aarch64: optimized memcpy implementation for thunderx2
[platform/upstream/glibc.git] / ChangeLog
1 2018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
2
3         * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
4         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
5         for thunderX2.
6
7 2018-10-15  Joseph Myers  <joseph@codesourcery.com>
8
9         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10         bits/sem-pad.h.
11         * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
12         instead of <bits/wordsize.h>.
13         (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
14         and [__SEM_PAD_AFTER_TIME].
15         (struct semid_ds): Define time fields using __SEM_PAD_TIME.  Use
16         __syscall_ulong_t instead of unsigned long int.
17         * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
18         * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
19         * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
20         * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
21         * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
22         * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
23         * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
24         * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
25         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
26         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
27         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
28
29 2018-10-14  Paul Eggert  <eggert@cs.ucla.edu>
30
31         regex: simplify by using intprops.h
32         [BZ#23744]
33         * posix/regex_internal.h [_LIBC]: Include intprops.h.
34         (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
35         intprops.h defines them.
36
37         regex: __builtin_expect → __glibc_unlikely
38         [BZ#23744]
39         This refactoring was prompted by a problem when the regex code is
40         used as part of Gnulib and when the builder’s compiler does not grok
41         __builtin_expect.  Problem reported for Gawk by Nelson H.F. Beebe in:
42         https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
43         Although this refactoring does not fix the problem directly,
44         we might as well have Gawk use the now-preferred glibc style for when
45         __builtin_expect is unavailable.
46         * posix/regex_internal.h (BE): Remove.
47         All uses replaced by __glibc_unlikely or __glibc_likely.
48
49 2018-10-11  Joseph Myers  <joseph@codesourcery.com>
50
51         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52         bits/msq-pad.h.
53         * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
54         instead of <bits/wordsize.h>.
55         (msgqnum_t): Define as __syscall_ulong_t.
56         (msglen_t): Likewise.
57         (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
58         and [__MSQ_PAD_AFTER_TIME].
59         (struct msqid_ds): Define time fields using __MSQ_PAD_TIME.  Use
60         __syscall_ulong_t instead of unsigned long int.
61         * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
62         * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
63         * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
64         * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
65         * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
66         * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
67         * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
68         * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
69         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
70         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
71         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
72
73 2018-10-10  Joseph Myers  <joseph@codesourcery.com>
74
75         * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
76         (struct shmid_ds): Condition padding after time fields on
77         [__WORDSIZE == 32].
78         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
79         * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
80         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
81
82         * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
83         (struct semid_ds): Condition padding after time fields on
84         [__WORDSIZE == 32].
85         * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
86         * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
87         * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
88         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
89
90         * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
91         (struct msqid_ds): Condition padding after time fields on
92         [__WORDSIZE == 32].
93         * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
94         * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
95         * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
96         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
97
98 2018-10-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
99
100         * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
101
102 2018-10-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
103
104         * libio/tst-readline.c (TIMEOUT): Define.
105
106 2018-10-08  Paul Eggert  <eggert@cs.ucla.edu>
107
108         mktime fix for Gnulib + coreutils
109         [BZ#23745]
110         This fix affects only Gnulib.  Problem discovered when
111         mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
112         * time/mktime.c:
113         (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
114         Do not define since it is not used.  Defining an unused static
115         function prompts a warning from GCC when Coreutils is configured
116         with --enable-gcc-warnings.
117
118 2018-10-08  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
119
120         * benchtests/scripts/compare_bench.py (main): set float type on
121         threshold argument.
122
123 2018-10-08  Rafal Luzynski  <digitalfreak@lingonborough.com>
124
125         [BZ #23740]
126         * localedata/locales/kl_GL (mon): Update, the relative case.
127         (alt_mon): Add, fill with month names in the nominative case.
128         (d_t_fmt): Set to "%a %b %d %Y %T %Z".
129         (d_fmt): Set to "%b %d %Y".
130
131 2018-10-04  Joseph Myers  <joseph@codesourcery.com>
132
133         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
134         <bits/mman-linux.h>.
135         (PROT_READ): Don't define here.
136         (PROT_WRITE): Likewise.
137         (PROT_EXEC): Likewise.
138         (PROT_NONE): Likewise.
139         (PROT_GROWSDOWN): Likewise.
140         (PROT_GROWSUP): Likewise.
141         (MAP_SHARED): Likewise.
142         (MAP_PRIVATE): Likewise.
143         [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
144         [__USE_MISC] (MAP_FILE): Likewise.
145         [__USE_MISC] (MAP_ANONYMOUS): Likewise.
146         [__USE_MISC] (MAP_ANON): Likewise.
147         [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
148         [__USE_MISC] (MAP_HUGE_MASK): Likewise.
149         (MCL_CURRENT): Likewise.
150         (MCL_FUTURE): Likewise.
151         (MCL_ONFAULT): Likewise.
152         [__USE_MISC] (MADV_NORMAL): Likewise.
153         [__USE_MISC] (MADV_RANDOM): Likewise.
154         [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
155         [__USE_MISC] (MADV_WILLNEED): Likewise.
156         [__USE_MISC] (MADV_DONTNEED): Likewise.
157         [__USE_MISC] (MADV_FREE): Likewise.
158         [__USE_MISC] (MADV_REMOVE): Likewise.
159         [__USE_MISC] (MADV_DONTFORK): Likewise.
160         [__USE_MISC] (MADV_DOFORK): Likewise.
161         [__USE_MISC] (MADV_HWPOISON): Likewise.
162         [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
163         [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
164         [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
165         [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
166         [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
167         (__MAP_ANONYMOUS): New macro.
168         [__USE_MISC] (MAP_TYPE): Undefine and redefine after
169         <bits/mman-linux.h> inclusion.
170         (MAP_FIXED): Likewise.
171         (MS_SYNC): Likewise.
172         (MS_ASYNC): Likewise.
173         (MS_INVALIDATE): Likewise.
174         [__USE_MISC] (MADV_MERGEABLE): Likewise.
175         [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
176         [__USE_MISC] (MADV_HUGEPAGE): Likewise.
177         [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
178         [__USE_MISC] (MADV_DONTDUMP): Likewise.
179         [__USE_MISC] (MADV_DODUMP): Likewise.
180         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
181         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
182
183         [BZ #23735]
184         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
185         Define.
186         * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
187         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
188         Add test-nldbl-redirect.
189         [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
190         [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
191         $(objpfx)libnldbl_nonshared.a.
192
193 2018-10-04  Stefan Liebler  <stli@linux.ibm.com>
194
195         * support/support.h (support_objdir_elf_ldso): New variable.
196         * support/support_paths.c (support_objdir_elf_ldso): Likewise.
197         * support/Makefile (CFLAGS-support_paths.c): Add definition
198         for OBJDIR_ELF_LDSO_PATH.
199         * support/test-container.c (main): Search for the ld.so
200         which is also used by the testsuite.
201
202 2018-10-02  Rafal Luzynski  <digitalfreak@lingonborough.com>
203
204         [BZ #20209]
205         * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
206         should be "sap" rather than "sab".
207         (day): Fix spelling of Sunday, should be "sapaat" rather than
208         "sabaat".
209
210 2018-10-02  Joseph Myers  <joseph@codesourcery.com>
211
212         * math/libm-test-fma.inc (fma_test_data): Add more tests.
213
214 2018-10-02  Martin Jansa  <Martin.Jansa@gmail.com>
215
216         [BZ #19444]
217         * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
218         DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
219         DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
220
221 2018-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
222
223         * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
224
225 2018-10-02  H.J. Lu  <hongjiu.lu@intel.com>
226
227         * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
228         Add -mrtm.
229         (CFLAGS-elision-unlock.c): Likewise.
230         (CFLAGS-elision-timed.c): Likewise.
231         (CFLAGS-elision-trylock.c): Likewise.
232         * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
233
234 2018-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
235
236         [BZ #21037]
237         * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
238         * libio/freopen.c (freopen): Sync stream before reopen and adjust to
239         new fd_to_filename interface.
240         * libio/freopen64.c (freopen64): Likewise.
241         * libio/tst-memstream.h: New file.
242         * libio/tst-memstream4.c: Likewise.
243         * libio/tst-wmemstream4.c: Likewise.
244         * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
245         * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
246         and remove internal dynamic allocation.
247
248 2018-10-01  Joseph Myers  <joseph@codesourcery.com>
249
250         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
251         (MREMAP_MAYMOVE): Do not define here.
252         [__USE_GNU] (MREMAP_FIXED): Likewise.
253         * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
254         (MREMAP_MAYMOVE): Define here instead.
255         [__USE_GNU] (MREMAP_FIXED): Likewise.
256         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
257         (MREMAP_MAYMOVE): Remove.
258         [__USE_GNU] (MREMAP_FIXED): Likewise.
259
260 2018-09-28  Joseph Myers  <joseph@codesourcery.com>
261
262         * math/fromfp.h: Do not include <math_private.h>.
263         * math/s_cacosh_template.c: Likewise.
264         * math/s_casin_template.c: Likewise.
265         * math/s_casinh_template.c: Likewise.
266         * math/s_ccos_template.c: Likewise.
267         * math/s_cproj_template.c: Likewise.
268         * math/s_fdim_template.c: Likewise.
269         * math/s_fmaxmag_template.c: Likewise.
270         * math/s_fminmag_template.c: Likewise.
271         * math/s_iseqsig_template.c: Likewise.
272         * math/s_ldexp_template.c: Likewise.
273         * math/s_nextdown_template.c: Likewise.
274         * math/w_log1p_template.c: Likewise.
275         * math/w_scalbln_template.c: Likewise.
276         * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
277         * sysdeps/aarch64/fpu/fesetround.c: Likewise.
278         * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
279         * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
280         * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
281         * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
282         * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
283         * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
284         * sysdeps/i386/fpu/s_atanl.c: Likewise.
285         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
286         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
287         * sysdeps/i386/fpu/s_fdim.c: Likewise.
288         * sysdeps/i386/fpu/s_logbl.c: Likewise.
289         * sysdeps/i386/fpu/s_rintl.c: Likewise.
290         * sysdeps/i386/fpu/s_significandl.c: Likewise.
291         * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
292         * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
293         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
294         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
295         * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
296         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
297         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
298         * sysdeps/ieee754/k_standardf.c: Likewise.
299         * sysdeps/ieee754/k_standardl.c: Likewise.
300         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
301         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
302         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
303         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
304         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
305         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
306         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
307         * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
308         * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
309         * sysdeps/ieee754/s_signgam.c: Likewise.
310         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
311         * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
312         * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
313         * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
314         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
315         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
316         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
317         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
318         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
319         * sysdeps/riscv/rvd/s_finite.c: Likewise.
320         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
321         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
322         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
323         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
324         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
325         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
326         * sysdeps/riscv/rvf/fegetround.c: Likewise.
327         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
328         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
329         * sysdeps/riscv/rvf/fesetround.c: Likewise.
330         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
331         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
332         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
333         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
334         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
335         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
336         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
337         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
338         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
339         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
340         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
341         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
342         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
343         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
344         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
345         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
346         * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
347         <math_private.h>.
348         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
349
350 2018-09-28  H.J. Lu  <hongjiu.lu@intel.com>
351
352         [BZ #23716]
353         * sysdeps/i386/dl-cet.c: Removed.
354         * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
355         prototype.
356         (_dl_runtime_profile_shstk): Likewise.
357         (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
358         _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
359
360 2018-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
361
362         [BZ #23579]
363         * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
364         do_test_with_invalid_iov): New tests.
365         * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
366         Call do_test_with_invalid_fd and do_test_with_invalid_iov.
367         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
368         errno is ENOSYS.
369         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
370         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
371         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
372
373 2018-09-27  Joseph Myers  <joseph@codesourcery.com>
374
375         * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
376         __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
377         (MATH_REDIRECT_BINARY_ARGS): New macro.
378         [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
379         && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
380         * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
381         header inclusion.
382         * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
383         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
384         * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
385         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
386         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
387         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
388         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
389         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
390         Likewise.
391         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
392         Likewise.
393         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
394         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
395         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
396         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
397         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
398         Likewise.
399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
400         Likewise.
401         * sysdeps/generic/math_private_calls.h
402         [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
403         Do not declare and define as an inline function.
404         * math/divtc3.c (__divtc3): Use copysign functions instead of
405         __copysign variants.
406         * math/multc3.c (__multc3): Likewise.
407         * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
408         * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
409         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
410         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
411         Likewise.
412         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
413         (__ieee754_yn): Likewise.
414         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
415         * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
416         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
417         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
418         * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
419         (__sin): Likewise.
420         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
421         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
422         Likewise.
423         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
424         Likewise.
425         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
426         Likewise.
427         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
428         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
429         Likewise.
430         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
431         (__ieee754_ynf): Likewise.
432         * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
433         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
434         * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
435         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
436         Likewise.
437         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
438         (__ieee754_ynl): Likewise.
439         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
440         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
441         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
442         Likewise.
443         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
444         (__ieee754_ynl): Likewise.
445         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
446         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
447         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
448         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
449         Likewise.
450         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
451         (__ieee754_ynl)
452         * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
453         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
454         * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
455         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
456         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
457
458         * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
459         __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
460         using MATH_REDIRECT.
461         * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
462         header inclusion.
463         * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
464         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
465         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
466         * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
467         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
468         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
469         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
470         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
472         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
473         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
474         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
475         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
476         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
477         (round): Redirect to __round.
478         (__roundl): Call round instead of __round.
479         * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
480         Remove macro.
481         [_ARCH_PWR5X] (__roundf): Likewise.
482         * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
483         functions instead of __round variants.
484         * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
485         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
486         Likewise.
487         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
488         Likewise.
489         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
490         Likewise.
491         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
492         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
493         __lroundl.
494         (__ieee754_expl): Call roundl instead of __roundl.
495
496 2018-09-27  Andreas Schwab  <schwab@suse.de>
497
498         [BZ #23717]
499         * stdlib/tst-setcontext9.c (f1a): Make st2 static.
500         (do_test): Make st1 static.
501
502 2018-09-26  Andreas Schwab  <schwab@suse.de>
503
504         [BZ #23707]
505         * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
506         * elf/Makefile (tests): Add tst-unwind-ctor.
507         (modules-names): Add tst-unwind-ctor-lib.
508         ($(objpfx)tst-unwind-ctor): Depend on
509         $(objpfx)tst-unwind-ctor-lib.so.
510
511 2018-09-26  Joseph Myers  <joseph@codesourcery.com>
512
513         * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
514         file.  Most contents moved from ....
515         * sysdeps/unix/sysv/linux/bits/mman.h: ... here.  Move contents to
516         and include <bits/mman-map-flags-generic.h>.
517         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
518         (sysdep_headers): Add bits/mman-map-flags-generic.h.
519         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
520         <bits/mman-map-flags-generic.h>.
521         [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
522         macros defined in <bits/mman-map-flags-generic.h>.
523         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
524         <bits/mman-map-flags-generic.h>.
525         [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
526         defined in <bits/mman-map-flags-generic.h>.
527
528 2018-09-26  Andreas Schwab  <schwab@suse.de>
529
530         * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
531         output.
532
533 2018-09-25  Adam J. Richte  <adam_richter2004@yahoo.com>
534             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
535             Fangrui Song  <maskray@google.com>
536
537         [BZ #20480]
538         * config.make.in (have-textrel_ifunc): New define.
539         * configure.ac: Add check if linker supports textrel relocation with
540         ifunc.
541         * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
542         tst-ifunc-textrel.
543         (CFLAGS-tst-ifunc-textrel.c): New rule.
544         * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
545         DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
546         * elf/tst-ifunc-textrel.c: New file.
547
548 2018-09-25  Joseph Myers  <joseph@codesourcery.com>
549
550         * sysdeps/unix/sysv/linux/sys/procfs.h: Include
551         <bits/procfs-prregset.h>.
552         (prgregset_t): Define using __prgregset_t.
553         (prfpregset_t): Define using __prfpregset_t.
554         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
555         (sysdep_headers): Add bits/procfs-prregset.h.
556         * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
557         * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
558         * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
559         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
560
561         * sysdeps/unix/sysv/linux/sys/procfs.h: Include
562         <bits/procfs-id.h> and <bits/procfs-extra.h>.
563         (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
564         pr_uid and pr_gid.
565         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
566         (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
567         * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
568         * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
569         * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
570         * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
571         * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
572         * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
573         * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
574         * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
575         * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
576         * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
577         * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
578         * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
579         * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
580         * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
581         * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
582         * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
583         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
584         * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
585         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
586         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
587         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
588         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
589
590         * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
591         AArch64 version.  Include <bits/procfs.h>.
592         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
593         (sysdep_headers): Add bits/procfs.h.
594         * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
595         * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
596         * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
597         * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
598         * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
599         * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
600         * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
601         * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
602         * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
603         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
604         * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
605         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
606         * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
607         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
608         * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
609         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
610         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
611
612 2018-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
613
614         * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
615         Use libsupport.
616
617 2018-09-25  Arjun Shankar  <arjun@redhat.com>
618
619         * iconv/gconv_int.h (__gconv_path_elem): Remove.
620         (__gconv_max_path_elem_len): Likewise.
621         (__gconv_nmodules): Likewise.
622         (__gconv_get_path): Likewise.
623         (path_elem): Move to ...
624         * iconv/gconv_conf.c: ... here.
625         (__gconv_get_path): Mark function static.
626         * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
627         * iconv/gconv_open.c: ... here.
628
629 2018-09-24  Andreas Schwab  <schwab@suse.de>
630
631         * scripts/haveversions.awk: New file.
632         * Makerules ($(common-objpfx)Versions.def)
633         ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
634         ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
635         Move rules ...
636         * Makeconfig ($(common-objpfx)Versions.def)
637         ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
638         ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
639         ... here.
640         ($(common-objpfx)Versions.mk): New rule.  Include it.
641         * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
642         Emit error if build-obsolete-nsl = yes.
643         * manual/install.texi (Configuring and compiling): Describe
644         --enable-obsolete-nsl as unavaiable after version 2.28.
645         * INSTALL: Regenerate.
646
647 2018-09-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
648
649         * NEWS: Add note about new TLE support on powerpc64le.
650         * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
651         * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
652         __ununsed1.
653         (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
654         (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
655         * sysdeps/powerpc/powerpc32/sysdep.h,
656         sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
657         ABORT_TRANSACTION): Remove macros.
658         * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
659         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
660         __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
662         sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
663         sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
664         usage.
665         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
666
667 2018-09-21  Rafal Luzynski  <digitalfreak@lingonborough.com>
668
669         [BZ #10425]
670         * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
671         (date_fmt): Use "%a %-d %b %Y, %T, %Z".
672         * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
673         which is the same as in it_IT.
674         (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
675         (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
676
677 2018-09-20  Joseph Myers  <joseph@codesourcery.com>
678
679         * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
680         __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
681         using MATH_REDIRECT.
682         * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
683         header inclusion.
684         * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
685         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
686         * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
687         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
688         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
689         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
690         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
691         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
692         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
693         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
694         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
695         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
696         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
697         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
698         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
699         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
700         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
701         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
702         (ceil): Redirect to __ceil.
703         (floor): Redirect to __floor.
704         (trunc): Redirect to __trunc.
705         (__truncl): Call trunc instead of __trunc.
706         * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
707         Remove macro.
708         [_ARCH_PWR5X] (__truncf): Likewise.
709         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
710         trunc functions instead of __trunc variants.
711         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
712         Likewise.
713         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
714         Likewise.
715         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
716         Likewise.
717         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
718         Likewise.
719
720         * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
721         [__i586__ || __pentium__].
722         [__i486__]: Handle explicitly.
723         (HAS_CPUID): Define to 1 if above macros are undefined.
724         (HAS_I586): Likewise.
725         (HAS_I686): Likewise.
726
727 2018-09-20  Florian Weimer  <fweimer@redhat.com>
728
729         * misc/tst-gethostid.c: New file.
730         * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
731         (tst-gethostid): Link with -ldl.
732
733 2018-09-20  Mingli Yu  <Mingli.Yu@windriver.com>
734
735         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
736         value from gethostbyname_r.
737
738 2018-09-19  Carlos O'Donell  <carlos@redhat.com>
739
740         * stdlib/tst-setcontext9.c (f1): Rename to...
741         (f1a): ... this.
742         (f1b): New function implementing lower half of f1 in alternate stack.
743
744 2018-09-19  Paul Eggert  <eggert@cs.ucla.edu>
745
746         Fix mktime localtime offset confusion
747         [BZ #23603]
748         * include/time.h (__mktime_internal): The localtime offset is now
749         of type long int instead of time_t.  This is the longstanding type
750         in glibc, and it is more than enough to represent difference
751         between localtime and gmtime even if it is 32 bits and time_t is
752         64.  Changing it now will let us avoid an unnecessary change when
753         time_t is widened to 64 bits on 32-bit platforms.
754         * time/mktime-internal.h (mktime_offset_t): Now long int.
755
756         Merge mktime, timegm from upstream Gnulib
757         [BZ #23603][BZ #16346]
758         This fixes some obscure problems with integer overflow.
759         Although it looks scary, it is almost all a byte-for-byte copy
760         from Gnulib, and the Gnulib code has been tested reasonably well.
761         * include/intprops.h: New file, copied from Gnulib.
762         * include/verify.h, time/mktime-internal.h:
763         New tiny files, simplified from Gnulib.
764         * time/mktime.c: Copy from Gnulib.  This has the following changes:
765         Do not include config.h if DEBUG_MKTIME is nonzero.
766         Include stdbool.h, intprops.h, verify.h.
767         Include string.h only if needed.
768         Include stdlib.h on MS-Windows.
769         Include mktime-internal.h.
770         (DEBUG_MKTIME): Default to 0, and simplify later uses.
771         (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
772         (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
773         which glibc uses.  Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
774         simplify later conditionals; default the others to zero.  Use
775         these conditionals to express only the code needed on the current
776         platform.  In uses of these conditionals, explicitly spell out how
777         _LIBC affects things, so it’s easier to review from a glibc
778         viewpoint.
779         (WRAPV): Remove; no longer needed now that we have
780         systematic overflow checking.
781         (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
782         compartmentalize tzset issues.  Move system-dependent tzsettish
783         code here from mktime.
784         (verify): Remove; now done by verify.h.  All uses changed.
785         (long_int): Use a more-conservative definition, to avoid
786         integer overflow.
787         (SHR): Remove, replacing with ...
788         (shr): New function, which means we needn’t worry about side
789         effects in args, and conversion analysis is simpler.
790         (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
791         (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
792         (time_t_avg, time_t_add_ok): Remove.
793         (mktime_min, mktime_max): New constants.
794         (leapyear, isdst_differ): Use bool for booleans.
795         (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
796         Use long_int, not time_t, for mktime differences.
797         (long_int_avg): New function, replacing time_t_avg.
798         INT_ADD_WRAPV replaces time_t_add_ok.
799         (guess_time_tm): 6th arg is now long_int, not time_t const *.
800         All uses changed.
801         (convert_time): New function.
802         (ranged_convert): Use it.
803         (__mktime_internal): Last arg now points to mktime_offset_t, not
804         time_t.  All uses changed.  This is a no-op on glibc, where
805         mktime_offset_t is always time_t.  Use int, not time_t, for UTC
806         offset guess.  Directly check for integer overflow instead of
807         using a heuristic that works only 99.9...% of the time.
808         Access *OFFSET only once, to avoid an unlikely race if the
809         compiler delays a load and if this cascades into a signed integer
810         overflow.
811         (mktime): Move tzsettish code to my_tzset, and move
812         localtime_offset to within mktime so that it doesn’t
813         need a separate ifdef.
814         (main) [DEBUG_MKTIME]: Speed up by using localtime_r
815         instead of localtime.
816         * time/timegm.c: Copy from Gnulib.  This has the following changes:
817         Include mktime-internal.h.
818         [!_LIBC]: Include config.h and time.h.  Do not include
819         timegm.h or time_r.h.  Make __mktime_internal a macro,
820         and include mktime-internal.h to get its declaration.
821         (timegm): Temporary is now mktime_offset_t, not time_t.
822         This affects only Gnulib.
823
824 2018-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
825
826         [BZ #23637]
827         * string/test-strstr.c (pr23637): New function.
828         (test_main): Add tests with longer needles.
829         * string/strcasestr.c (AVAILABLE): Fix readahead distance.
830         * string/strstr.c (AVAILABLE): Likewise.
831
832 2018-09-19  Szabolcs Nagy  <szabolcs.nagy@arm.com>
833
834         * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
835
836 2018-09-19  Szabolcs Nagy  <szabolcs.nagy@arm.com>
837
838         * NEWS: Mention pow improvements.
839         * math/Makefile (type-double-routines): Add e_pow_log_data.
840         * sysdeps/generic/math_private.h (__exp1): Remove.
841         * sysdeps/i386/fpu/e_pow_log_data.c: New file.
842         * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
843         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
844         contraction.
845         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
846         (exp_inline): Remove.
847         (__ieee754_exp): Only single double input is handled.
848         * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
849         * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
850         * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
851         (__pow_log_data): Define.
852         * sysdeps/ieee754/dbl-64/upow.h: Remove.
853         * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
854         * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
855         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
856         contraction.
857         (CFLAGS-e_pow-fma4.c): Likewise.
858
859 2018-09-18  Paul Eggert  <eggert@cs.ucla.edu>
860
861         Simplify tzfile fstat failure code
862         [BZ #21716]
863         * time/tzfile.c (__tzfile_read): Simplify slightly.
864
865         Fix tzfile low-memory assertion failure
866         [BZ #21716]
867         * time/tzfile.c (__tzfile_read): Check for memory exhaustion
868         when registering time zone abbreviations.
869
870 2018-09-18  Joseph Myers  <joseph@codesourcery.com>
871
872         * sysdeps/unix/sysv/linux/bits/mman.h: New file.
873         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
874         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
875         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
876         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
877         * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
878         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
879         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
880         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
881
882         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
883         __ceil.
884         (__ceill): Call ceil instead of __ceil.
885         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
886         __floor.
887         (__floorl): Call floor instead of __floor.
888
889 2018-09-17  Joseph Myers  <joseph@codesourcery.com>
890
891         * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
892         __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
893         using MATH_REDIRECT.
894         * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
895         header inclusion.
896         * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
897         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
898         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
899         * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
900         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
901         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
902         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
903         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
904         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
905         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
906         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
907         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
908         * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
909         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
910         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
911         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
912         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
913         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
914         * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
915         Remove macro.
916         * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
917         functions instead of __ceil variants.
918         * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
919         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
920         Likewise.
921         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
922         Likewise.
923         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
924         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
925         Likewise.
926         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
927         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
928
929         [BZ #21286]
930         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
931         constant.
932         [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
933         [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
934         [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
935         [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
936         [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
937         [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
938         [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
939         [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
940         [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
941         * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
942         (ILL_BADIADDR): Remove constant.
943         (TRAP_BRANCH): Likewise.
944         (TRAP_HWBKPT): Likewise.
945
946 2018-09-14  Joseph Myers  <joseph@codesourcery.com>
947
948         [BZ #23656]
949         * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
950         Remove [_MIPS_SIM = _ABIN32] conditional case.
951         (struct elf_prpsinfo): Likewise.
952
953         [BZ #23649]
954         * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
955         elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
956         * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
957         Likewise.
958         * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
959         elf_prpsinfo): Likewise.
960         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
961         elf_prpsinfo): Likewise.
962         * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
963         Likewise.
964
965         * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
966         __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
967         using MATH_REDIRECT.
968         * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
969         header inclusion.
970         * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
971         * sysdeps/alpha/fpu/s_rint.c: Likewise.
972         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
973         * sysdeps/i386/fpu/s_rintl.c: Likewise.
974         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
975         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
976         * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
977         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
978         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
979         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
980         * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
981         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
982         * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
983         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
984         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
985         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
986         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
987         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
988         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
989         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
990         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
991         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
992         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
993         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
994         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
995         * sysdeps/x86_64/fpu/math_private.h: Remove file.
996         * math/e_scalb.c (invalid_fn): Use rint functions instead of
997         __rint variants.
998         * math/e_scalbf.c (invalid_fn): Likewise.
999         * math/e_scalbl.c (invalid_fn): Likewise.
1000         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
1001         Likewise.
1002         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
1003         Likewise.
1004         * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
1005         * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
1006         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
1007         Likewise.
1008         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1009         Likewise.
1010         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1011         Likewise.
1012         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
1013         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
1014
1015         * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1016         __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
1017         New macro.
1018         [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1019         && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
1020         [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1021         && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
1022         [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1023         && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
1024         [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1025         && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
1026         [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1027         && !NO_MATH_REDIRECT] (floor): Likewise.
1028         * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
1029         header inclusion.
1030         * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
1031         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1032         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1033         * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
1034         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1035         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
1036         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1037         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
1038         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
1039         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
1040         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
1041         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
1042         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1043         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1044         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
1045         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
1046         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
1047         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
1048         * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
1049         Remove macro.
1050         [_ARCH_PWR5X] (__floorf): Likewise.
1051         * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
1052         inline function.
1053         [__SSE4_1__] (__floorf): Likewise.
1054         * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
1055         instead of __floor variants.
1056         * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
1057         * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
1058         * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
1059         * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
1060         * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
1061         * math/w_tgamma_compat.c (__tgamma): Likewise.
1062         * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
1063         * math/w_tgammaf_compat.c (__tgammaf): Likewise.
1064         * math/w_tgammal_compat.c (__tgammal): Likewise.
1065         * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
1066         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
1067         Likewise.
1068         * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
1069         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
1070         * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
1071         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
1072         Likewise.
1073         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
1074         * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
1075         Likewise.
1076         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
1077         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
1078         Likewise.
1079         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
1080         * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
1081         Likewise.
1082         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
1083         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
1084         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
1085         * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
1086         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
1087         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
1088
1089 2018-09-12  Joseph Myers  <joseph@codesourcery.com>
1090
1091         * elf/Makefile (modules-names-tests): New variable.
1092
1093 2018-09-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1094
1095         * NEWS: Mention log2 improvements.
1096         * math/Makefile (type-double-routines): Add e_log2_data.
1097         * sysdeps/i386/fpu/e_log2_data.c: New file.
1098         * sysdeps/ia64/fpu/e_log2_data.c: New file.
1099         * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
1100         * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
1101         * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
1102         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
1103         * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
1104
1105 2018-09-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1106
1107         * NEWS: Mention log improvement.
1108         * math/Makefile (type-double-routines): Add e_log_data.
1109         * sysdeps/i386/fpu/e_log_data.c: New file.
1110         * sysdeps/ia64/fpu/e_log_data.c: New file.
1111         * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
1112         * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
1113         * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
1114         * sysdeps/ieee754/dbl-64/ulog.h: Remove.
1115         * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
1116         * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
1117
1118 2018-09-12  H.J. Lu  <hongjiu.lu@intel.com>
1119             Xuepeng Guo  <xuepeng.guo@intel.com>
1120
1121         [BZ #23606]
1122         * sysdeps/i386/start.S: Include <sysdep.h>
1123         (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
1124         enabled.  Add cfi_undefined (eip).
1125
1126 2018-09-11  Joseph Myers  <joseph@codesourcery.com>
1127
1128         * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
1129         (MOVQ): Likewise.
1130         (EXTRACT_WORDS64): Likewise.
1131         (INSERT_WORDS64): Likewise.
1132         (GET_FLOAT_WORD): Likewise.
1133         (SET_FLOAT_WORD): Likewise.
1134
1135         * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
1136         argument.
1137         (Config.build_gcc): Use --disable-libsanitizer for first GCC
1138         build, but not for second build if --full-gcc.  Use
1139         --enable-languages=all for second build if --full-gcc.
1140         (get_parser): Add --full-gcc option.
1141         (main): Update call to Context.
1142
1143 2018-09-10  Rafal Luzynski  <digitalfreak@lingonborough.com>
1144
1145         [BZ #10797]
1146         * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
1147         Single Quotation Mark).
1148         (thousands_sep): Likewise.
1149         * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
1150         * localedata/locales/it_IT (thousands_sep): Use ".".
1151         (grouping): Use "3;3".
1152
1153 2018-09-10  Joseph Myers  <joseph@codesourcery.com>
1154
1155         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1156         x86_64 and i686 configs using --enable-obsolete-rpc
1157         --enable-obsolete-nsl.
1158
1159 2018-09-06  Stefan Liebler  <stli@linux.ibm.com>
1160
1161         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1162
1163 2018-09-06  Stefan Liebler  <stli@linux.ibm.com>
1164
1165         * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
1166         Increment size of new_argv by one.
1167
1168 2018-09-05  Rafal Luzynski  <digitalfreak@lingonborough.com>
1169
1170         [BZ #17426]
1171         * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
1172         * localedata/locales/ar_IN (d_fmt): Likewise.
1173         * localedata/locales/bhb_IN (d_fmt): Likewise.
1174         * localedata/locales/bho_IN (d_fmt): Likewise.
1175         * localedata/locales/bn_BD (d_fmt): Likewise.
1176         * localedata/locales/bn_IN (d_fmt): Likewise.
1177         * localedata/locales/doi_IN (d_fmt): Likewise.
1178         * localedata/locales/gu_IN (d_fmt): Likewise.
1179         * localedata/locales/hi_IN (d_fmt): Likewise.
1180         * localedata/locales/hne_IN (d_fmt): Likewise.
1181         * localedata/locales/kn_IN (d_fmt): Likewise.
1182         * localedata/locales/mag_IN (d_fmt): Likewise.
1183         * localedata/locales/mai_IN (d_fmt): Likewise.
1184         * localedata/locales/mjw_IN (d_fmt): Likewise.
1185         * localedata/locales/ml_IN (d_fmt): Likewise.
1186         * localedata/locales/mni_IN (d_fmt): Likewise.
1187         * localedata/locales/mr_IN (d_fmt): Likewise.
1188         * localedata/locales/pa_IN (d_fmt): Likewise.
1189         * localedata/locales/raj_IN (d_fmt): Likewise.
1190         * localedata/locales/sat_IN (d_fmt): Likewise.
1191         * localedata/locales/sd_IN (d_fmt): Likewise.
1192         * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
1193         * localedata/locales/ta_IN (d_fmt): Likewise.
1194         * localedata/locales/ta_LK (d_fmt): Likewise.
1195         * localedata/locales/tcy_IN (d_fmt): Likewise.
1196         * localedata/locales/ur_IN (d_fmt): Likewise.
1197
1198         * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
1199         * localedata/locales/ks_IN (d_fmt): Likewise.
1200         * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
1201
1202         * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
1203         * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
1204         * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
1205         * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
1206
1207 2018-09-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1208
1209         * NEWS: Mention exp and exp2 improvements.
1210         * math/Makefile (libm-support): Remove t_exp.
1211         (type-double-routines): Add math_err and e_exp_data.
1212         * sysdeps/aarch64/libm-test-ulps: Update.
1213         * sysdeps/arm/libm-test-ulps: Update.
1214         * sysdeps/i386/fpu/e_exp_data.c: New file.
1215         * sysdeps/i386/fpu/math_err.c: New file.
1216         * sysdeps/i386/fpu/t_exp.c: Remove.
1217         * sysdeps/ia64/fpu/e_exp_data.c: New file.
1218         * sysdeps/ia64/fpu/math_err.c: New file.
1219         * sysdeps/ia64/fpu/t_exp.c: Remove.
1220         * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
1221         * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
1222         * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
1223         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
1224         * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
1225         * sysdeps/ieee754/dbl-64/math_config.h: New file.
1226         * sysdeps/ieee754/dbl-64/math_err.c: New file.
1227         * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
1228         * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
1229         * sysdeps/ieee754/dbl-64/uexp.h: Remove.
1230         * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
1231         * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
1232         * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
1233         * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
1234         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1235         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1236
1237 2018-09-05  Joseph Myers  <joseph@codesourcery.com>
1238
1239         * sysdeps/alpha/fpu/math_private.h: Remove.
1240
1241         * sysdeps/generic/math_private.h
1242         [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
1243         Move this inline function ....
1244         [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
1245         * include/math.h [!_ISOMAC]: To here....
1246
1247 2018-09-04  Joseph Myers  <joseph@codesourcery.com>
1248
1249         * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
1250         code ....
1251         [!FE_HAVE_ROUNDING_MODES]: And this code ....
1252         * include/fenv.h [!_ISOMAC]: ... to here.
1253         * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
1254         (feraiseexcept): Likewise.
1255         * math/fromfp.h: Do not include <fenv_private.h>.
1256         * math/s_cexp_template.c: Likewise.
1257         * math/s_csin_template.c: Likewise.
1258         * math/s_csinh_template.c: Likewise.
1259         * math/s_ctan_template.c: Likewise.
1260         * math/s_ctanh_template.c: Likewise.
1261         * math/s_iseqsig_template.c: Likewise.
1262         * math/w_acos_compat.c: Likewise.
1263         * math/w_acosf_compat.c: Likewise.
1264         * math/w_acosl_compat.c: Likewise.
1265         * math/w_asin_compat.c: Likewise.
1266         * math/w_asinf_compat.c: Likewise.
1267         * math/w_asinl_compat.c: Likewise.
1268         * math/w_j0_compat.c: Likewise.
1269         * math/w_j0f_compat.c: Likewise.
1270         * math/w_j0l_compat.c: Likewise.
1271         * math/w_j1_compat.c: Likewise.
1272         * math/w_j1f_compat.c: Likewise.
1273         * math/w_j1l_compat.c: Likewise.
1274         * math/w_jn_compat.c: Likewise.
1275         * math/w_jnf_compat.c: Likewise.
1276         * math/w_log10_compat.c: Likewise.
1277         * math/w_log10f_compat.c: Likewise.
1278         * math/w_log10l_compat.c: Likewise.
1279         * math/w_log2_compat.c: Likewise.
1280         * math/w_log2f_compat.c: Likewise.
1281         * math/w_log2l_compat.c: Likewise.
1282         * math/w_log_compat.c: Likewise.
1283         * math/w_logf_compat.c: Likewise.
1284         * math/w_logl_compat.c: Likewise.
1285         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1286         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
1287         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1288         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
1289         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
1290         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1291         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
1292         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1293         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
1294         * sysdeps/ieee754/k_standardl.c: Likewise.
1295         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1296         * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
1297         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
1298         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
1299         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
1300         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
1301         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
1302         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
1303         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
1304         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
1305         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
1306         * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1307         * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1308         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
1309         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
1310         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
1311         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
1312         * math/w_ilogb_template.c: Include <fenv.h> instead of
1313         <fenv_private.h>.
1314         * math/w_llogb_template.c: Likewise.
1315         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
1316         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1317
1318 2018-09-03  Joseph Myers  <joseph@codesourcery.com>
1319
1320         * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
1321         * math/fromfp.h: Include <fenv_private.h>.
1322         * math/math-narrow.h: Likewise.
1323         * math/s_cexp_template.c: Likewise.
1324         * math/s_csin_template.c: Likewise.
1325         * math/s_csinh_template.c: Likewise.
1326         * math/s_ctan_template.c: Likewise.
1327         * math/s_ctanh_template.c: Likewise.
1328         * math/s_iseqsig_template.c: Likewise.
1329         * math/w_acos_compat.c: Likewise.
1330         * math/w_acosf_compat.c: Likewise.
1331         * math/w_acosl_compat.c: Likewise.
1332         * math/w_asin_compat.c: Likewise.
1333         * math/w_asinf_compat.c: Likewise.
1334         * math/w_asinl_compat.c: Likewise.
1335         * math/w_ilogb_template.c: Likewise.
1336         * math/w_j0_compat.c: Likewise.
1337         * math/w_j0f_compat.c: Likewise.
1338         * math/w_j0l_compat.c: Likewise.
1339         * math/w_j1_compat.c: Likewise.
1340         * math/w_j1f_compat.c: Likewise.
1341         * math/w_j1l_compat.c: Likewise.
1342         * math/w_jn_compat.c: Likewise.
1343         * math/w_jnf_compat.c: Likewise.
1344         * math/w_llogb_template.c: Likewise.
1345         * math/w_log10_compat.c: Likewise.
1346         * math/w_log10f_compat.c: Likewise.
1347         * math/w_log10l_compat.c: Likewise.
1348         * math/w_log2_compat.c: Likewise.
1349         * math/w_log2f_compat.c: Likewise.
1350         * math/w_log2l_compat.c: Likewise.
1351         * math/w_log_compat.c: Likewise.
1352         * math/w_logf_compat.c: Likewise.
1353         * math/w_logl_compat.c: Likewise.
1354         * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
1355         * sysdeps/aarch64/fpu/fesetround.c: Likewise.
1356         * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
1357         * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
1358         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1359         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1360         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1361         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1362         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1363         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1364         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1365         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1366         * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
1367         * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
1368         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1369         * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
1370         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1371         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1372         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
1373         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1374         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
1375         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
1376         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1377         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
1378         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1379         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
1380         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
1381         * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
1382         * sysdeps/ieee754/float128/float128_private.h: Likewise.
1383         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1384         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1385         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1386         * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
1387         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1388         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
1389         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1390         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
1391         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1392         * sysdeps/ieee754/k_standardl.c: Likewise.
1393         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1394         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1395         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1396         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1397         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
1398         * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
1399         * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
1400         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
1401         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
1402         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
1403         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
1404         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
1405         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
1406         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
1407         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
1408         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
1409         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1410         * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
1411         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1412         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
1413         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
1414         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
1415         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
1416         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1417         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
1418         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1419         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1420         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
1421         * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
1422         * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1423         * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1424         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
1425         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
1426         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
1427         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
1428         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
1429         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
1430         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1431         * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
1432         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1433         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
1434         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1435         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
1436         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1437         * sysdeps/riscv/rvd/s_finite.c: Likewise.
1438         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
1439         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
1440         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
1441         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
1442         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
1443         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
1444         * sysdeps/riscv/rvf/fegetround.c: Likewise.
1445         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
1446         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
1447         * sysdeps/riscv/rvf/fesetround.c: Likewise.
1448         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
1449         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
1450         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
1451         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1452         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
1453         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1454         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
1455         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
1456         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
1457         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
1458         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
1459         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
1460         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
1461         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
1462         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1463         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1464
1465 2018-08-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
1466
1467         [BZ #20271]
1468         * include/stdio.h (__libc_fatal): Mention newline in comment.
1469         * grp/initgroups.c (internal_getgrouplist): Add missing newline.
1470         * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
1471         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1472         * nss/nsswitch.c (__nss_next2): Likewise.
1473         * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
1474         * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
1475         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
1476         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
1477         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
1478         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
1479         * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
1480         * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
1481         * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
1482         * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
1483         * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
1484         * sysdeps/unix/sysv/linux/netlink_assert_response.c
1485         (__netlink_assert_response): Likewise.
1486
1487 2018-08-31  Joseph Myers  <joseph@codesourcery.com>
1488
1489         * conform/glibcconform.py: New file.
1490         * conform/list-header-symbols.py: Likewise.
1491         * conform/list-header-symbols.pl: Remove.
1492         * conform/Makefile (tests-special): Only add linknamespace tests
1493         if [PYTHON].
1494         ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
1495
1496 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
1497
1498         [BZ #23597]
1499         * support/Makefile (libsupport-routines): Add
1500         support_copy_file_range and xcopy_file_range.
1501         * support/support.h: Include <sys/types.h>.
1502         (support_copy_file_range): New prototype.
1503         * support/support_copy_file_range.c: New file.  Copied and
1504         modified from io/copy_file_range-compat.c.
1505         * support/test-container.c (copy_one_file): Call xcopy_file_rang
1506         instead of copy_file_range.
1507         * support/xcopy_file_range.c: New file.
1508         * support/xunistd.h (xcopy_file_range): New prototype.
1509
1510 2018-08-30  Carlos O'Donell  <carlos@redhat.com>
1511
1512         * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
1513         xpthread_create and xpthread_join.
1514
1515 2018-08-30  Florian Weimer  <fweimer@redhat.com>
1516
1517         * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
1518
1519 2018-08-30  Stefan Liebler  <stli@linux.ibm.com>
1520
1521         * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
1522         if malloc fails.
1523
1524 2018-08-29  Joseph Myers  <joseph@codesourcery.com>
1525
1526         * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
1527         and minus_oflow as non-finite.
1528
1529 2018-08-28  Joseph Myers  <joseph@codesourcery.com>
1530
1531         * sysdeps/aarch64/fpu/fenv_private.h: New file.  Based on ....
1532         * sysdeps/aarch64/fpu/math_private.h: ... this file.  All contents
1533         moved to fenv_private.h except for ...
1534         (TOINT_INTRINSICS): Kept in math_private.h.
1535         (roundtoint): Likewise.
1536         (converttoint): Likewise.
1537         * sysdeps/arm/fenv_private.h: Change multiple-include guard to
1538         [ARM_FENV_PRIVATE_H].  Include next <fenv_private.h>.
1539         * sysdeps/arm/math_private.h: Remove.
1540         * sysdeps/generic/fenv_private.h: New file.  Contents moved from
1541         ....
1542         * sysdeps/generic/math_private.h: ... this file.  Include
1543         <stdbool.h>.  Do not include <fenv.h> or <get-rounding-mode.h>.
1544         Include <fenv_private.h>.  Remove functions and macros moved to
1545         fenv_private.h.
1546         * sysdeps/i386/fpu/math_private.h: Remove.
1547         * sysdeps/mips/math_private.h: Move to ....
1548         * sysdeps/mips/fpu/fenv_private.h: ... here.  Change
1549         multiple-include guard to [MIPS_FENV_PRIVATE_H].  Remove
1550         [__mips_hard_float] conditional.  Include next <fenv_private.h>.
1551         * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
1552         guard to [POWERPC_FENV_PRIVATE_H].  Include next <fenv_private.h>.
1553         * sysdeps/powerpc/fpu/math_private.h: Do not include
1554         <fenv_private.h>.
1555         * sysdeps/riscv/rvf/math_private.h: Move to ....
1556         * sysdeps/riscv/rvf/fenv_private.h: ... here.  Change
1557         multiple-include guard to [RISCV_FENV_PRIVATE_H].  Include next
1558         <fenv_private.h>.
1559         * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
1560         to [SPARC_FENV_PRIVATE_H].  Include next <fenv_private.h>.
1561         * sysdeps/sparc/fpu/math_private.h: Remove.
1562         * sysdeps/i386/fpu/fenv_private.h: Move to ....
1563         * sysdeps/x86/fpu/fenv_private.h: ... here.  Change
1564         multiple-include guard to [X86_FENV_PRIVATE_H].  Include next
1565         <fenv_private.h>.
1566         * sysdeps/x86_64/fpu/math_private.h: Do not include
1567         <sysdeps/i386/fpu/fenv_private.h>.
1568
1569 2018-08-28  Florian Weimer  <fweimer@redhat.com>
1570
1571         [BZ #23578]
1572         * posix/tst-regcomp-truncated.c: New file.
1573         * posix/Makefile (tests): Add it.
1574         (tst-regcomp-truncated.out): Depend on generated locales.
1575
1576 2018-08-28  Florian Weimer  <fweimer@redhat.com>
1577
1578         * support/test-container.c (main): Treat unshare failure with
1579         EPERM as an unsupported test.
1580
1581 2018-08-28  Florian Weimer  <fweimer@redhat.com>
1582
1583         [BZ #23520]
1584         nscd: Fix use-after-free in addgetnetgrentX and its callers.
1585         * nscd/netgroupcache.c
1586         (addgetnetgrentX): Add tofreep parameter.  Do not free
1587         heap-allocated buffer.
1588         (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
1589         (addgetnetgrentX_ignore): New function.
1590         (addgetnetgrent): Call it.
1591         (readdgetnetgrent): Likewise.
1592
1593 2018-08-28  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1594
1595         * string/memmem.c: Use memcmp for first match.
1596
1597 2018-08-28  Rafal Luzynski  <digitalfreak@lingonborough.com>
1598
1599         [BZ #17426]
1600         * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
1601
1602 2018-08-27  DJ Delorie  <dj@redhat.com>
1603
1604         * support/Makefile (others): Don't list programs explicitly as a
1605         dependency of "others".
1606
1607 2018-08-27  Joseph Myers  <joseph@codesourcery.com>
1608
1609         * sysdeps/generic/math-tests-trap-force.h: New file.
1610         * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
1611         (EXCEPTION_SET_FORCES_TRAP): Do not define here.
1612         * sysdeps/powerpc/math-tests.h: Remove file.
1613         * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
1614
1615 2018-08-27 Martin Kuchta  <martin.kuchta@netapp.com>
1616            Torvald Riegel  <triegel@redhat.com>
1617
1618         [BZ #23538]
1619         * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
1620         Update r to include the set wake-request flag if waiters are
1621         remaining after spinning.
1622
1623 2018-08-27  Joseph Myers  <joseph@codesourcery.com>
1624
1625         * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
1626
1627 2018-08-25  Paul Eggert  <eggert@cs.ucla.edu>
1628
1629         [BZ #23578]
1630         regex: fix uninitialized memory access
1631         I introduced this bug into gnulib in commit
1632         8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
1633         eventually it was merged into glibc.  The bug was found by
1634         project-repo <bugs@feusi.co> and reported here:
1635         https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
1636         Diagnosis and draft fix reported by Assaf Gordon here:
1637         https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
1638         https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
1639         * posix/regex_internal.c (build_wcs_upper_buffer):
1640         Fix bug when mbrtowc returns 0.
1641
1642 2018-08-24  Carlos O'Donell  <carlos@redhat.com>
1643
1644         * po/be.po: Update translation.
1645
1646 2018-08-24  DJ Delorie  <dj@delorie.com>
1647
1648         * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
1649         $(libunwind).
1650
1651 2018-08-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
1652
1653         [BZ #23400]
1654         * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
1655         create temporary files in source tree.
1656
1657 2018-08-24  Joseph Myers  <joseph@codesourcery.com>
1658
1659         * sysdeps/generic/math-tests-trap.h: New file.
1660         * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
1661         (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
1662         * sysdeps/aarch64/math-tests.h: Remove file.
1663         * sysdeps/arm/math-tests.h: Likewise.
1664         * sysdeps/riscv/math-tests.h: Likewise.
1665         * sysdeps/aarch64/math-tests-trap.h: New file.
1666         * sysdeps/arm/math-tests-trap.h: Likewise.
1667         * sysdeps/riscv/math-tests-trap.h: Likewise.
1668
1669 2018-08-24  Wilco Dijkstra  <wdijkstr@arm.com>
1670
1671         * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
1672         Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
1673         * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
1674         * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
1675         * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
1676         * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
1677         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
1678         * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
1679         * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
1680         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
1681         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
1682         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1683         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1684         * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
1685         * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
1686         * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
1687         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
1688         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
1689
1690 2018-08-23  Joseph Myers  <joseph@codesourcery.com>
1691
1692         * sysdeps/generic/math-tests-exceptions.h: New file.
1693         * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
1694         (EXCEPTION_TESTS_float): Do not define here.
1695         (EXCEPTION_TESTS_double): Likewise.
1696         (EXCEPTION_TESTS_long_double): Likewise.
1697         (EXCEPTION_TESTS_float128): Likewise.
1698         * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
1699         Likewise.
1700         [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
1701         [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
1702         * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
1703         * sysdeps/m68k/coldfire/math-tests.h: Remove file.
1704         * sysdeps/mips/math-tests.h: Likewise.
1705         * sysdeps/nios2/math-tests.h: Likewise.
1706         * sysdeps/riscv/math-tests.h [!__riscv_flen]
1707         (EXCEPTION_TESTS_float): Do not define here.
1708         [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
1709         [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
1710         * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
1711
1712 2018-08-23  Wilco Dijkstra  <wdijkstr@arm.com>
1713
1714         * NEWS: Move optimized sinf entry to 2.29.
1715
1716 2018-08-23  Wilco Dijkstra  <wdijkstr@arm.com>
1717
1718         * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
1719
1720 2018-08-22  DJ Delorie  <dj@redhat.com>
1721
1722         * Makefile (testroot.pristine): New rules to initialize the
1723         test-in-container "testroot".
1724         * Makerules (all-testsuite): Add tests-container.
1725         * Rules (tests-expected): Add tests-container.
1726         (binaries-all-tests): Likewise.
1727         (tests-container): New, run these tests in the testroot container.
1728         * support/Makefile (others): Add *-container, support_paths.c,
1729         xmkdirp, and links-dso-program.
1730         * support/links-dso-program-c.c: New.
1731         * support/links-dso-program.cc: New.
1732         * support/test-container.c: New.
1733         * support/shell-container.c: New.
1734         * support/echo-container.c: New.
1735         * support/true-container.c: New.
1736         * support/xmkdirp.c: New.
1737         * support/xsymlink.c: New.
1738         * support/support_paths.c: New.
1739         * support/support.h: Add support paths prototypes.
1740         * support/xunistd.h: Add xmkdirp () and xsymlink ().
1741
1742         * nss/tst-nss-test3.c: Convert to test-in-container.
1743         * nss/tst-nss-test3.root/: New.
1744
1745 2018-08-22  Paul Eggert  <eggert@cs.ucla.edu>
1746
1747         regex: port Gnulib code to z/OS POSIX environment
1748         Problem reported by Arnold Robbins in:
1749         https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
1750         * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
1751         Undef.
1752
1753 2018-08-22  Joseph Myers  <joseph@codesourcery.com>
1754
1755         * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
1756         (ROUNDING_TESTS_double): Remove.
1757         * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
1758         (ROUNDING_TESTS_double): Remove.
1759         * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
1760         (ROUNDING_TESTS_double): Remove.
1761         * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
1762         (ROUNDING_TESTS_float): Remove.
1763         * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
1764         (ROUNDING_TESTS_float): Remove.
1765         * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
1766         (ROUNDING_TESTS_float): Remove.
1767         * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
1768         !TEST_MATHVEC here.
1769         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
1770         (IF_ROUND_INIT_FE_UPWARD): Likewise.
1771
1772         * sysdeps/generic/math-tests-rounding.h: New file.
1773         * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
1774         (ROUNDING_TESTS_float): Do not define here.
1775         (ROUNDING_TESTS_double): Likewise.
1776         (ROUNDING_TESTS_long_double): Likewise.
1777         (ROUNDING_TESTS_float128): Likewise.
1778         * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
1779         (ROUNDING_TESTS_double): Undefine before defining.
1780         * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
1781         (ROUNDING_TESTS_double): Undefine before defining.
1782         * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
1783         (ROUNDING_TESTS_double): Undefine before defining.
1784         * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
1785         (ROUNDING_TESTS_float): Undefine before defining.
1786         * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
1787         (ROUNDING_TESTS_float): Undefine before defining.
1788         * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
1789         (ROUNDING_TESTS_float): Undefine before defining.
1790         * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
1791         * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
1792         not define here.
1793         [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
1794         [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
1795         * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
1796         * sysdeps/riscv/math-tests.h [!__riscv_flen]
1797         (ROUNDING_TESTS_float): Do not define here.
1798         [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
1799         [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
1800         * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
1801         (ROUNDING_TESTS_float): Likewise.
1802         [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
1803         [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
1804         * sysdeps/mips/math-tests.h [__mips_soft_float]
1805         (ROUNDING_TESTS_float): Likewise.
1806         [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
1807         [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
1808         * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
1809         (ROUNDING_TESTS_double): Likewise.
1810         (ROUNDING_TESTS_long_double): Likewise.
1811
1812 2018-08-21  Tobias Klauser  <tklauser@distanz.ch>
1813
1814         * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
1815         (PF_XDP): New macro.
1816         (AF_XDP): New macro.
1817         (SOL_XDP): New macro.
1818
1819 2018-08-21  Joseph Myers  <joseph@codesourcery.com>
1820
1821         * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
1822         (TCP_INQ): Likewise.
1823         (TCP_CM_INQ): Likewise.
1824         (TCP_REPAIR_ON): Likewise.
1825         (TCP_REPAIR_OFF): Likewise.
1826         (TCP_REPAIR_OFF_NO_WP): Likewise.
1827         (struct tcp_zerocopy_receive): New type.
1828
1829 2018-08-21  Florian Weimer  <fweimer@redhat.com>
1830
1831         * support/support.h (support_descriptor_supports_holes): Declare.
1832         * support/Makefile (libsupport-routines): Add
1833         support_descriptor_supports_holes.
1834         * support/support_descriptor_supports_holes.c: New file.
1835         * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
1836         and stop testing if holes are not supported.
1837         * io/test-lfs.c (do_prepare): Likewise.
1838         * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
1839         Likewise.
1840         * timezone/tst-tzset.c (create_tz_file): Likewise.
1841         * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
1842         variable.
1843         (do_prepare): Set it.
1844         * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
1845
1846 2018-08-21  Florian Weimer  <fweimer@redhat.com>
1847
1848         [BZ #17248]
1849         * Makeconfig (+cflags): Do not sort (and deduplicate).
1850
1851 2018-08-21  Florian Weimer  <fweimer@redhat.com>
1852
1853         * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
1854         * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
1855
1856 2018-08-20  Florian Weimer  <fweimer@redhat.com>
1857
1858         * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
1859         HAVE_INLINED_SYSCALLS conditionals.  Use INLINE_SYSCALL_CALL.
1860
1861 2018-08-20  Joseph Myers  <joseph@codesourcery.com>
1862
1863         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
1864         signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
1865         and ssi_arch members.
1866
1867         * elf/elf.c (NT_VMCOREDD): New macro.
1868         (AT_MINSIGSTKSZ): Likewise.
1869
1870 2018-08-20  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1871
1872         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
1873         (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
1874         s_cosf-ppc64 and s_cosf-power8.
1875         * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
1876         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
1877         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
1878         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
1879         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
1880         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
1881         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
1882         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
1883         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
1884         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
1885         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
1886         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
1887
1888 2018-08-17  Florian Weimer  <fweimer@redhat.com>
1889
1890         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1891
1892 2018-08-17  Istvan Kurucsai  <pistukem@gmail.com>
1893
1894         * malloc/malloc.c (_int_malloc): Additional binning code checks.
1895
1896 2018-08-16  Florian Weimer  <fweimer@redhat.com>
1897
1898         * configure.ac: Add --with-nonshared-cflags option.
1899         * config.make.in (extra-nonshared-cflags): Set variable.
1900         * Makeconfig (CFLAGS-.oS): Use it.
1901         * manual/install.texi (Configuring and compiling): Document
1902         --with-nonshared-cflags.
1903         * configure: Regenerate.
1904         * INSTALL: Likewise.
1905
1906 2018-08-16  Florian Weimer  <fweimer@redhat.com>
1907
1908         * Makeconfig (ASFLAGS): Always append required assembler flags.
1909
1910 2018-08-16  Moritz Eckert  <m.eckert@cs.ucsb.edu>
1911
1912         * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
1913         (malloc_consolidate): Likewise.
1914
1915 2018-08-16  Pochang Chen  <johnchen902@gmail.com>
1916
1917         * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
1918
1919 2018-08-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1920
1921         * benchtests/bench-strlen.c (do_test): Allocate buffers before
1922         every strlen call.
1923
1924         * benchtests/bench-strlen.c: Print performance numbers in json.
1925
1926 2018-08-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1927
1928         * sysdeps/powerpc/powerpc64/multiarch/Makefile
1929         (sysdep_routines): Build strcmp-power9 and strncmp-power9
1930         only for little endian.
1931         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1932         (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
1933         (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
1934         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
1935         Add check for little endian.
1936         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
1937         (__strcmp_power9): Add check for little endian.
1938         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
1939         Add check for little endian.
1940         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
1941         (__strncmp_power9): Add check for little endian.
1942         * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
1943         __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
1944         * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
1945         * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
1946         * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
1947
1948 2018-08-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1949
1950         * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
1951         [!STRLEN](STRLEN): Set to __strlen.
1952         * sysdeps/aarch64/multiarch/strlen.c: New file.
1953         * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
1954         * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
1955         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1956         (__libc_ifunc_impl_list): Add strlen.
1957         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1958         strlen_generic and strlen_asimd.
1959
1960 2018-08-15  Wilco Dijkstra  <wdijkstr@arm.com>
1961
1962         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
1963         * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
1964         * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
1965
1966 2018-08-15  Wilco Dijkstra  <wdijkstr@arm.com>
1967
1968         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
1969
1970 2018-08-14  Florian Weimer  <fweimer@redhat.com>
1971
1972         [BZ #23519]
1973         * include/stdio.h (__vfxprintf): Declare.
1974         * stdio-common/fxprintf.c (__vfxprintf): New function.
1975         (__fxprintf): Call it.
1976         * misc/err.c (convert_and_print): Remove function.
1977         (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
1978         * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
1979         * misc/Makefile (tests): Add tst-warn-wide.
1980         * misc/tst-warn-wide.c: New file.
1981
1982 2018-08-14  Wilco Dijkstra  <wdijkstr@arm.com>
1983             Szabolcs Nagy  <szabolcs.nagy@arm.com>
1984
1985         * NEWS: Mention sinf, cosf, sincosf.
1986         * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
1987         * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
1988         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
1989         constants rather than including generic sincosf.h.
1990         * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
1991         * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
1992         * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
1993         (reduced_cos): Remove.
1994         (sinf_poly): New function.
1995         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
1996
1997 2018-08-14  Florian Weimer  <fweimer@redhat.com>
1998
1999         [BZ #23521]
2000         [BZ #23522]
2001         * nss/nss_files/files-alias.c (get_next_alias): During :include:
2002         processing, bail out if no room, and close the stream before
2003         returning ERANGE.
2004         * nss/Makefile (tests): Add tst-nss-files-alias-leak.
2005         (tst-nss-files-alias-leak): Link with libdl.
2006         (tst-nss-files-alias-leak.out): Depend on nss_files.
2007
2008         * nss/tst-nss-files-alias-leak.c: New file.
2009
2010 2018-08-14  Florian Weimer  <fweimer@redhat.com>
2011
2012         * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
2013         server_user, stat_user.
2014
2015 2018-08-13  Joseph Myers  <joseph@codesourcery.com>
2016
2017         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2018         version to 4.18.
2019         (io_pgetevents): New syscall.
2020         (rseq): Likewise.
2021
2022         * manual/install.texi (Configuring and compiling): Do not list
2023         tools used for testing pretty printers here.
2024         (Tools for Compilation): List Python, PExpect and GDB here.
2025         Update descriptions of uses of Perl and Python.
2026         * INSTALL: Regenerate.
2027
2028         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2029         version to 4.18.
2030
2031 2018-08-13  Florian Weimer  <fweimer@redhat.com>
2032
2033         * misc/error.c (error): Add missing va_end call.
2034         (error_at_line): Likewise.
2035
2036 2018-08-13  Florian Weimer  <fweimer@redhat.com>
2037
2038         * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
2039
2040 2018-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2041
2042         * benchtests/scripts/benchout.schema.json (properties): Add
2043         new properties.
2044
2045         * benchtests/bench-skeleton.c (main): Add duration and
2046         iterations attributes.
2047
2048 2018-08-10  Paul Eggert  <eggert@cs.ucla.edu>
2049
2050         regex: Gnulib unibyte RRI uses bytes not chars
2051         Adjust the non-glibc code to agree with what Gawk needs for
2052         rational range interpretation (RRI) for regular expression ranges.
2053         In unibyte locales, Gawk wants ranges to use the underlying byte
2054         rather than the character code point.  This change does not affect
2055         glibc proper.
2056         * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
2057         In unibyte locales, use the byte value rather than
2058         running it through btowc.
2059
2060 2018-08-10  Joseph Myers  <joseph@codesourcery.com>
2061
2062         * sysdeps/generic/math-tests-snan.h: New file.
2063         * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
2064         (SNAN_TESTS_float): Do not define here.
2065         (SNAN_TESTS_double): Likewise.
2066         (SNAN_TESTS_long_double): Likewise.
2067         (SNAN_TESTS_float128): Likewise.
2068         * sysdeps/i386/fpu/math-tests-snan.h: New file.
2069         * sysdeps/i386/fpu/math-tests.h: Remove file.
2070         * sysdeps/ia64/math-tests-snan.h: New file.
2071         * sysdeps/ia64/math-tests.h: Remove file.
2072         * sysdeps/x86/math-tests.h: Likewise.
2073         * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
2074
2075 2018-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
2076             Szabolcs Nagy  <szabolcs.nagy@arm.com>
2077
2078         * math/Makefile: Add s_sincosf_data.c.
2079         * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
2080         * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
2081         (sincosf_poly): Likewise.
2082         (reduce_small): Likewise.
2083         (reduce_large): Likewise.
2084         * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
2085         * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
2086         * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
2087         * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
2088
2089 2018-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
2090             Szabolcs Nagy  <szabolcs.nagy@arm.com>
2091
2092         * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
2093         (converttoint): Use lround.
2094         * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
2095         document the semantics when TOINT_INTRINSICS is set.
2096         (converttoint): Likewise.
2097         (TOINT_RINT): Remove.
2098         (TOINT_SHIFT): Remove.
2099         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
2100         path.
2101
2102 2018-08-10  Florian Weimer  <fweimer@redhat.com>
2103
2104         [BZ #23497]
2105         * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
2106         function.
2107         (__old_getdents64): Use getdents64.  Convert entries without
2108         moving them.
2109         * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
2110         * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
2111         tst-readdir64-compat.
2112
2113 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2114
2115         * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
2116         Fix unwind.
2117
2118 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2119
2120         * sysdeps/s390/s390-64/Versions (__fentry__): Add.
2121         * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
2122         code to s390x-mcount.h and #include it.
2123         * sysdeps/s390/s390-64/s390x-mcount.h: New file.
2124         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
2125         (__fentry__): Add.
2126
2127 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2128
2129         * stdlib/Versions: Remove __fentry__.
2130         * sysdeps/i386/Versions: Add __fentry__.
2131         * sysdeps/x86_64/Versions: Add __fentry__.
2132
2133 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2134
2135         * sysdeps/s390/Makefile: Register the new tests.
2136         * sysdeps/s390/tst-dl-runtime-mod.S: New file.
2137         * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
2138         * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
2139         * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
2140         * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
2141         * sysdeps/s390/tst-dl-runtime.c: New file.
2142
2143 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2144
2145         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
2146         Do not clobber R0.
2147
2148 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2149
2150         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
2151         Do not clobber R0.
2152
2153 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2154
2155         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
2156         Do not clobber R0.
2157
2158 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2159
2160         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
2161         Do not clobber R0.
2162
2163 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2164
2165         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
2166         Use symbolic offsets for stack variables.
2167
2168 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2169
2170         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
2171         Use symbolic offsets for stack variables.
2172
2173 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2174
2175         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
2176         Use symbolic offsets for stack variables.
2177
2178 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
2179
2180         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
2181         Use symbolic offsets for stack variables.
2182
2183 2018-08-09  Joseph Myers  <joseph@codesourcery.com>
2184
2185         * math/gen-libm-test.py: New file.
2186         * math/gen-libm-test.pl: Remove.
2187         * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
2188         ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
2189         gen-libm-test.pl.
2190         ($(libm-test-c-noauto-obj)): Likewise.
2191         ($(libm-test-c-auto-obj)): Likewise.
2192         ($(libm-test-c-narrow-obj)): Likewise.
2193         (regen-ulps): Likewise.
2194         * math/README.libm-test: Update references to gen-libm-test.pl.
2195         * math/libm-test-driver.c (struct test_fj_f_data): Update comment
2196         referencing gen-libm-test.pl.
2197         * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
2198         * math/libm-test-support.c: Likewise.
2199         * math/libm-test-support.h: Likewise.
2200         * sysdeps/generic/libm-test-ulps: Likewise.
2201
2202 2018-08-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2203
2204         * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
2205         Fix value.
2206
2207 2018-08-08  Joseph Myers  <joseph@codesourcery.com>
2208
2209         * math/libm-test-nextdown.inc (do_test): Move comment to ....
2210         * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
2211
2212 2018-08-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2213
2214         * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
2215         symbols.
2216         * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
2217         __pthread_setspecific): Add hidden proto.
2218         * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
2219         * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
2220
2221 2018-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2222
2223         * benchtests/bench-string.h (buf1_size, buf2_size): New
2224         variables.
2225         (init_sizes): New function.
2226         (test_init): Use it.
2227         (alloc_buf, exit_error): New functions.
2228         (alloc_bufs): Use ALLOC_BUF.
2229         (realloc_bufs): Remove.
2230         * benchtests/bench-memcmp.c (do_test): Adjust.
2231         * benchtests/bench-memset-large.c (do_test): Likewise.
2232         * benchtests/bench-memset-walk.c (do_test): Likewise.
2233         * benchtests/bench-memset.c (do_test): Likewise.
2234         * benchtests/bench-strncmp.c (do_test): Likewise.
2235
2236 2018-08-06  Andreas Schwab  <schwab@suse.de>
2237
2238         * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
2239         of CONST_THREAD_AREA.
2240
2241 2018-08-06  H.J. Lu  <hongjiu.lu@intel.com>
2242
2243         * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
2244         (STATE_SAVE_MASK): Likewise.
2245         Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
2246         * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
2247         (STATE_SAVE_MASK): Likewise.
2248         * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
2249         instead of <cpu-features.h>.
2250
2251 2018-08-03  DJ Delorie  <dj@redhat.com>
2252
2253         * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
2254         Move libc_fesetround_riscv after libc_feholdexcept_riscv.
2255
2256         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
2257
2258 2018-08-03  Joseph Myers  <joseph@codesourcery.com>
2259
2260         * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
2261         after TEST_* calls.
2262         * math/libm-test-llogb.inc (llogb_test_data): Likewise.
2263         * math/libm-test-logb.inc (logb_test_data): Likewise.
2264
2265 2018-08-03  Wilco Dijkstra  <wdijkstr@arm.com>
2266
2267         * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
2268         * string/strstr.c (AVAILABLE): Likewise.
2269
2270 2018-08-03  H.J. Lu  <hongjiu.lu@intel.com>
2271
2272         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
2273         <init-arch.h>.
2274         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
2275         * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
2276         * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
2277
2278 2018-08-03  Carlos O'Donell  <carlos@redhat.com>
2279
2280         * po/be.po: Update translation.
2281
2282         * po/be.po: Update translation.
2283
2284 2018-08-03  H.J. Lu  <hongjiu.lu@intel.com>
2285
2286         * sysdeps/x86/cpu-features-offsets.sym
2287         (rtld_global_ro_offsetof): Removed.
2288         (CPU_FEATURES_SIZE): Likewise.
2289         (CPUID_OFFSET): Likewise.
2290         (CPUID_SIZE): Likewise.
2291         (CPUID_EAX_OFFSET): Likewise.
2292         (CPUID_EBX_OFFSET): Likewise.
2293         (CPUID_ECX_OFFSET): Likewise.
2294         (CPUID_EDX_OFFSET): Likewise.
2295         (FAMILY_OFFSET): Likewise.
2296         (MODEL_OFFSET): Likewise.
2297         (FEATURE_OFFSET): Likewise.
2298         (FEATURE_SIZ): Likewise.
2299         (COMMON_CPUID_INDEX_1): Likewise.
2300         (COMMON_CPUID_INDEX_7): Likewise.
2301         (FEATURE_INDEX_1): Likewise.
2302         (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
2303
2304 2018-08-02  Carlos O'Donell <carlos@redhat.com>
2305
2306         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
2307         (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
2308         (INSTALL-SUPPORTED-LOCALE-FILES): Define.
2309         (install-locales): Depend on install-locale-archive.
2310         (install-locale-archive): Define.
2311         (install-locale-files): Define.
2312         (build-one-locale): Define macro.
2313         * manual/install.texi (Running make install): Document.
2314         * manual/INSTALL: Regenerate.
2315
2316 2018-08-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2317
2318         * benchtests/scripts/compare_strings.py: Import traceback.
2319         (parse_file): Pretty-print error.
2320
2321         * NEWS: Mention the change.
2322         * elf/dl-tunables.list: Rename tune namespace to cpu.
2323         * sysdeps/powerpc/dl-tunables.list: Likewise.
2324         * sysdeps/x86/dl-tunables.list: Likewise.
2325         * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
2326         cpu.name.
2327         * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
2328         * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
2329         * manual/README.tunables: Likewise.
2330         * manual/tunables.texi: Likewise.
2331         * sysdeps/powerpc/cpu-features.c: Likewise.
2332         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
2333         (init_cpu_features): Likewise.
2334         * sysdeps/x86/cpu-features.c: Likewise.
2335         * sysdeps/x86/cpu-features.h: Likewise.
2336         * sysdeps/x86/cpu-tunables.c: Likewise.
2337         * sysdeps/x86_64/Makefile: Likewise.
2338         * sysdeps/x86/dl-cet.c: Likewise.
2339
2340 2018-08-02  Joseph Myers  <joseph@codesourcery.com>
2341
2342         [BZ #23479]
2343         * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
2344         [__mips_hard_float].
2345         (FE_UNDERFLOW): Likewise.
2346         (FE_OVERFLOW): Likewise.
2347         (FE_DIVBYZERO): Likewise.
2348         (FE_INVALID): Likewise.
2349         (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
2350         (FE_TOWARDZERO): Define only if [__mips_hard_float].
2351         (FE_UPWARD): Likewise.
2352         (FE_DOWNWARD): Likewise.
2353         (__FE_UNDEFINED): Define if [!__mips_hard_float]
2354         (FE_NOMASK_ENV): Define only if [__mips_hard_float].
2355         * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
2356         [__mips_hard_float].
2357         (FP_ROUNDMODE): Likewise.
2358         (FP_RND_NEAREST): Likewise.
2359         (FP_RND_ZERO): Likewise.
2360         (FP_RND_PINF): Likewise.
2361         (FP_RND_MINF): Likewise.
2362         (FP_EX_INVALID): Likewise.
2363         (FP_EX_OVERFLOW): Likewise.
2364         (FP_EX_UNDERFLOW): Likewise.
2365         (FP_EX_DIVZERO): Likewise.
2366         (FP_EX_INEXACT): Likewise.
2367         (FP_INIT_ROUNDMODE): Likewise.
2368         * sysdeps/mips/nofpu/fesetenv.c: New file.
2369         * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
2370
2371 2018-08-01  Joseph Myers  <joseph@codesourcery.com>
2372
2373         * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
2374         code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
2375         FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
2376         conditional on [FE_UPWARD].
2377
2378 2018-08-01  Paul Eggert  <eggert@cs.ucla.edu>
2379
2380         regex: fix memory leak in Gnulib
2381         Problem and fix reported by Assaf Gordon in:
2382         https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
2383         * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
2384         range_ends members too, as they are defined in 'struct
2385         re_charset_t' even if not _LIBC.  This affects only Gnulib.
2386
2387 2018-08-01  H.J. Lu  <hongjiu.lu@intel.com>
2388
2389         * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
2390         ...
2391         (get_common_indices): This.
2392         (init_cpu_features): Updated.
2393
2394 2018-08-01  Joseph Myers  <joseph@codesourcery.com>
2395
2396         * sysdeps/generic/math-tests-snan-payload.h: New file.
2397         * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
2398         * sysdeps/mips/math-tests-snan-payload.h: Likewise.
2399         * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
2400         * sysdeps/generic/math-tests.h: Include
2401         <math-tests-snan-payload.h>.
2402         (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
2403         * sysdeps/hppa/math-tests.h: Remove file.
2404         * sysdeps/mips/math-tests.h [!__mips_nan2008]
2405         (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
2406         * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
2407         Likewise.
2408
2409         * sysdeps/generic/math-tests-snan-cast.h: New file.
2410         * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
2411         * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
2412         (SNAN_TESTS_TYPE_CAST): Do not define macro here.
2413         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
2414
2415 2018-08-01  Carlos O'Donel  <carlos@redhat.com>
2416
2417         * version.h (RELEASE): Set to "development".
2418         (VERSION): Set to "2.28.9000".
2419         * NEWS (2.29): New section.
2420
2421         * version.h (RELEASE): Set to "stable".
2422         (VERSION): Set to "2.28".
2423         * include/features.h (__GLIBC_MINOR__): Set to 2.28.
2424         * NEWS: Add the list of bugs fixed in 2.28.
2425
2426         * po/ca.po: Update to latest version.
2427         * po/cs.po: Likewise
2428         * po/da.po: Likewise
2429         * po/el.po: Likewise
2430         * po/eo.po: Likewise
2431         * po/es.po: Likewise
2432         * po/fi.po: Likewise
2433         * po/fr.po: Likewise
2434         * po/gl.po: Likewise
2435         * po/hu.po: Likewise
2436         * po/ia.po: Likewise
2437         * po/id.po: Likewise
2438         * po/it.po: Likewise
2439         * po/ja.po: Likewise
2440         * po/ko.po: Likewise
2441         * po/lt.po: Likewise
2442         * po/nb.po: Likewise
2443         * po/nl.po: Likewise
2444         * po/pt_BR.po: Likewise
2445         * po/ru.po: Likewise
2446         * po/rw.po: Likewise
2447         * po/sk.po: Likewise
2448         * po/sl.po: Likewise
2449         * po/tr.po: Likewise
2450         * po/zh_CN.po: Likewise
2451         * po/zh_TW.po: Likewise
2452
2453 2018-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2454
2455         * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
2456         initialization...
2457         (init): ... before initializing libpthread.
2458
2459         * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
2460         * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
2461         (__mach_setup_tls): ... new function.
2462         (mach_setup_tls): New alias.
2463         * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
2464         __mach_setup_thread.
2465         * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
2466         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
2467         * mach/Versions [libc] (mach_setup_tls): Add symbol.
2468         * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
2469
2470 2018-07-31  Carlos O'Donell  <carlos@redhat.com>
2471
2472         * manual/install.texi: Update versions.
2473         * INSTALL: Regenerate.
2474
2475         * manual/contrib.texi (Contributors): Update contributions.
2476
2477 2018-07-31  Carlos O'Donell  <carlos@redhat.com>
2478
2479         * po/be.po: Update translations.
2480
2481 2018-07-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2482
2483         * sysdeps/sh/libm-test-ulps: Update.
2484
2485 2018-07-30  Carlos O'Donell  <carlos@redhat.com>
2486
2487         * po/bg.po: Update translations.
2488         * po/de.po: Likewise.
2489         * po/hr.po: Likewise.
2490         * po/pt_BR.po: Likewise.
2491         * po/sv.po: Likewise.
2492         * po/vi.po: Likewise.
2493
2494 2018-07-30  H.J. Lu  <hongjiu.lu@intel.com>
2495
2496         [BZ #23467]
2497         * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
2498         tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
2499         (CFLAGS-tst-cet-property-1.o): New.
2500         (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
2501         ($(objpfx)tst-cet-property-2): Likewise.
2502         ($(objpfx)tst-cet-property-2.out): Likewise.
2503         * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
2504         * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
2505         * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
2506         * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
2507         each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
2508
2509 2018-07-30  H.J. Lu  <hongjiu.lu@intel.com>
2510
2511         [BZ #23458]
2512         * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
2513
2514 2018-07-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2515
2516         * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
2517         __sbrk): Do not set attribute_hidden.
2518         * sysdeps/mach/hurd/not-errno.h: New file.
2519         * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
2520         * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
2521
2522 2018-07-27  Carlos O'Donell  <carlos@redhat.com>
2523
2524         * po/uk.po: Update translations.
2525         * po/cs.po: Likewise.
2526         * po/pl.po: Likewise.
2527
2528 2018-07-27  H.J. Lu  <hongjiu.lu@intel.com>
2529
2530         * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
2531         parse beyond the note end.
2532
2533 2018-07-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2534
2535         * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
2536         kernel does not support OFD locks.
2537         * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
2538
2539 2018-07-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2540
2541         * sysdeps/mach/hurd/Versions (libc): Make __access and
2542         __access_noerrno external so they can override the ld symbols.
2543         (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
2544         __writev, __open64, __access_noerrno extern so they can be overrided.
2545         * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
2546         * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
2547
2548 2018-07-26  Carlos O'Donell  <carlos@redhat.com>
2549
2550         * po/libc.pot: Regenerate.
2551
2552 2018-07-26  Joseph Myers  <joseph@codesourcery.com>
2553
2554         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2555
2556 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
2557
2558         [BZ #23459]
2559         * sysdeps/x86/cpu-features.c (get_extended_indices): New
2560         function.
2561         (init_cpu_features): Call get_extended_indices for both Intel
2562         and AMD CPUs.
2563         * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
2564         Remove "for AMD" comment.
2565
2566 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
2567
2568         [BZ # 23456]
2569         * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
2570         COMMON_CPUID_INDEX_80000001.
2571
2572 2018-07-26  Stefan Liebler  <stli@linux.ibm.com>
2573
2574         * string/tst-xbzero-opt.c (use_test_buffer): New function.
2575         (prepare_test_buffer): Call use_test_buffer as compiler barrier.
2576
2577 2018-07-26  Florian Weimer  <fweimer@redhat.com>
2578
2579         * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
2580         aliases for symbols not in the implementation namespace.
2581
2582 2018-07-25  Carlos O'Donell <carlos@redhat.com>
2583
2584         [BZ #23393]
2585         * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
2586         lowercase in LATIN script.
2587         * localedata/Makefile (test-input): Add en_US.UTF-8.
2588         * localedata/en_US.UTF-8.in: New file.
2589         * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
2590         and restore old tests.
2591         * posix/tst-regexloc.c (do_test): Add back range expression test.
2592
2593 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2594
2595         * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
2596
2597 2018-07-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2598
2599         * nptl/threads.h: Move to ...
2600         * sysdeps/nptl/threads.h: ... here.
2601         * sysdeps/hurd/stdc-predef.h: New file.
2602
2603 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2604
2605         * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
2606         tst-cet-setcontext-1 if CET is enabled.
2607         (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
2608         * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
2609
2610 2018-07-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2611
2612         * include/threads.h: Move to ...
2613         * sysdeps/nptl/threads.h: ... here.
2614         * sysdeps/htl/threads.h: New file.
2615         * conform/Makefile (linknamespace-libs-ISO11): Use
2616         static-thread-library instead of linking libpthread.
2617         (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
2618
2619 2018-07-25  Florian Weimer  <fweimer@redhat.com>
2620
2621         * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
2622         nanoseconds into seconds.
2623         * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
2624         (do_test): Likewise.
2625         * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
2626         (do_test): Likewise.  Avoid nanosecond overflow and spurious
2627         timeouts due to system load.
2628         * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
2629         (child_wait): Increment it.
2630         (do_test): Wait as long as necessary until all expected threads
2631         have arrived.
2632
2633 2018-07-25  Vedvyas Shanbhogue  <vedvyas.shanbhogue@intel.com>
2634             H.J. Lu  <hongjiu.lu@intel.com>
2635
2636         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
2637         __ssp.
2638         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
2639         <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
2640         (__push___start_context): New.
2641         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
2642         <asm/prctl.h>.
2643         (__getcontext): Record the current shadow stack base.  Save the
2644         caller's shadow stack pointer and base.
2645         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
2646         <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
2647         (__push___start_context): New prototype.
2648         (__makecontext): Call __push___start_context to allocate a new
2649         shadow stack, push __start_context onto the new stack as well
2650         as the new shadow stack.
2651         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
2652         <asm/prctl.h>.
2653         (__setcontext): Restore the target shadow stack.
2654         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
2655         <asm/prctl.h>.
2656         (__swapcontext): Record the current shadow stack base.  Save
2657         the caller's shadow stack pointer and base. Restore the target
2658         shadow stack.
2659         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
2660         (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
2661         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
2662
2663 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2664
2665         * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
2666         tst-setcontext8 and tst-setcontext9.
2667         * stdlib/tst-setcontext6.c: New file.
2668         * stdlib/tst-setcontext7.c: Likewise.
2669         * stdlib/tst-setcontext8.c: Likewise.
2670         * stdlib/tst-setcontext9.c: Likewise.
2671
2672 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2673
2674         * stdlib/Makefile ((tests): Add tst-setcontext5.
2675         * stdlib/tst-setcontext5.c: New file.
2676
2677 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2678
2679         * stdlib/Makefile (tests): Add tst-setcontext4.
2680         * stdlib/tst-setcontext4.c: New file.
2681
2682 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2683
2684         * stdlib/Makefile (tests): Add tst-swapcontext1.
2685         * stdlib/tst-swapcontext1.c: New test.
2686
2687 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2688
2689         * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
2690         tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
2691         tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
2692         and tst-cet-legacy-4c.
2693         (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
2694         and tst-cet-legacy-mod-4.
2695         (CFLAGS-tst-cet-legacy-2.c): New.
2696         (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
2697         (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
2698         (CFLAGS-tst-cet-legacy-3.c): Likewise.
2699         (CFLAGS-tst-cet-legacy-4.c): Likewise.
2700         (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
2701         ($(objpfx)tst-cet-legacy-1): Likewise.
2702         ($(objpfx)tst-cet-legacy-2): Likewise.
2703         ($(objpfx)tst-cet-legacy-2.out): Likewise.
2704         ($(objpfx)tst-cet-legacy-2a): Likewise.
2705         ($(objpfx)tst-cet-legacy-2a.out): Likewise.
2706         ($(objpfx)tst-cet-legacy-4): Likewise.
2707         ($(objpfx)tst-cet-legacy-4.out): Likewise.
2708         ($(objpfx)tst-cet-legacy-4a): Likewise.
2709         ($(objpfx)tst-cet-legacy-4a.out): Likewise.
2710         (tst-cet-legacy-4a-ENV): Likewise.
2711         ($(objpfx)tst-cet-legacy-4b): Likewise.
2712         ($(objpfx)tst-cet-legacy-4b.out): Likewise.
2713         (tst-cet-legacy-4b-ENV): Likewise.
2714         ($(objpfx)tst-cet-legacy-4c): Likewise.
2715         ($(objpfx)tst-cet-legacy-4c.out): Likewise.
2716         (tst-cet-legacy-4c-ENV): Likewise.
2717         * sysdeps/x86/tst-cet-legacy-1.c: New file.
2718         * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
2719         * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
2720         * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
2721         * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
2722         * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
2723         * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
2724         * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
2725         * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
2726         * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
2727         * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
2728
2729 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2730
2731         * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
2732         * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
2733         with ssp_base.
2734         * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
2735         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
2736         with ssp_base.
2737
2738 2018-07-25  Andreas Schwab  <schwab@suse.de>
2739
2740         [BZ #23442]
2741         * locale/weightwc.h (findidx): Handle the case where usrc is a
2742         prefix of cp but one character too short.
2743
2744 2018-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2745
2746         * NEWS: Add ISO C threads addition.
2747
2748 2018-07-24  Florian Weimer  <fweimer@redhat.com>
2749
2750         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2751         [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
2752         (__ASSUME_COPY_FILE_RANGE): Undefine.  Kernel support was added in
2753         4.13.
2754
2755 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
2756
2757         * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
2758         * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
2759         <sys/prctl.h> and <asm/prctl.h>.
2760         (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
2761         * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
2762         and <asm/prctl.h>.
2763         (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
2764         ARCH_CET_LEGACY_BITMAP.
2765         (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
2766         (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
2767         * sysdeps/x86/libc-start.c: Include <startup.h>.
2768
2769 2018-07-24  Florian Weimer  <fweimer@redhat.com>
2770
2771         * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
2772         Undefine.  Suggested by Romain Naour <romain.naour@gmail.com>.
2773
2774 2018-07-24  Rical Jasan <rj@2c3t.io>
2775             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2776             Juan Manuel Torres Palma  <jmtorrespalma@gmail.com>
2777
2778         [BZ #14092]
2779         * manual/debug.texi: Update adjacent chapter name.
2780         * manual/probes.texi: Likewise.
2781         * manual/threads.texi (ISO C Threads): New section.
2782         (POSIX Threads): Convert to a section.
2783
2784 2018-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2785             Juan Manuel Torres Palma  <jmtorrespalma@gmail.com>
2786
2787         [BZ# 14092]
2788         * nptl/Makefile (tests): Add new test files.
2789         * nptl/tst-call-once.c : New file. Tests C11 functions and types.
2790         * nptl/tst-cnd-basic.c: Likewise.
2791         * nptl/tst-cnd-broadcast.c: Likewise.
2792         * nptl/tst-cnd-timedwait.c: Likewise.
2793         * nptl/tst-mtx-basic.c: Likewise.
2794         * nptl/tst-mtx-recursive.c: Likewise.
2795         * nptl/tst-mtx-timedlock.c: Likewise.
2796         * nptl/tst-mtx-trylock.c: Likewise.
2797         * nptl/tst-thrd-basic.c: Likewise.
2798         * nptl/tst-thrd-detach.c: Likewise.
2799         * nptl/tst-thrd-sleep.c: Likewise.
2800         * nptl/tst-tss-basic.c: Likewise.
2801
2802 2018-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2803
2804         [BZ #14092]
2805         * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2806         (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
2807         symbols.
2808         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2809         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2810         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2811         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2812         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2813         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2814         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2815         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2816         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2817         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2818         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2819         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2820         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2821         Likewise.
2822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2823         Likewise.
2824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2825         Likewise.
2826         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2827         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2828         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2829         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2830         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2831         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2832         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2833         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2834         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2835         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
2836         (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
2837         cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
2838         mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
2839         thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
2840         Likewise.
2841         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
2842         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
2843         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
2844         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
2845         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
2846         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
2847         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
2848         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
2849         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
2850         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
2851         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
2852         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
2853         ikewise.
2854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
2855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2856         Likewise.
2857         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2858         Likewise.
2859         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
2860         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
2861         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
2862         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
2863         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
2864         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
2865         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
2866         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2867
2868         [BZ #14092]
2869         * conform/data/threads.h-data (thread_local): New macro.
2870         (TSS_DTOR_ITERATIONS): Likewise.
2871         (tss_t): New type.
2872         (tss_dtor_t): Likewise.
2873         (tss_create): New function.
2874         (tss_get): Likewise.
2875         (tss_set): Likewise.
2876         (tss_delete): Likewise.
2877         * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
2878         tss_get, and tss_set objects.
2879         * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
2880         * nptl/tss_create.c: New file.
2881         * nptl/tss_delete.c: Likewise.
2882         * nptl/tss_get.c: Likewise.
2883         * nptl/tss_set.c: Likewise.
2884         * sysdeps/nptl/threads.h (thread_local): New define.
2885         (TSS_DTOR_ITERATIONS): Likewise.
2886         (tss_t): New typedef.
2887         (tss_dtor_t): Likewise.
2888         (tss_create): New prototype.
2889         (tss_get): Likewise.
2890         (tss_set): Likewise.
2891         (tss_delete): Likewise.
2892
2893         [BZ #14092]
2894         * conform/data/threads.h-data (cnd_t): New type.
2895         (cnd_init): New function.
2896         (cnd_signal): Likewise.
2897         (cnd_broadcast): Likewise.
2898         (cnd_wait): Likewise.
2899         (cnd_timedwait): Likewise.
2900         (cnd_destroy): Likewise.
2901         * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
2902         cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
2903         object.
2904         * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
2905         * nptl/cnd_broadcast.c: New file.
2906         * nptl/cnd_destroy.c: Likewise.
2907         * nptl/cnd_init.c: Likewise.
2908         * nptl/cnd_signal.c: Likewise.
2909         * nptl/cnd_timedwait.c: Likewise.
2910         * nptl/cnd_wait.c: Likewise.
2911         * sysdeps/nptl/threads.h (cnd_t): New type.
2912         (cnd_init): New prototype.
2913         (cnd_signa): Likewise.
2914         (cnd_broadcast): Likewise.
2915         (cnd_wait): Likewise.
2916         (cnd_timedwait): Likewise.
2917         (cnd_destroy): Likewise.
2918
2919         [BZ #14092]
2920         * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
2921         (once_flag): New type.
2922         (call_once): New function.
2923         * nptl/Makefile (libpthread-routines): Add call_once object.
2924         * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
2925         * nptl/call_once.c: New file.
2926         * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
2927         (once_flag): New type.
2928         (call_once): New prototype.
2929
2930         [BZ #14092]
2931         * conform/data/threads.h-data (mtx_plain): New constant.
2932         (mtx_recursive): Likewise.
2933         (mtx_timed): Likewise.
2934         (mtx_t): New type.
2935         (mtx_init): New function.
2936         (mtx_lock): Likewise.
2937         (mtx_timedlock): Likewise.
2938         (mtx_trylock): Likewise.
2939         (mtx_unlock): Likewise.
2940         (mtx_destroy): Likewise.
2941         * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
2942         mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
2943         * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
2944         mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
2945         * nptl/mtx_destroy.c: New file.
2946         * nptl/mtx_init.c: Likewise.
2947         * nptl/mtx_lock.c: Likewise.
2948         * nptl/mtx_timedlock.c: Likewise.
2949         * nptl/mtx_trylock.c: Likewise.
2950         * nptl/mtx_unlock.c: Likewise.
2951         * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
2952         (mtx_recursive): Likewise.
2953         (mtx_timed): Likewise.
2954         (mtx_t): New type.
2955         (mtx_init): New prototype.
2956         (mtx_lock): Likewise.
2957         (mtx_timedlock): Likewise.
2958         (mtx_trylock): Likewise.
2959         (mtx_unlock): Likewise.
2960         (mtx_destroy): Likewise.
2961
2962         [BZ #14092]
2963         * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
2964         (linknamespace-libs-ISO11): Add libpthread.a.
2965         * conform/data/threads.h-data: New file: add C11 thrd_* types and
2966         functions.
2967         * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
2968         * nptl/Makefile (headers): Add threads.h.
2969         (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
2970         thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
2971         thrd_yield.
2972         * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
2973         thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
2974         thrd_join, thrd_sleep, and thrd_yield symbols.
2975         * nptl/descr.h (struct pthread): Add c11 field.
2976         * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
2977         * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
2978         routine with expected function prototype.
2979         (__pthread_create_2_1): Add C11 threads check based on attribute
2980         value.
2981         * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
2982         * nptl/thrd_create.c: New file.
2983         * nptl/thrd_current.c: Likewise.
2984         * nptl/thrd_detach.c: Likewise.
2985         * nptl/thrd_equal.c: Likewise.
2986         * nptl/thrd_exit.c: Likewise.
2987         * nptl/thrd_join.c: Likewise.
2988         * nptl/thrd_priv.h: Likewise.
2989         * nptl/thrd_sleep.c: Likewise.
2990         * nptl/thrd_yield.c: Likewise.
2991         * include/threads.h: Likewise.
2992
2993 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
2994
2995         * bits/indirect-return.h: New file.
2996         * misc/sys/cdefs.h (__glibc_has_attribute): New.
2997         * sysdeps/x86/bits/indirect-return.h: Likewise.
2998         * stdlib/Makefile (headers): Add bits/indirect-return.h.
2999         * stdlib/ucontext.h: Include <bits/indirect-return.h>.
3000         (swapcontext): Add __INDIRECT_RETURN.
3001         * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
3002         (prepare_test_buffer): Use it.
3003
3004 2018-07-24  Andreas Schwab  <schwab@suse.de>
3005
3006         [BZ #23448]
3007         * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
3008         (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
3009
3010 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
3011
3012         * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
3013         Redefine if shadow stack is enabled.
3014         (SYSCALL_ERROR_LABEL): Likewise.
3015         (__vfork): Pop shadow stack and jump back to to caller directly
3016         when shadow stack is in use.
3017         * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
3018         Redefine if shadow stack is enabled.
3019         (SYSCALL_ERROR_LABEL): Likewise.
3020         (__vfork): Pop shadow stack and jump back to to caller directly
3021         when shadow stack is in use.
3022
3023 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
3024
3025         * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
3026         enabled.
3027         (foo): Likewise.
3028         * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
3029         (foo): Likewise.
3030
3031 2018-07-20  Joseph Myers  <joseph@codesourcery.com>
3032
3033         * scripts/build-many-glibcs.py (Context.checkout): Default
3034         binutils version to 2.31 branch.
3035
3036 2018-07-20  Zong Li  <zong@andestech.com>
3037
3038         * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
3039         URL of gcc's tarball.
3040
3041 2018-07-20  Florian Weimer  <fweimer@redhat.com>
3042
3043         [BZ #23396]
3044         * posix/regcomp.c (build_equiv_class): When comparing weights, do
3045         not compare an extra byte after the end of the weights.
3046
3047 2018-07-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3048
3049         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
3050         to 1.
3051         * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
3052         hidden prototypes.
3053         * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
3054         * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
3055         * scripts/check-execstack.awk: Consider `xfail' variable containing a
3056         list of libraries whose stack executability is expected.
3057         * elf/Makefile ($(objpfx)check-execstack.out): Pass
3058         $(check-execstack-xfail) to check-execstack.awk through `xfail'
3059         variable.
3060         * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
3061         libc.so libpthread.so.
3062
3063 2018-07-20  Thomas Schwinge  <tschwinge@gnu.org>
3064
3065         * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
3066         SOCK_NONBLOCK.
3067         * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
3068         and SOCK_NONBLOCK.
3069         * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c.  Evolve it to
3070         implement __pipe2.
3071         * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
3072
3073 2018-07-19  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
3074
3075         * benchtests/scripts/compare_bench.py (__main__): use the argparse
3076         library to improve command line parsing.
3077         (__main__): make schema file as optional parameter (--schema),
3078         defaulting to benchtests/scripts/benchout.schema.json.
3079         (main): move out of the parsing stuff to __main_  and leave it
3080         only as caller of main comparison functions.
3081
3082 2018-07-19  H.J. Lu  <hongjiu.lu@intel.com>
3083
3084         * NEWS: Add a note for Intel CET status.
3085         * manual/install.texi: Likewise.
3086         * INSTALL: Regenerated.
3087
3088 2018-07-18  Quentin PAGÈS  <provaires@quentino.fr>
3089
3090         [BZ #23140]
3091         * localedata/locales/oc_FR (mon): Rename to...
3092         (alt_mon): This, then update October (typo fix).
3093         (mon): New content (genitive case, month names preceded by
3094         "de" or "d’").
3095
3096         [BZ #23422]
3097         * localedata/locales/oc_FR (abday): Update all items.
3098         (day): Update Wednesday and Saturday (typo fixes).
3099         (abmon): Update all items, except May.
3100         (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
3101         (LC_IDENTIFICATION): Bump the revision number and date.
3102         Keep the "category" entries in alphabetic order.
3103         (LC_ADDRESS): Remove no longer needed comment.
3104         (LC_COLLATE): Use “copy "ca_ES"”.
3105         (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
3106         "name_mrs".
3107
3108 2018-07-18  Joseph Myers  <joseph@codesourcery.com>
3109
3110         * grp/tst_fgetgrent.c: Include <unistd.h>.
3111         (main): Use mkstemp instead of tmpnam.
3112         * io/test-utime.c (main): Likewise.
3113         * posix/annexc.c (macrofile): Change to modifiable array.
3114         (main): Remove macrofile here.
3115         (get_null_defines): Use mkstemp instead of tmpnam.  Do not remove
3116         macrofile here.
3117         (check_header): Do not remove macrofile here.
3118         * posix/bug-getopt1.c: Include <stdlib.h>.
3119         (do_test): Use mkstemp instead of tmpnam.
3120         * posix/bug-getopt2.c: Include <stdlib.h>.
3121         (do_test): Use mkstemp instead of tmpnam.
3122         * posix/bug-getopt3.c: Include <stdlib.h>.
3123         (do_test): Use mkstemp instead of tmpnam.
3124         * posix/bug-getopt4.c: Include <stdlib.h>.
3125         (do_test): Use mkstemp instead of tmpnam.
3126         * posix/bug-getopt5.c: Include <stdlib.h>.
3127         (do_test): Use mkstemp instead of tmpnam.
3128         * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
3129         (main): Use mkstemp instead of tmpnam.
3130         * stdio-common/tst-fdopen.c: Include <stdlib.h>.
3131         (main): Use mkstemp instead of tmpnam.
3132         * stdio-common/tst-ungetc.c: Include <stdlib.h>.
3133         (main): use mkstemp instead of tmpnam.
3134         * stdlib/isomac.c (macrofile): Change to modifiable array.
3135         (main): Remove macrofile here.
3136         (get_null_defines): Use mkstemp instead of tmpnam.  Do not remove
3137         macrofile here.
3138         (check_header): Do not remove macrofile here.
3139
3140 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3141
3142         * manual/tunables.texi: Document glibc.tune.x86_ibt and
3143         glibc.tune.x86_shstk.
3144
3145 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3146
3147         * NEWS: Mention --enable-cet.
3148         * manual/install.texi: Document --enable-cet.
3149         * INSTALL: Regenerated.
3150
3151 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3152
3153         * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
3154         Add _CET_NOTRACK before indirect jump to jump table.
3155
3156 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3157
3158         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
3159         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3160         to jump table.
3161
3162 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3163
3164         * sysdeps/i386/i686/multiarch/strcat-sse2.S
3165         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3166         to jump table.
3167
3168 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3169
3170         * sysdeps/i386/i686/multiarch/strcpy-sse2.S
3171         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3172         to jump table.
3173
3174 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3175
3176         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
3177         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3178         to jump table.
3179
3180 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3181
3182         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
3183         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3184         to jump table.
3185         (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
3186
3187 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3188
3189         * sysdeps/i386/i686/multiarch/memcmp-sse4.S
3190         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3191         to jump table.
3192
3193 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3194
3195         * sysdeps/i386/i686/multiarch/memset-sse2.S
3196         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3197         to jump table.
3198
3199 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3200
3201         * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
3202         indirect jump to jump table.
3203
3204 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3205
3206         * sysdeps/x86_64/multiarch/memcpy-ssse3.S
3207         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3208         to jump table.
3209         (MEMCPY): Likewise.
3210
3211 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3212
3213         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
3214         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3215         to jump table.
3216         (MEMCPY): Likewise.
3217
3218 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3219
3220         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
3221         _CET_NOTRACK before indirect jump to jump table.
3222
3223 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3224
3225         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
3226         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
3227         to jump table.
3228
3229 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
3230
3231         * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
3232         indirect jump to jump table.
3233
3234 2018-07-18  Valery Timiriliyev  <timiriliyev@gmail.com>
3235
3236         [BZ #22241]
3237         * localedata/Makefile (test-input): Add sah_RU.UTF-8.
3238         (LOCALES): Likewise.
3239         * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
3240         * localedata/locales/sah_RU: New file.
3241         * localedata/sah_RU.UTF-8.in: New file.
3242
3243 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
3244
3245         * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
3246         "sysdep.h".
3247         (__mpn_add_n): Save and restore %ebx if IBT is enabed.  Add
3248         _CET_ENDBR to indirect jump targets and adjust jump destination
3249         for _CET_ENDBR.
3250         * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
3251         "sysdep.h".
3252         (__mpn_add_n): Save and restore %ebx if IBT is enabed.  Add
3253         _CET_ENDBR to indirect jump targets and adjust jump destination
3254         for _CET_ENDBR.
3255         * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
3256         "sysdep.h".
3257         (__mpn_sub_n): Save and restore %ebx if IBT is enabed.  Add
3258         _CET_ENDBR to indirect jump targets and adjust jump destination
3259         for _CET_ENDBR.
3260
3261 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
3262
3263         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
3264         _CET_ENDBR.
3265
3266 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
3267
3268         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
3269         _CET_ENDBR.
3270         (_dl_tlsdesc_undefweak): Likewise.
3271         (_dl_tlsdesc_dynamic): Likewise.
3272         (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
3273         (_dl_tlsdesc_resolve_rel): Likewise.
3274         (_dl_tlsdesc_resolve_rela): Likewise.
3275         (_dl_tlsdesc_resolve_hold): Likewise.
3276         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
3277         (_dl_tlsdesc_undefweak): Likewise.
3278         (_dl_tlsdesc_dynamic): Likewise.
3279         (_dl_tlsdesc_resolve_rela): Likewise.
3280         (_dl_tlsdesc_resolve_hold): Likewise.
3281
3282 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
3283
3284         * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
3285         (_fini): Likewise.
3286         * sysdeps/x86_64/crti.S (_init): Likewise.
3287         (_fini): Likewise.
3288
3289 2018-07-17  Rafal Luzynski  <digitalfreak@lingonborough.com>
3290
3291         [BZ #23140]
3292         * localedata/locales/os_RU (mon): Rename to...
3293         (alt_mon): This.
3294         (mon): Import from CLDR (genitive case).
3295
3296 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
3297
3298         * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
3299         cet-tunables.h> when CET is enabled.
3300
3301 2018-07-16  H.J. Lu  <hongjiu.lu@intel.com>
3302
3303          [BZ #21598]
3304         * configure.ac: Add --enable-cet.
3305         * configure: Regenerated.
3306         * elf/Makefille (all-built-dso): Add a comment.
3307         * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
3308         Include <dl-prop.h>.
3309         (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
3310         segment.
3311         * elf/dl-open.c: Include <dl-prop.h>.
3312         (dl_open_worker): Call _dl_open_check.
3313         * elf/rtld.c: Include <dl-prop.h>.
3314         (dl_main): Call _rtld_process_pt_note on PT_NOTE segment.  Call
3315         _rtld_main_check.
3316         * sysdeps/generic/dl-prop.h: New file.
3317         * sysdeps/i386/dl-cet.c: Likewise.
3318         * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
3319         * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
3320         * sysdeps/x86/cet-tunables.h: Likewise.
3321         * sysdeps/x86/check-cet.awk: Likewise.
3322         * sysdeps/x86/configure: Likewise.
3323         * sysdeps/x86/configure.ac: Likewise.
3324         * sysdeps/x86/dl-cet.c: Likewise.
3325         * sysdeps/x86/dl-procruntime.c: Likewise.
3326         * sysdeps/x86/dl-prop.h: Likewise.
3327         * sysdeps/x86/libc-start.h: Likewise.
3328         * sysdeps/x86/link_map.h: Likewise.
3329         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
3330         _CET_ENDBR.
3331         (_dl_runtime_profile): Likewise.
3332         (_dl_runtime_resolve_shstk): New.
3333         (_dl_runtime_profile_shstk): Likewise.
3334         * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
3335         if CET is enabled.
3336         (CFLAGS-.o): Add -fcf-protection if CET is enabled.
3337         (CFLAGS-.os): Likewise.
3338         (CFLAGS-.op): Likewise.
3339         (CFLAGS-.oS): Likewise.
3340         (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
3341         is enabled.
3342         (tests-special): Add $(objpfx)check-cet.out.
3343         (cet-built-dso): New.
3344         (+$(cet-built-dso:=.note)): Likewise.
3345         (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
3346         ($(objpfx)check-cet.out): New.
3347         (generated): Add check-cet.out.
3348         * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
3349         <cet-tunables.h>.
3350         (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
3351         (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
3352         (init_cpu_features): Call get_cet_status to check CET status
3353         and update dl_x86_feature_1 with CET status.  Call
3354         TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
3355         (set_x86_shstk).  Disable and lock CET in libc.a.
3356         * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
3357         (TUNABLE_CALLBACK (set_x86_ibt)): New function.
3358         (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
3359         * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
3360         (_CET_ENDBR): Define if not defined.
3361         (ENTRY): Add _CET_ENDBR.
3362         * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
3363         x86_shstk.
3364         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
3365         _CET_ENDBR.
3366         (_dl_runtime_profile): Likewise.
3367
3368 2018-07-16  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
3369
3370         [BZ #21895]
3371         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
3372         restore r2 on longjmp.
3373         * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
3374         test list.
3375         Added rules to build test tst-setjmp-bug21895-static.
3376         Added module setjmp-bug21895 and rules to build a shared object from it.
3377         * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
3378         * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
3379
3380 2018-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
3381
3382         * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
3383         * benchtests/bench-strstr.c: Likewise.
3384         * string/memmem.c (FASTSEARCH): Define.
3385         * string/str-two-way.h (two_way_short_needle): Minor cleanups.
3386         Add support for FASTSEARCH.
3387         * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
3388         * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
3389         (FASTSEARCH): Define.
3390         * string/test-strcasestr.c: Rename __strnlen to strnlen.
3391         * string/test-strstr.c: Likewise.
3392
3393 2018-07-15  H.J. Lu  <hongjiu.lu@intel.com>
3394
3395         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
3396         SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
3397
3398 2018-07-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3399             H.J. Lu  <hongjiu.lu@intel.com>
3400
3401         * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
3402         (__longjmp): Restore shadow stack pointer if shadow stack is
3403         enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
3404         isn't defined for __longjmp_cancel.
3405         * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
3406         (_setjmp): Save shadow stack pointer if shadow stack is enabled
3407         and SHADOW_STACK_POINTER_OFFSET is defined.
3408         * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
3409         (setjmp): Save shadow stack pointer if shadow stack is enabled
3410         and SHADOW_STACK_POINTER_OFFSET is defined.
3411         * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
3412         (__sigsetjmp): Save shadow stack pointer if shadow stack is
3413         enabled and SHADOW_STACK_POINTER_OFFSET is defined.
3414         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
3415         <jmp_buf-ssp.h>.
3416         (____longjmp_chk): Restore shadow stack pointer if shadow stack
3417         is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
3418         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
3419         Remove jmp_buf-ssp.sym.
3420         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
3421         <jmp_buf-ssp.h>.
3422         (____longjmp_chk): Restore shadow stack pointer if shadow stack
3423         is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
3424         * sysdeps/x86/Makefile (gen-as-const-headers): Add
3425         jmp_buf-ssp.sym.
3426         * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
3427         * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
3428         (__longjmp): Restore shadow stack pointer if shadow stack is
3429         enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
3430         isn't defined for __longjmp_cancel.
3431         * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
3432         (__sigsetjmp): Save shadow stack pointer if shadow stack is
3433         enabled and SHADOW_STACK_POINTER_OFFSET is defined.
3434
3435 2018-07-14  H.J. Lu  <hongjiu.lu@intel.com>
3436
3437         [BZ #22563]
3438         * nptl/pthread_create.c: Include <tls-setup.h>.
3439         (__pthread_create_2_1): Call tls_setup_tcbhead.
3440         * sysdeps/generic/tls-setup.h: New file.
3441         * sysdeps/x86/nptl/tls-setup.h: Likewise.
3442         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3443         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
3444         Likewise.
3445         * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
3446         to feature_1.
3447         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3448         * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
3449         (X86_FEATURE_1_SHSTK): Likewise.
3450         (CET_ENABLED): Likewise.
3451         (IBT_ENABLED): Likewise.
3452         (SHSTK_ENABLED): Likewise.
3453
3454 2018-07-13  Rafal Luzynski  <digitalfreak@lingonborough.com>
3455
3456         [BZ #23208]
3457         * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
3458         (LOCALES): Likewise.
3459         * localedata/dsb_DE.UTF-8.in: New file.
3460         * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
3461
3462 2018-07-12  Florian Weimer  <fweimer@redhat.com>
3463
3464         * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
3465         __mprotect, not mprotect.
3466
3467 2018-07-11  Florian Weimer  <fweimer@redhat.com>
3468
3469         * io/Makefile (headers): Add bits/statx.h.
3470
3471 2018-07-10  Mike FABIAN  <mfabian@redhat.com>
3472
3473         * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
3474         * localedata/locales/i18n_ctype: Use correct Unicode version in comments
3475         and headers.
3476         * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
3477         * localedata/unicode-gen/Makefile: Use option to specify Unicode version
3478         for utf8_gen.py
3479
3480 2018-07-10  Florian Weimer  <fweimer@redhat.com>
3481
3482         * io/Makefile (routines): Add statx.
3483         (tests-internal): Add tst-statx.
3484         * io/Versions (GLIBC_2.28): Export statx.
3485         * io/bits/statx.h: New file.
3486         * io/sys/stat.h [__USE_GNU]: Include it.
3487         * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
3488         (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
3489         Define.
3490         * io/statx.c: New file.
3491         * io/statx_generic.: Likewise.
3492         * io/tst-statx.: Likewise.
3493         * include/bits/statx.h: Likewise.
3494         * sysdeps/unix/sysv/linux/kernel-features.h
3495         [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
3496         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3497         [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
3498         * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
3499         Undefine.
3500         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3501         [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
3502         * sysdeps/unix/sysv/linux/statx.c: New file.
3503         * manual/filesys.texi: Note that statx is undocumented.
3504         * sysdeps/**/libc*.abilist: Update.
3505
3506 2018-07-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3507
3508         * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
3509         a kernel issue which lead to test failure in some cases.
3510
3511 2018-07-10  Florian Weimer  <fweimer@redhat.com>
3512
3513         [BZ #23036]
3514         * posix/regexec.c (check_node_accept_bytes): When comparing
3515         weights, do not compare an extra byte after the end of the
3516         weights.
3517
3518 2018-07-10  Florian Weimer  <fweimer@redhat.com>
3519
3520         * libio/readline.c: Fix copyright year.
3521         * libio/tst-readline.c Likewise.
3522         * nss/tst-nss-files-hosts-getent.c: Likewise.
3523
3524 2018-07-06  Florian Weimer  <fweimer@redhat.com>
3525
3526         [BZ #18991]
3527         * nss/nss_files/files-XXX.c (internal_getent): Use
3528         __libc_readline_unlocked.  Seek back to the start of the line if
3529         parsing failes with ERANGE.
3530         (get_contents_ret, get_contents): Remove.
3531         * nss/tst-nss-files-hosts-getent.c: New file.
3532         * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
3533         (tst-nss-files-hosts-getent): Link with -ldl.
3534
3535 2018-07-06  Florian Weimer  <fweimer@redhat.com>
3536
3537         * include/stdio.h (__libc_readline_unlocked): Declare.
3538         (__ftello64, __fseeko64): Declare aliases.
3539         * libio/readline.c: New file.
3540         * libio/tst-readline.c: Likewise.
3541         (routines): Add readline.
3542         (tests-internal): Add tst-readlime.
3543         * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
3544         __libc_readline_unlocked.
3545         * libio/fseeko.c (__fseeko): Rename from fseeko.
3546         (fseeko): Add alias.
3547         [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
3548         * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
3549         (fseeko64): Add alias.
3550         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
3551         * libio/ftello64.c (__ftello64): Rename from ftello64.
3552         (ftello64): Add alias.
3553
3554 2018-07-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3555
3556         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
3557         HWCAP_ATOMICS.
3558
3559 2018-07-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3560
3561         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
3562         Use dl_hwcap without masking.
3563         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
3564         Remove HWCAP_CPUID.
3565
3566 2018-07-06  Florian Weimer  <fweimer@redhat.com>
3567
3568         * conform/conformtest.pl (checknamespace): Escape literal braces
3569         in regular expressions.
3570
3571 2018-07-06  Amit Pawar  <amit.pawar@amd.com>
3572
3573         * sysdeps/x86/cpu-features.c (get_common_indeces):
3574         AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
3575         * sysdeps/x86/cpu-features.c (init_cpu_features):
3576         AVX_Fast_Unaligned_Load is disabled for Excavator core.
3577
3578 2018-07-05  Florian Weimer  <fweimer@redhat.com>
3579
3580         * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
3581         protector.
3582         (CFLAGS-elf-init.oS): Likewise.
3583
3584 2018-07-05  Florian Weimer  <fweimer@redhat.com>
3585             Carlos O'Donell  <carlos@redhat.com>
3586
3587         * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
3588         $(no-stack-protector).  stack_chk_fail_local.c can be compiled
3589         with stack protector enabled because there is no risk of infinite
3590         recursion.
3591
3592 2018-07-05  Maciej W. Rozycki  <macro@mips.com>
3593
3594         [BZ #19818]
3595         [BZ #23307]
3596         * libc-abis (ABSOLUTE): New ABI.
3597         * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
3598         * NEWS: Mention the new ABI.
3599
3600 2018-07-05  Florian Weimer  <fweimer@redhat.com>
3601
3602         [BZ # 17662]
3603         * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
3604         (RENAME_WHITEOUT): Define.
3605         [__USE_GNU] (renameat2): Declare.
3606         * stdio-common/Makefile (routines): Add renameat2.
3607         (tests): Add tst-renameat2.
3608         * stdio-common/Versions (GLIBC_2_28): Export renameat2.
3609         * stdio-common/renameat2.c: New file.
3610         * stdio-common/tst-renameat2.c: Likewise.
3611         * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
3612         * manual/filesys.texi (Temporary Files): Note that renameat2 is
3613         undocumented.
3614         * sysdeps/unix/sysv/linux/kernel-features.h
3615         [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
3616         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3617         [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
3618         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3619         [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
3620         * sysdeps/unix/sysv/linux/sh/kernel-features.h
3621         [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
3622         * sysdeps/unix/sysv/linux/sparc/kernel-features.h
3623         [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
3624         * include/stdio.h (__renameat): Add alias for renameat.
3625         * stdio-common/renameat.c (__renameat): Rename from renameat.
3626         Add hidden definition and alias.
3627         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3628         * sysdeps/mach/hurd/renameat.c: Likewise.
3629         * sysdeps/**/libc*.abilist: Add renameat2.
3630
3631 2018-07-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3632
3633         * posix/bug-regex33.c: Fix build after regex sync.
3634
3635 2018-07-04  Carlos O'Donell  <carlos@redhat.com>
3636
3637         [BZ #23164]
3638         * localedata/tst-langinfo-setlocale.c: New file.
3639         * localedata/tst-langinfo-setlocale-static.c: New file.
3640         * localedata/tst-langinfo-newlocale.c: New file.
3641         * localedata/tst-langinfo-newlocale-static.c: New file.
3642         * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
3643         tst-langinfo-setlocale, tst-langinfo-setlocale-static,
3644         tst-langinfo-newlocale, tst-langinfo-newlocale-static.
3645         (tests-static): Remove tst-langinfo-static. Add
3646         tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
3647         (tests-special): Remove $(objpfx)tst-langinfo.out,
3648         $(objpfx)tst-langinfo-static.out. Add
3649         $(objpfx)tst-langinfo-setlocale.out,
3650         $(objpfx)tst-langinfo-newlocale.out,
3651         $(objpfx)tst-langinfo-setlocale-static.out,
3652         $(objpfx)tst-langinfo-newlocale-static.out.
3653         ($(objpfx)tst-langinfo.out): Remove.
3654         ($(objpfx)tst-langinfo-static.out): Remove.
3655         ($(objpfx)tst-langinfo-newlocale.out): New target.
3656         ($(objpfx)tst-langinfo-newlocale-static.out): New target.
3657         (test-xfail-tst-langinfo-newlocale-static): Add.
3658         ($(objpfx)tst-langinfo-setlocale.out): New target.
3659         ($(objpfx)tst-langinfo-setlocale-static.out): New target.
3660         * localedata/tst-langinfo.c: Call test_locale.
3661         * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
3662         data.
3663
3664 2018-07-04  Florian Weimer  <fweimer@redhat.com>
3665
3666         testrun.sh: Implement --tool=strace, --tool=valgrind
3667         * Makefile (testrun-script): Define variable.
3668         (testrun.sh): Use variable.
3669         * manual/install.texi (Tools for Compilation): make 4.0 or later
3670         is required.
3671         * configure.ac: Check for make 4.0 or later.
3672         * INSTALL: Regenerate.
3673         * configure: Likewise.
3674
3675 2018-07-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3676
3677         [BZ #23233]
3678         [BZ #21163]
3679         [BZ #18986]
3680         [BZ #13762]
3681         * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
3682         * posix/PCRE.tests: Remove invalid test.
3683         * posix/bug-regex28.c: Fix expected values for used syntax.
3684         * posix/bug-regex37.c: New file.
3685         * posix/bug-regex38.c: Likewise.
3686         * posix/regcomp.c: Sync with gnulib.
3687         * posix/regex.c: Likewise.
3688         * posix/regex.h: Likewise.
3689         * posix/regex_internal.c: Likewise.
3690         * posix/regex_internal.h: Likewise.
3691         * posix/regexec.c: Likewise.
3692
3693 2018-06-26  Mike FABIAN  <mfabian@redhat.com>
3694
3695         [BZ #23308]
3696         * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
3697         * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
3698         * localedata/unicode-gen/EastAsianWidth.txt: likewise.
3699         * localedata/unicode-gen/PropList.txt: likewise.
3700         * localedata/unicode-gen/UnicodeData.txt: likewise.
3701         * localedata/charmaps/UTF-8: Regenerate.
3702         * localedata/locales/i18n_ctype: likewise.
3703         * localedata/locales/tr_TR: likewise.
3704         * localedata/locales/translit_circle: likewise.
3705         * localedata/locales/translit_cjk_compat: likewise.
3706         * localedata/locales/translit_combining: likewise.
3707         * localedata/locales/translit_compat: likewise.
3708         * localedata/locales/translit_font: likewise.
3709         * localedata/locales/translit_fraction: likewise.
3710
3711 2018-07-03  Florian Weimer  <fweimer@redhat.com>
3712
3713         [BZ #23363]
3714         * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
3715         * stdio-common/tst-printf.sh: Adjust expected output.
3716         * LICENSES: Update.
3717
3718 2018-07-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3719
3720         * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
3721         symbol.
3722
3723 2018-07-02  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
3724
3725         * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
3726         (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
3727         ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
3728         * stdio-common/tst-printfsz-islongdouble.c: New file.
3729         * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
3730         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
3731         [subdir == stdio-common] (routines): Add ieee128-printf_size.
3732         [subdir == stdio-common] (tests-internal): Add
3733         test-printf-size-ieee128, and test-printf-size-ibm128.
3734         [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
3735         (CFLAGS-test-printf-size-ibm128.c): New variables.
3736         [subdir == stdio-common] (tests-special): Add
3737         $(objpfx)test-printf-size-ieee128.out and
3738         $(objpfx)test-printf-size-ibm128.out.
3739         [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
3740         ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
3741         * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
3742         __printf_sizeieee128.
3743         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
3744         New file.
3745         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
3746         Likewise.
3747         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
3748         Likewise.
3749
3750 2018-07-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3751
3752         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
3753         (exp2f_inline): Likewise.
3754         * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
3755         (__math_uflowf): Likewise.
3756         (__math_may_uflowf): Likewise.
3757         (__math_divzerof): Likewise.
3758         (__math_invalidf): Likewise.
3759         * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
3760         (__math_oflowf): Likewise.
3761         (__math_uflowf): Likewise.
3762         (__math_may_uflowf): Likewise.
3763         (__math_divzerof): Likewise.
3764         (__math_invalidf): Likewise.
3765
3766 2018-06-29  DJ Delorie  <dj@redhat.com>
3767             Carlos O'Donell  <carlos@redhat.com>
3768
3769         [BZ #23329]
3770         * include/libc-symbols.h: Comment the freeres framework.
3771         * include/set-hooks.h: Include libc-symbols.h.  Fix comment.
3772         * dlfcn/Makefile (libdl-routines): Add dlfreeres.
3773         * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
3774         * dlfcn/dlerror.c: Include libc-symbols.h
3775         (__dlerror_main_freeres): New function.
3776         * dlfcn/dlfreeres.c: New file.
3777         * dlfcn/sdlfreeres.c: New file.
3778         * include/dlfcn.h: Declare __dlerror_main_freeres.
3779         * malloc/set-freeres.c: Declare __libdl_freeres, and
3780         __libpthread_freeres.
3781         (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
3782         the releavant libraries are loaded.
3783         * malloc/thread-freeres.c: Add comments.
3784         * nptl/Makefile (libpthread-routines): Add nptlfreeres.
3785         * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
3786         * nptl/allocatestack.c (__nptl_free_stacks): New function.
3787         (__free_stacks): Rename to...
3788         (free_stacks): ...this. Mark static.
3789         (queue_stack): Call free_stacks.
3790         * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
3791         * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
3792         * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
3793         ptr_freeres element from struct.
3794         (pthread_functions): Remove .ptr_freeres from struct initializer.
3795         [SHARED] (nptl_freeres): Remove.
3796         * nptl/nptlfreeres.c: New file.
3797         * nptl/pthreadP.h
3798         [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
3799         [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this.  Mark
3800         attribute_hidden.
3801         (__free_stacks): Rename to...
3802         (__nptl_stacks_freeres): ...this.
3803         (__shm_directory_freeres): Declare.
3804         * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
3805         (__nptl_unwind_freeres): ...this.
3806         * resolv/res-close.c: Add comment.
3807         * resolv/resolv_conf.c: Include libc-symbols.h.
3808         * string/strerror_l.c: Include libc-symbols.h.
3809         * sunrpc/rpc_thread.c: Include libc-symbols.h.
3810         * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
3811         * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
3812         [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
3813
3814 2018-06-29  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3815
3816         * stdlib/tst-strfmon_l.c: Add tests for long double.
3817
3818 2018-06-29  Michael Wolf  <milupo@sorbzilla.de>
3819
3820         [BZ #23208]
3821         * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
3822         * localedata/locales/dsb_DE: New file.
3823
3824 2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
3825
3826         [BZ #23140]
3827         * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
3828         genitive case).
3829         (alt_mon): New entry, import from CLDR (nominative case).
3830
3831 2018-06-29  Sylvain Lesage  <severo@rednegra.net>
3832
3833         [BZ #22996]
3834         * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
3835
3836 2018-06-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3837
3838         * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3839         Use vector registers.
3840
3841         * sysdeps/aarch64/multiarch/memmove_falkor.S
3842         (__memcpy_falkor): Use vector registers.
3843
3844 2018-06-29  Martin Sebor  <msebor@redhat.com>
3845
3846         * manual/stdio.texi (Customizing Printf): Mention interaction
3847         with GCC built-ins.
3848
3849 2018-06-29  Maciej W. Rozycki  <macro@mips.com>
3850
3851         [BZ #23307]
3852         * elf/dl-lookup.c (check_match): Do not reject a symbol whose
3853         `st_value' is 0 if `st_shndx' is SHN_ABS.
3854         * elf/tst-absolute-zero.c: New file.
3855         * elf/tst-absolute-zero-lib.c: New file.
3856         * elf/tst-absolute-zero-lib.lds: New file.
3857         * elf/Makefile (tests): Add `tst-absolute-zero'.
3858         (modules-names): Add `tst-absolute-zero-lib'.
3859         (LDLIBS-tst-absolute-zero-lib.so): New variable.
3860         ($(objpfx)tst-absolute-zero-lib.so): New dependency.
3861         ($(objpfx)tst-absolute-zero: New dependency.
3862
3863 2018-06-29  Zack Weinberg  <zackw@panix.com>
3864
3865         * configure.ac: New command-line option --disable-crypt.
3866         Force --disable-nss-crypt when --disable-crypt is given, with a
3867         warning if it was explicitly enabled.
3868         * configure: Regenerate.
3869         * config.make.in: New boolean substitution variable $(build-crypt).
3870         * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
3871         when $(build-crypt).
3872         * manual/install.texi: Document --disable-crypt.
3873         * INSTALL: Regenerate.
3874
3875         * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
3876         which is never set.
3877         * conform/Makefile: Only include libcrypt.a in
3878         linknamespace-libs-xsi and linknamespace-libs-XPG4
3879         when $(build-crypt).
3880         * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
3881         USE_CRYPT to 1 when $(build-crypt).
3882         (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
3883         (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
3884         * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
3885
3886 2018-06-29  Zack Weinberg  <zackw@panix.com>
3887
3888         * crypt/crypt.h, posix/unistd.h: Update comments and
3889         prototypes for crypt and crypt_r.
3890
3891         * manual/crypt.texi (Cryptographic Functions): New initial
3892         exposition.
3893         (crypt): Section renamed to 'Passphrase Storage'.  Full rewrite.
3894         (Unpredictable Bytes): Improve initial exposition.  Clarify error
3895         behavior of getentropy and getrandom.
3896         * manual/examples/genpass.c: Generate a salt using getentropy
3897         instead of the current time. Use hash $5$ (SHA-2-256).
3898         * manual/examples/testpass.c: Demonstrate validation against
3899         hashes generated with three different one-way functions.
3900
3901         * manual/intro.texi: crypt.texi does not need an overview
3902         anymore.
3903
3904         * manual/nss.texi, manual/memory.texi, manual/socket.texi
3905         * manual/terminal.texi: Consistently refer to "passphrases"
3906         * instead of "passwords", and to the "user database" instead
3907         * of the "password database".
3908         * manual/users.texi: Similarly.  Add notes about how actual
3909         passphrase hashes are now stored in the shadow database.
3910         Remove 20-year-old junk todo note.
3911
3912 2018-06-29  Zack Weinberg  <zackw@panix.com>
3913
3914         * manual/crypt.texi: Use a normal top-level @node declaration.
3915         Move most of the introductory text to the 'crypt' section.
3916         Move the example programs below the @deftypefun for 'crypt_r'.
3917         Move the 'getpass' section...
3918         * manual/terminal.texi: ...here.
3919
3920 2018-06-29  Zack Weinberg  <zackw@panix.com>
3921             Florian Weimer <fweimer@redhat.com>
3922
3923         * posix/unistd.h: Do not declare encrypt.
3924         (_XOPEN_CRYPT): Remove macro definition.
3925         (crypt): Declare only for _USE_MISC.
3926         * stdlib/stdlib.h: Do not declare setkey.
3927         * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
3928         * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
3929
3930         * crypt/crypt-entry.c: Make fcrypt a compat symbol.
3931         * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
3932         into compat symbols.  Don't define initial_perm if it's not
3933         going to be used.
3934         * crypt/cert.c: Link explicitly with the expected versions for
3935         setkey and encrypt.  If they are not available at all, mark
3936         the test as unsupported.
3937
3938         * sunrpc/des_crypt.c: Unconditionally block linkage with
3939         cbc_crypt and ecb_crypt for new binaries.
3940         * sunrpc/des_soft.c: Unconditionally block linkage with
3941         des_setparity for new binaries.
3942
3943         * manual/crypt.texi: Remove the entire "DES Encryption"
3944         section.  Also remove the paragraph talking about FIPS 140-2
3945         from the introduction.
3946         * manual/string.texi (strfry, memfrob): Revise.  Recommend use
3947         of libgcrypt for "real" encryption, not DES.
3948         * manual/conf.texi (Constants for Sysconf): Mention that
3949         _XOPEN_CRYPT is no longer impelemented.
3950
3951         * conform/data/unistd.h-data: Remove crypt function declaration.
3952
3953 2018-06-29  Florian Weimer  <fweimer@redhat.com>
3954
3955         [BZ #23351]
3956         * malloc/hooks.c: Update comments on restoring of dumped heaps.
3957         (disallow_malloc_check): Remove variable.
3958         (__malloc_check_init): Adjust.
3959         (malloc_set_state): Update comment.
3960         * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
3961         declarations.
3962
3963 2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
3964
3965         [BZ #23140]
3966         * localedata/locales/ast_ES (mon): Rename to...
3967         (alt_mon): This.
3968         (mon): Import from CLDR (genitive case).
3969
3970 2018-06-29  Daniel Alvarez  <dalvarez@redhat.com>
3971             Jakub Sitnicki  <jkbs@redhat.com>
3972
3973         [BZ #21812]
3974         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
3975         on NLM_F_DUMP_INTR.
3976
3977 2018-06-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3978
3979         * manual/llio.texi: Remove spurious space.
3980
3981 2018-06-28  Florian Weimer  <fweimer@redhat.com>
3982
3983         [BZ #23349]
3984         * time/bits/types/struct_timespec.h: Change header inclusion guard to
3985         _STRUCT_TIMESPEC.
3986
3987 2018-06-28  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3988
3989         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
3990          __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
3991         * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
3992         * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
3993         * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
3994         * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
3995         * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
3996
3997 2018-06-27  Maciej W. Rozycki  <macro@mips.com>
3998
3999         [BZ #23266]
4000         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
4001         Copy and null-terminate entries that are not terminated, in
4002         addition to empty ones.
4003
4004 2018-06-27  Florian Weimer  <fweimer@redhat.com>
4005
4006         [BZ #18023]
4007         * include/alloca.h (stackinfo_alloca_round, extend_alloca)
4008         (extend_alloca_account): Remove.
4009         * manual/stdio.texi (Variable Arguments Output): Update comment.
4010
4011 2018-06-27  Joseph Myers  <joseph@codesourcery.com>
4012
4013         * nptl/sockperf.c: Remove file.
4014
4015 2018-06-27  Florian Weimer  <fweimer@redhat.com>
4016
4017         [BZ #18023]
4018         * elf/dl-deps.c (_dl_map_object_deps): Use struct
4019         scratch_buffer instead of extend_alloca.
4020
4021 2018-06-27  Florian Weimer  <fweimer@redhat.com>
4022
4023         [BZ #18023]
4024         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
4025         scratch_buffer instead of extend_alloca.  Update comments.
4026
4027 2018-06-27  Florian Weimer  <fweimer@redhat.com>
4028
4029         [BZ #18023]
4030         * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
4031         instead of extend_alloca.
4032
4033 2018-06-26  Joseph Myers  <joseph@codesourcery.com>
4034
4035         [BZ #13888]
4036         * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
4037         * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
4038         /tmp.
4039         * scripts/test-installation.pl: Put temporary files in build
4040         directory, not /tmp.
4041         * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
4042         (CFLAGS-bug4.c): Likewise.
4043         (CFLAGS-bug5.c): Likewise.
4044         (CFLAGS-test-fseek.c): Likewise.
4045         (CFLAGS-test-popen.c): Likewise.
4046         (CFLAGS-test_rdwr.c): Likewise.
4047         * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
4048         /tmp.
4049         * stdio-common/bug4.c (main): Likewise.
4050         * stdio-common/bug5.c (main): Likewise.
4051         * stdio-common/test-fseek.c (TESTFILE): Likewise.
4052         * stdio-common/test-popen.c (do_test): Likewise.
4053         * stdio-common/test_rdwr.c (main): Likewise.
4054
4055 2018-06-26  Patsy Franklin  <pfrankli@redhat.com>
4056
4057         * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
4058         (sem_open): Set sem.newsem.pad to zero for valgrind.
4059
4060 2018-06-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4061
4062         [BZ #20251]
4063         * NEWS: Mention fcntl64 addition.
4064         * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
4065         * login/utmp_file.c: Likewise.
4066         * sysdeps/posix/fdopendir.c: Likewise.
4067         * sysdeps/posix/opendir.c: Likewise.
4068         * sysdeps/unix/pt-fcntl.c: Likewise.
4069         * include/fcntl.h (__libc_fcntl64, __fcntl64,
4070         __fcntl64_nocancel_adjusted): New prototype.
4071         (__fcntl_nocancel_adjusted): Remove prototype.
4072         * io/Makefile (routines): Add fcntl64.
4073         (CFLAGS-fcntl64.c): New rule.
4074         * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
4075         [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
4076         * io/fcntl.h (fcntl64): Add prototype and redirect if
4077         __USE_FILE_OFFSET64 is defined.
4078         * io/fcntl64.c: New file.
4079         * manual/llio.text: Add a note for which commands fcntl acts a
4080         cancellation point.
4081         * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
4082         * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
4083         * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
4084         New symbols.
4085         * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
4086         F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
4087         non-LFS case.
4088         * sysdeps/unix/sysv/linux/fcntl64.c: New file.
4089         * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
4090         to __fcntl64_nocancel.
4091         (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
4092         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
4093         to __fcntl64_nocancel.
4094         * sysdeps/generic/not-cancel.h: Likewise.
4095         * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
4096         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
4097         * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
4098         (fcntl64): New symbol.
4099         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4100         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4101         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4104         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4105         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4106         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4107         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4108         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4109         * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
4110         fcntl64): Likewise.
4111         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4112         * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
4113         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4114         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4115         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4116         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4117         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4118         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4119         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4121         Likewise.
4122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4123         Likewise.
4124         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4125         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4126         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4127
4128 2018-06-26  Florian Weimer  <fweimer@redhat.com>
4129
4130         Run thread shutdown functions in an explicit order.
4131         * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
4132         definition.
4133         (__libc_thread_freeres): Call thread shutdown functions
4134         explicitly.
4135         * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
4136         * include/string.h (__strerror_thread_freeres): Declare.
4137         * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
4138         arena_thread_freeres.  No longer static.  Remove thread shutdown
4139         hook registration.
4140         * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
4141         Declare.
4142         * resolv/res-close.c (__res_thread_freeres): Renamed from
4143         res_thread_freeres.  No longer static.  Remove thread shutdown
4144         hook registration.
4145         * resolv/resolv-internal.h (__res_thread_freeres): Declare.
4146         * resolv/resolv_conf.c (freeres): Remove incorrect section
4147         attribute and use libc_freeres_fn.
4148         * string/strerror_l.c (__strerror_thread_freeres): Renamed from
4149         strerror_thread_freeres.  No longer static.  Remove thread
4150         shutdown hook registration.
4151         * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
4152         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
4153         shutdown hook registration.
4154         * Makerules (shlib.lds): Do not provide section boundary symbols
4155         for __libc_thread_subfreeres.
4156         * manual/memory.texi (Basic Allocation): Update comment.
4157
4158 2018-06-26  Florian Weimer  <fweimer@redhat.com>
4159
4160         Remove always-defined _RPC_THREAD_SAFE_ macro.
4161         * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
4162         Do not define _RPC_THREAD_SAFE_.
4163         * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
4164         conditional.
4165         * sunrpc/clnt_perr.c: Likewise.
4166         * sunrpc/clnt_raw.c: Likewise.
4167         * sunrpc/clnt_simp.c: Likewise.
4168         * sunrpc/key_call.c: Likewise.
4169         * sunrpc/rpc_common.c: Likewise.
4170         * sunrpc/rpc_main.c: Likewise.
4171         * sunrpc/rpc_thread.c: Likewise.
4172         * sunrpc/svc.c: Likewise.
4173         * sunrpc/svc_raw.c: Likewise.
4174         * sunrpc/svc_simple.c: Likewise.
4175         * sumrpc/svcauth_des.c: Likewise.
4176
4177 2018-06-26  Florian Weimer  <fweimer@redhat.com>
4178
4179         * libio/Makefile (tests-internal): Add tst-vtables,
4180         tst-vtables-interposed.
4181         * libio/tst-vtables.c: New file.
4182         * libio/tst-vtables-common.c: Likewise.
4183         * libio/tst-vtables-interposed.c: Likewise.
4184
4185 2018-06-26  Florian Weimer  <fweimer@redhat.com>
4186
4187         * support/support_test_main.c (support_test_main): Only call
4188         setvbuf if not disables.
4189         * support/test-driver.c (main): Check TEST_NO_SETVBUF.
4190         * support/test-driver.h (struct test_config): Add no_setvbuf member.
4191
4192 2018-06-26  Florian Weimer  <fweimer@redhat.com>
4193
4194         [BZ #23313]
4195         * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
4196
4197 2018-06-25  Florian Weimer  <fweimer@redhat.com>
4198
4199         [BZ #18023]
4200         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
4201         Use struct scratch_buffer instead of extend_alloca.
4202
4203 2018-06-25  Florian Weimer  <fweimer@redhat.com>
4204
4205         [BZ #18023]
4206         * nss/getent.c (initgroups_keys): Use dynarray instead of
4207         extend_alloca.
4208
4209 2018-06-25  Florian Weimer  <fweimer@redhat.com>
4210
4211         [BZ #18023]
4212         * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
4213         Use struct scratch_buffer instead of extend_alloca.
4214
4215 2018-06-25  Florian Weimer  <fweimer@redhat.com>
4216
4217         [BZ #18023]
4218         * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
4219         back to malloc directly, without stack allocations.
4220
4221 2018-06-25  Florian Weimer  <fweimer@redhat.com>
4222
4223         [BZ #18023]
4224         * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
4225         of extend_alloca.
4226
4227 2018-06-25  Florian Weimer  <fweimer@redhat.com>
4228
4229         [BZ #18023]
4230         * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
4231         of extend_alloca.
4232         * nscd/hstcache.c (addhstbyX): Likewise.
4233         * nscd/pwdcache.c (addpwbyX): Likewise.
4234         * nscd/servicescache.c (addservbyX): Likewise.
4235
4236 2018-06-25  Florian Weimer  <fweimer@redhat.com>
4237
4238         [BZ #18023]
4239         * nscd/connections.c (read_cmdline): New function.
4240         (restart): Use it.  Update comment.
4241
4242 2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
4243
4244         [BZ #23140]
4245         * localedata/locales/csb_PL (mon): Rename to...
4246         (alt_mon): This.
4247         (abmon): Rename to...
4248         (ab_alt_mon): This.
4249         (mon): Add with proper genitive forms, copy from Wikipedia.
4250         (abmon): Likewise.
4251
4252 2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
4253
4254         [BZ #19485]
4255         * localedata/locales/csb_PL (mon): Fix typos:
4256         "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
4257         (yesstr): Add, value is "jo".
4258         (nostr): Add, value is "nié".
4259
4260 2018-06-22  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4261
4262         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
4263         all log1p and significand functions on m680x0.
4264         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
4265         of s_significand.c..
4266         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
4267         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
4268         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
4269         * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
4270         s_log1p.c and include it..
4271
4272 2018-06-21  Vincent Chen  <vincentc@andestech.com>
4273
4274         * elf/elf.h (R_NDS32_NONE): New define.
4275         (R_NDS32_32_RELA): Likewise.
4276         (R_NDS32_COPY): Likewise.
4277         (R_NDS32_GLOB_DAT): Likewise.
4278         (R_NDS32_JUMP_SLOT): Likewise.
4279         (R_NDS32_RELATIVE): Likewise.
4280         (R_NDS32_TLS_TPOFF): Likewise.
4281         (R_NDS32_TLS_DESC): Likewise.
4282
4283 2018-06-21  Mark Wielaard  <mark@klomp.org>
4284
4285         * elf/elf.h (R_BPF_MAP_FD): Removed.
4286         (R_BPF_64_64, R_BPF_64_32): New.
4287
4288 2018-06-21  Florian Weimer  <fweimer@redhat.com>
4289
4290         [BZ #23253]
4291         * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
4292         Renamed from libc_feholdsetround_ctx.
4293         (default_libc_feresetround_ctx): Renamed from
4294         libc_feresetround_ctx.
4295         (default_libc_feholdsetround_noex_ctx): Renamed from
4296         libc_feholdsetround_noex_ctx.
4297         (default_libc_feresetround_noex_ctx): Renamed from
4298         libc_feresetround_noex_ctx.
4299         [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
4300         (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
4301         forwardning to the old implementations under the new names.
4302         * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
4303         (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
4304         (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
4305         (libc_feresetround_ctx): Forward to default implements for i386
4306         and MATH_SET_BOTH_ROUNDING_MODES.
4307         * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
4308         Add -DMATH_SET_BOTH_ROUNDING_MODES.
4309
4310 2018-06-20  Joseph Myers  <joseph@codesourcery.com>
4311
4312         * string/tst-cmp.c: Include <libc-diag.h>.
4313         (strncmp_max): Disable -Wstringop-overflow= around call to
4314         strncmp.
4315         (strncasecmp_max): Disable -Wstringop-overflow= around call to
4316         strncasecmp.
4317
4318         * string/bug-strpbrk1.c: Include <libc-diag.h>.
4319         (main): Disable -Wunused-value around call to strpbrk.
4320         * string/bug-strspn1.c: Include <libc-diag.h>.
4321         (main): Disable -Wunused-value around call to strspn.
4322
4323 2018-06-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4324             Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4325
4326         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
4327         * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
4328
4329 2018-06-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4330
4331         * math/Makefile (libm-calls): Move s_significandF to...
4332         (gen-libm-calls): ... here.
4333         * math/s_significand_template.c: New file.
4334         * math/s_significand.c: Removed.
4335         * math/s_significandf.c: Removed.
4336         * math/s_significandl.c: Removed.
4337         * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
4338         * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
4339
4340         * math/e_exp2_template.c (declare_mgen_finite_alias,
4341         declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
4342         * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
4343         declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
4344
4345 2018-06-20  Florian Weimer  <fweimer@redhat.com>
4346
4347         * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
4348
4349 2018-06-19  Joseph Myers  <joseph@codesourcery.com>
4350
4351         [BZ #23280]
4352         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
4353         floating-point number to strtod functions rather than possibly
4354         negating result of those functions.
4355         * stdio-common/tst-scanf-round.c: New file.
4356         * stdio-common/Makefile (tests): Add tst-scanf-round.
4357         ($(objpfx)tst-scanf-round): Depend on $(libm).
4358
4359 2018-06-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4360
4361         * sysdeps/mach/hurd/localplt.data: Move to...
4362         * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
4363         R_386_GLOB_DAT like on Linux i386.
4364
4365 2018-06-18  Joseph Myers  <joseph@codesourcery.com>
4366
4367         * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
4368         (SHM_STAT_ANY): New macro.
4369         * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
4370         (SHM_STAT_ANY): Likewise.
4371         * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
4372         (SHM_STAT_ANY): Likewise.
4373         * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
4374         (SHM_STAT_ANY): Likewise.
4375         * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
4376         (SHM_STAT_ANY): Likewise.
4377         * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
4378         (SHM_STAT_ANY): Likewise.
4379         * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
4380         (SHM_STAT_ANY): Likewise.
4381         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
4382         (SHM_STAT_ANY): Likewise.
4383         * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
4384         (SHM_STAT_ANY): Likewise.
4385         * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
4386         (SHM_STAT_ANY): Likewise.
4387         * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
4388         (SHM_STAT_ANY): Likewise.
4389         * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
4390         (SHM_STAT_ANY): Likewise.
4391
4392         * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
4393         (SEM_STAT_ANY): New macro.
4394         * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
4395         (SEM_STAT_ANY): Likewise.
4396         * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
4397         (SEM_STAT_ANY): Likewise.
4398         * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
4399         (SEM_STAT_ANY): Likewise.
4400         * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
4401         (SEM_STAT_ANY): Likewise.
4402         * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
4403         (SEM_STAT_ANY): Likewise.
4404         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
4405         (SEM_STAT_ANY): Likewise.
4406         * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
4407         (SEM_STAT_ANY): Likewise.
4408         * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
4409         (SEM_STAT_ANY): Likewise.
4410         * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
4411         (SEM_STAT_ANY): Likewise.
4412
4413         * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
4414         (MSG_STAT_ANY): New macro.
4415         * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
4416         (MSG_STAT_ANY): Likewise.
4417         * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
4418         (MSG_STAT_ANY): Likewise.
4419         * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
4420         (MSG_STAT_ANY): Likewise.
4421         * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
4422         (MSG_STAT_ANY): Likewise.
4423         * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
4424         (MSG_STAT_ANY): Likewise.
4425         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
4426         (MSG_STAT_ANY): Likewise.
4427         * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
4428         (MSG_STAT_ANY): Likewise.
4429         * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
4430         (MSG_STAT_ANY): Likewise.
4431         * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
4432         (MSG_STAT_ANY): Likewise.
4433
4434         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
4435         (MAP_TYPE): Change value to 0x2b.
4436
4437 2018-06-18  Florian Weimer  <fweimer@redhat.com>
4438
4439         [BZ #15722]
4440         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
4441         socket with SOCK_CLOEXEC.
4442
4443 2018-06-18  Joseph Myers  <joseph@codesourcery.com>
4444
4445         [BZ #23303]
4446         * sysdeps/powerpc/powerpc64/le/Makefile
4447         (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
4448         (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
4449         (gnulib-tests): Also add $(f128-loader-link) for
4450         tst-strtod-nan-sign abd tst-wcstod-nan-sign.
4451
4452 2018-06-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4453
4454         * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
4455         * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
4456         of sendfile.
4457         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
4458         (sendfile64): New strong alias.
4459         * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
4460         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
4461         returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
4462         * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
4463         attribute.
4464         * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
4465         ___pthread_get_cleanup_stack.
4466         * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
4467         * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
4468         * mach/shortcut.awk: Make syscall stubs include
4469         <mach-shortcuts-hidden.h> and add hidden definition.
4470         * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
4471         (__mach_msg): Add hidden prototype.
4472         * mach/msg.c: Include <mach.h>.
4473         (__mach_msg): Add hidden definition.
4474         * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
4475         * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
4476         __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
4477         __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
4478         * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
4479         __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4480         * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
4481         prototype and definition.
4482         * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
4483         hidden target for _hurd_self_sigstate.
4484
4485 2018-06-15  Joseph Myers  <joseph@codesourcery.com>
4486
4487         [BZ #23007]
4488         * stdlib/tst-strtod-nan-sign-main.c: New file.
4489         * stdlib/tst-strtod-nan-sign.c: Likewise.
4490         * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
4491         * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
4492         ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
4493         * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
4494         ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
4495
4496 2018-06-15  Herman ten Brugge  <hermantenbrugge@home.nl>
4497
4498         [BZ #23007]
4499         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
4500         appropriate sign.
4501
4502 2018-06-14  Florian Weimer  <fweimer@redhat.com>
4503
4504         [BZ #23290]
4505         * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
4506         that the result stays within the ISO-8859-1 range.
4507         * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
4508         characters are defined in IBM273.
4509
4510 2018-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4511
4512         * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
4513         __mach_task_self): Remove attribute_hidden.
4514
4515 2018-06-14  Joseph Myers  <joseph@codesourcery.com>
4516
4517         * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
4518         ignore -Wrestrict for one test.
4519
4520 2018-06-14  Steve Ellcey  <sellcey@caviumnetworks.com>
4521             Szabolcs Nagy  <szabolcs.nagy@arm.com>
4522
4523         * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
4524
4525 2018-06-14  Florian Weimer  <fweimer@redhat.com>
4526
4527         * scripts/update-abilist.sh: Accept empty list of files to patch.
4528
4529 2018-06-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4530
4531         * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
4532         test-xfail-check-abi-libmachuser): Add.
4533         * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
4534         __libc_read and __libc_write to __read and __write.
4535         * sysdeps/hurd/include/hurd/port.h: New file.
4536         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
4537         __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
4538         __thread_switch, __evc_wait): Move declarations to...
4539         * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
4540         attribute_hidden.
4541         * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
4542         use PLT to call _hurd_self_sigstate.
4543
4544 2018-06-13  Joseph Myers  <joseph@codesourcery.com>
4545
4546         [BZ #23279]
4547         * stdlib/strtod_l.c (round_and_return): Handle an exponent of
4548         MAX_EXP as overflowing.
4549         * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
4550         overflow flag.
4551         (round_str): Output also whether result overflows in each rounding
4552         mode.
4553         * stdlib/tst-strtod-round-data: Add more tests.
4554         * stdlib/tst-strtod-round-data.h: Regenerated.
4555         * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
4556         (TEST): Handle extra arguments for overflow flags.
4557         (struct test_overflow): New type.
4558         [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
4559         (GEN_ONE_TEST): Clear all exceptions.  Test overflow flag.
4560         (test_in_one_mode): Take argument with overflow information.
4561         (do_test): Update calls to test_in_one_mode.
4562
4563 2018-06-12  Carlos O'Donell  <carlos@redhat.com>
4564
4565         * elf/dl-load (_dl_dst_substitute): Correct comment.
4566         (_dl_dst_count): Likewise.
4567
4568         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
4569         lll_futex_timed_wait.
4570
4571 2018-06-12  Joseph Myers  <joseph@codesourcery.com>
4572
4573         [BZ #23277]
4574         * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
4575         attribute.
4576         * math/test-nan-const.c: New file.
4577         * math/Makefile (tests): Add test-nan-const.
4578         (CFLAGS-test-nan-const.c): New variable.
4579
4580 2018-06-12  H.J. Lu  <hongjiu.lu@intel.com>
4581
4582         * benchtests/scripts/compare_strings.py (process_results): Add
4583         funcs argument.  Compare only functions which are selected.
4584         (main): Check if base function is among selected functions.
4585         Pass selected functions to process_results.
4586         (__main__): Add -f/--functions argument.
4587
4588 2018-06-12  Minfeng Kang  <minfeng.kang@hxt-semitech.com>
4589             Hongbo Zhang  <hongbo.zhang@linaro.org>
4590
4591         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
4592         __memcpy_falkor for phecda core.
4593         * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
4594         __memmove_falkor for phecda core.
4595         * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
4596         __memset_falkor for phecda core.
4597         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
4598         for phecda core.
4599         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
4600         macro to identify phecda core.
4601
4602 2018-06-12  Carlos O'Donell  <carlos@redhat.com>
4603             Andreas Schwab  <schwab@suse.de>
4604             Dmitry V. Levin  <ldv@altlinux.org>
4605             Florian Weimer <fweimer@redhat.com>
4606
4607         [BZ #23102]
4608         [BZ #21942]
4609         [BZ #18018]
4610         [BZ #23259]
4611         CVE-2011-0536
4612         * elf/dl-dst.h: Remove DL_DST_COUNT.
4613         * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
4614         * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
4615         (is_dst): Comment.  Support ELF gABI.
4616         (_dl_dst_count): Comment.  Simplify and count DSTs.
4617         (_dl_dst_substitute): Comment.  Support __libc_enable_secure handling.
4618         (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
4619         locals.
4620
4621 2018-06-12  Zack Weinberg  <zackw@panix.com>
4622
4623         * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
4624         * sysdeps/unix/sysv/linux/dl-sysdep.c
4625         Include not-cancel.h.  Use __close_nocancel instead of __close,
4626         __open64_nocancel instead of __open, __read_nocancel instead of
4627         __libc_read, and __write_nocancel instead of __libc_write.
4628
4629         * csu/check_fds.c (check_one_fd)
4630         * sysdeps/posix/fdopendir.c (__fdopendir)
4631         * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
4632         instead of __fcntl and/or __libc_fcntl.
4633
4634         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
4635         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
4636         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
4637         Use __open64_nocancel instead of __open_nocancel.
4638
4639         * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
4640         hidden_proto declarations to the end and issue them if either
4641         IS_IN(libc) or IS_IN(rtld).
4642         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4643         Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
4644         open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
4645         read_nocancel, waitpid_nocancel, write_nocancel.
4646
4647         * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
4648         __fcntl_nocancel, __open64_nocancel, __write_nocancel.
4649         * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
4650
4651         * nptl/pt-fcntl.c: New file.
4652         * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
4653         (libpthread-routines): Add pt-fcntl.
4654         * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
4655         (__libc_fcntl): Remove attribute_hidden.
4656         * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
4657         __fcntl_nocancel_adjusted, not fcntl_common.
4658         (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
4659         (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
4660         to fcntl_nocancel.c.
4661         * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
4662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
4663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
4664         Define FCNTL_ADJUST_CMD here, as a self-contained macro.
4665
4666         * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
4667         * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
4668         * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
4669         * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
4670         * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
4671         * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
4672         * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
4673         * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
4674         * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
4675         * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
4676         * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
4677         * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
4678         * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
4679         * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
4680         * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
4681         * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
4682         * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
4683         * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
4684         * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
4685         * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
4686
4687         * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
4688         libpthread-routines.
4689         * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
4690         defines nothing.
4691
4692         * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
4693         __libc_read, and __write instead of __libc_write.  Define
4694         __open64 in addition to __open.
4695
4696 2018-06-12  H.J. Lu  <hongjiu.lu@intel.com>
4697
4698         [BZ #23250]
4699         [BZ #10686]
4700         * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
4701         to _private_tm[3] and add __glibc_reserved2.
4702         Add _Static_assert of offset of __private_ss == 0x30.
4703         * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
4704         __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
4705
4706 2018-06-12  Florian Weimer  <fweimer@redhat.com>
4707
4708         x86: Make strncmp usable from rtld.
4709         * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
4710         __strncmp_ia32 if in libc (and not in rtld).
4711         * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
4712         strncmp if not in libc (and not to __strncmp_sse2).
4713
4714 2018-06-12  Rafal Luzynski  <digitalfreak@lingonborough.com>
4715
4716         [BZ #23140]
4717         * localedata/locales/gd_GB (mon): Rename to...
4718         (alt_mon): This.
4719         (mon): Import from CLDR (genitive case).
4720         * localedata/locales/hsb_DE (mon): Rename to...
4721         (alt_mon): This.
4722         (mon): Import from CLDR (genitive case).
4723         * localedata/locales/wa_BE (mon): Rename to...
4724         (alt_mon): This.
4725         (mon): Add, fill with the proper genitive forms, but CLDR data
4726         is incomplete; completed according to the comments in this file.
4727         (d_t_fmt): Do not use "di" before the month name, no longer needed.
4728
4729         * localedata/locales/wa_BE (country_name): Reword
4730         "Beljike" -> "Beldjike".
4731
4732 2018-06-11  Joseph Myers  <joseph@codesourcery.com>
4733
4734         [BZ #23272]
4735         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
4736         cases of non-finite arguments.
4737         * math/libm-test-fma.inc (fma_test_data): Add more tests.
4738
4739 2018-06-10  John David Anglin  <danglin@gcc.gnu.org>
4740
4741         [BZ #23174]
4742         * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
4743
4744 2018-06-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4745
4746         [BZ #23264]
4747         * include/unistd.h (__execvpex): New prototype.
4748         * posix/Makefile (tests): Add tst-spawn4.
4749         (tests-internal): Add tst-spawn4-compat.
4750         * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
4751         * posix/tst-spawn4-compat.c: New file.
4752         * posix/tst-spawn4.c: Likewise.
4753         * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
4754         binaries as shell scripts.
4755         * sysdeps/posix/spawni.c (__spawni): Likewise.
4756
4757 2018-06-08  H.J. Lu  <hongjiu.lu@intel.com>
4758
4759         [BZ #23145]
4760         * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
4761         ($(all-built-dso:=.dynsym): New target.
4762         (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
4763         ($(objpfx)check-initfini.out): New target.
4764         (generated): Add check-initfini.out.
4765         * scripts/check-initfini.awk: New file.
4766         * sysdeps/aarch64/crti.S (_init): Mark as hidden.
4767         (_fini): Likewise.
4768         * sysdeps/alpha/crti.S (_init): Mark as hidden.
4769         (_fini): Likewise.
4770         * sysdeps/arm/crti.S (_init): Mark as hidden.
4771         (_fini): Likewise.
4772         * sysdeps/hppa/crti.S (_init): Mark as hidden.
4773         (_fini): Likewise.
4774         * sysdeps/i386/crti.S (_init): Mark as hidden.
4775         (_fini): Likewise.
4776         * sysdeps/ia64/crti.S (_init): Mark as hidden.
4777         (_fini): Likewise.
4778         * sysdeps/m68k/crti.S (_init): Mark as hidden.
4779         (_fini): Likewise.
4780         * sysdeps/microblaze/crti.S (_init): Mark as hidden.
4781         (_fini): Likewise.
4782         * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
4783         (_fini): Likewise.
4784         * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
4785         (_fini): Likewise.
4786         * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
4787         (_fini): Likewise.
4788         * sysdeps/nios2/crti.S (_init): Mark as hidden.
4789         (_fini): Likewise.
4790         * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
4791         (_fini): Likewise.
4792         * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
4793         (_fini): Likewise.
4794         * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
4795         (_fini): Likewise.
4796         * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
4797         (_fini): Likewise.
4798         * sysdeps/sh/crti.S (_init): Mark as hidden.
4799         (_fini): Likewise.
4800         * sysdeps/sparc/crti.S (_init): Mark as hidden.
4801         (_fini): Likewise.
4802         * sysdeps/x86_64/crti.S (_init): Mark as hidden.
4803         (_fini): Likewise.
4804
4805 2018-06-06  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4806
4807         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
4808         [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
4809         and TF redirection to KFtype and KF only when the default
4810         long double type is not the IEEE 128-bit floating point type.
4811
4812 2018-06-05  Joseph Myers  <joseph@codesourcery.com>
4813
4814         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
4815         macro.
4816         (HWCAP_USCAT): Likewise.
4817         (HWCAP_ILRCPC): Likewise.
4818         (HWCAP_FLAGM): Likewise.
4819         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4820         Increase to 28.
4821         (_dl_aarch64_cap_flags): Add new flag names.
4822
4823         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
4824         (MAP_FIXED_NOREPLACE): New macro.
4825         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
4826         (MAP_FIXED_NOREPLACE): Likewise.
4827         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
4828         (MAP_FIXED_NOREPLACE): Likewise.
4829         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
4830         (MAP_FIXED_NOREPLACE): Likewise.
4831         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
4832         (MAP_FIXED_NOREPLACE): Likewise.
4833         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
4834         (MAP_FIXED_NOREPLACE): Likewise.
4835         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
4836         (MAP_FIXED_NOREPLACE): Likewise.
4837         * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
4838         (MAP_FIXED_NOREPLACE): Likewise.
4839         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
4840         (MAP_FIXED_NOREPLACE): Likewise.
4841         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
4842         (MAP_FIXED_NOREPLACE): Likewise.
4843         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
4844         (MAP_FIXED_NOREPLACE): Likewise.
4845         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
4846         (MAP_FIXED_NOREPLACE): Likewise.
4847         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
4848         (MAP_FIXED_NOREPLACE): Likewise.
4849         * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
4850         (MAP_FIXED_NOREPLACE): Likewise.
4851         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
4852         (MAP_FIXED_NOREPLACE): Likewise.
4853
4854         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4855         version to 4.17.
4856
4857 2018-06-04  Joseph Myers  <joseph@codesourcery.com>
4858
4859         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4860         version to 4.17
4861
4862 2018-06-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4863
4864         * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
4865         int.
4866         * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
4867
4868 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
4869
4870         * benchtests/scripts/compare_string.py: (process_results) Catch
4871         exception in non-existent base_func and catch exception in
4872         non-existent attribute.
4873         (parse_file) Catch exception if input file does not exist.
4874
4875 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
4876
4877         * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
4878         options to avoid diff calculation and omit header, respectively.
4879         (main): process --no-diff and --no-header
4880
4881 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
4882             H.J. Lu  <hongjiu.lu@intel.com>
4883
4884         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4885         strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
4886         wcsncmp-sse2.
4887         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
4888         (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
4889         __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
4890         and __wcsncmp_sse2.
4891         * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
4892         (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
4893         AVX unaligned load is fast and vzeroupper is preferred.
4894         * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
4895         * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
4896         * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
4897         * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
4898         * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
4899         * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
4900         * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
4901         * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
4902         * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
4903         * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
4904         is undefined.
4905
4906 2018-06-01  Florian Weimer  <fweimer@redhat.com>
4907
4908         * sysdeps/i386/fpu/libm-test-ulps: Update with results from
4909         configuring with --disable-multi-arch, building with
4910         “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
4911         Haswell-era CPU.
4912
4913 2018-06-01  Florian Weimer  <fweimer@redhat.com>
4914
4915         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
4916         results from building with “-march=x86-64 -mtune=generic
4917         -mfpmath=sse” and running on a Haswell-era CPU.
4918
4919 2018-06-01  Joseph Myers  <joseph@codesourcery.com>
4920
4921         [BZ #18473]
4922         * soft-fp/sqrttf2.c: Remove file.
4923         * soft-fp/sqrtdf2.c: Move to ....
4924         * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here.  Include
4925         <shlib-compat.h>.
4926         (__sqrtdf2): Make conditional on
4927         [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)].  Define as compat
4928         symbol.
4929         * soft-fp/sqrtsf2.c: Move to ....
4930         * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here.  Include
4931         <shlib-compat.h>.
4932         (__sqrtsf2): Make conditional on
4933         [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)].  Define as compat
4934         symbol.
4935         * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
4936         (gcc-double-routines): Remove sqrtdf2.
4937         (gcc-quad-routines): Remove sqrttf2.
4938         * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
4939         Do not filter out sqrtsf2 and sqrtdf2.
4940         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
4941         (sysdep_routines): Add sqrtsf2 and sqrtdf2.
4942
4943 2018-06-01  Florian Weimer  <fweimer@redhat.com>
4944
4945         * sysdeps/generic/libcidn.abilist: Remove file.
4946
4947 2018-06-01  Florian Weimer  <fweimer@redhat.com>
4948
4949         [BZ #23236]
4950         * libio/strfile.h (struct _IO_str_fields): Rename members to
4951         discourage their use and add comment.
4952         (_IO_STR_DYNAMIC): Remove unused macro.
4953         * libio/strops.c (_IO_str_init_static_internal): Do not use
4954         callback pointers.  Call malloc and free.
4955         (_IO_str_overflow): Do not use callback pointers.  Call malloc
4956         and free.
4957         (enlarge_userbuf): Likewise.
4958         (_IO_str_finish): Call free.
4959         * libio/wstrops.c (_IO_wstr_init_static): Initialize
4960         _allocate_buffer_unused.
4961         (_IO_wstr_overflow): Do not use callback pointers.  Call malloc
4962         and free.
4963         (enlarge_userbuf): Likewise.
4964         (_IO_wstr_finish): Call free.
4965         * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
4966         _allocate_buffer_unused, _free_buffer_unused.
4967         * libio/memstream.c (__open_memstream): Likewise.
4968         * libio/vasprintf.c (_IO_vasprintf): Likewise.
4969         * libio/wmemstream.c (open_wmemstream): Likewise.
4970
4971 2018-05-30  Paul Pluzhnikov  <ppluzhnikov@google.com>
4972
4973         * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
4974         AMD Ryzen 7 1800X.
4975
4976 2018-05-30  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4977
4978         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
4979         add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
4980         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
4981         New file.
4982         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
4983         Likewise.
4984         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
4985
4986 2018-05-29  Florian Weimer  <fweimer@redhat.com>
4987
4988         * support/Makefile (libsupport-routines): Add
4989         xpthread_barrierattr_destroy, xpthread_barrierattr_init,
4990         xpthread_barrierattr_setpshared.
4991         * support/xpthread_barrierattr_destroy.c: New file.
4992         * support/xpthread_barrierattr_init.c: Likewise.
4993         * support/xpthread_barrierattr_setpshared.c: Likewise.
4994
4995 2018-05-29  H.J. Lu  <hongjiu.lu@intel.com>
4996
4997         [BZ #23206]
4998         * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
4999         _r_debug and update DT_DEBUG for debugger.
5000
5001 2018-05-29  Florian Weimer  <fweimer@redhat.com>
5002
5003         * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
5004         (tst-strtod5i.out): Likewise.
5005
5006 2018-05-25  Joseph Myers  <joseph@codesourcery.com>
5007
5008         * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
5009         * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
5010         (sparc64-quad-routines): New variable.  Moved from ....
5011         [$(subdir) = soft-fp] (sysdep_routines): Add
5012         $(sparc64-quad-routines).  Moved from ....
5013         [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/.  Moved from ....
5014         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here.  Remove file.
5015         * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
5016         moved from ....
5017         * sysdeps/sparc/sparc64/soft-fp/Versions: ... here.  Remove file.
5018         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
5019         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
5020         * sysdeps/sparc/sparc64/qp_add.c: ... here.
5021         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
5022         * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
5023         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
5024         * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
5025         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
5026         * sysdeps/sparc/sparc64/qp_div.c: ... here.
5027         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
5028         * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
5029         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
5030         * sysdeps/sparc/sparc64/qp_feq.c: ... here.
5031         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
5032         * sysdeps/sparc/sparc64/qp_fge.c: ... here.
5033         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
5034         * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
5035         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
5036         * sysdeps/sparc/sparc64/qp_fle.c: ... here.
5037         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
5038         * sysdeps/sparc/sparc64/qp_flt.c: ... here.
5039         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
5040         * sysdeps/sparc/sparc64/qp_fne.c: ... here.
5041         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
5042         * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
5043         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
5044         * sysdeps/sparc/sparc64/qp_mul.c: ... here.
5045         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
5046         * sysdeps/sparc/sparc64/qp_neg.S: ... here.
5047         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
5048         * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
5049         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
5050         * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
5051         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
5052         * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
5053         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
5054         * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
5055         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
5056         * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
5057         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
5058         * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
5059         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
5060         * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
5061         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
5062         * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
5063         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
5064         * sysdeps/sparc/sparc64/qp_sub.c: ... here.
5065         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
5066         * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
5067         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
5068         * sysdeps/sparc/sparc64/qp_util.c: ... here.
5069         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
5070         * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
5071         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
5072         * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
5073         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
5074         * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
5075
5076         * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
5077         * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
5078         (sparc32-quad-routines): New variable.  Moved from ....
5079         [$(subdir) = soft-fp] (sysdep_routines): Add
5080         $(sparc32-quad-routines).  Moved from ....
5081         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here.  Remove file.
5082         * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
5083         moved from ....
5084         * sysdeps/sparc/sparc32/soft-fp/Versions: ... here.  Remove file.
5085         * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
5086         * sysdeps/sparc/sparc32/q_add.c: ... here.
5087         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
5088         * sysdeps/sparc/sparc32/q_cmp.c: ... here.
5089         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
5090         * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
5091         * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
5092         * sysdeps/sparc/sparc32/q_div.c: ... here.
5093         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
5094         * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
5095         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
5096         * sysdeps/sparc/sparc32/q_feq.c: ... here.
5097         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
5098         * sysdeps/sparc/sparc32/q_fge.c: ... here.
5099         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
5100         * sysdeps/sparc/sparc32/q_fgt.c: ... here.
5101         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
5102         * sysdeps/sparc/sparc32/q_fle.c: ... here.
5103         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
5104         * sysdeps/sparc/sparc32/q_flt.c: ... here.
5105         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
5106         * sysdeps/sparc/sparc32/q_fne.c: ... here.
5107         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
5108         * sysdeps/sparc/sparc32/q_itoq.c: ... here.
5109         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
5110         * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
5111         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
5112         * sysdeps/sparc/sparc32/q_mul.c: ... here.
5113         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
5114         * sysdeps/sparc/sparc32/q_neg.c: ... here.
5115         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
5116         * sysdeps/sparc/sparc32/q_qtod.c: ... here.
5117         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
5118         * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
5119         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
5120         * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
5121         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
5122         * sysdeps/sparc/sparc32/q_qtos.c: ... here.
5123         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
5124         * sysdeps/sparc/sparc32/q_qtou.c: ... here.
5125         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
5126         * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
5127         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
5128         * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
5129         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
5130         * sysdeps/sparc/sparc32/q_stoq.c: ... here.
5131         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
5132         * sysdeps/sparc/sparc32/q_sub.c: ... here.
5133         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
5134         * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
5135         * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
5136         * sysdeps/sparc/sparc32/q_util.c: ... here.
5137         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
5138         * sysdeps/sparc/sparc32/q_utoq.c: ... here.
5139         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
5140         * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
5141
5142 2018-05-24  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
5143             Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
5144
5145         * sysdeps/powerpc/Implies: Removed.  Previous contents copied to...
5146         * sysdeps/powerpc/powerpc32/Implies-after: ... here.
5147         * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
5148         * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
5149
5150 2018-05-24  Joseph Myers  <joseph@codesourcery.com>
5151
5152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
5153         powerpc/soft-fp.
5154         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
5155         Likewise.
5156         * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
5157         * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
5158
5159 2018-05-24  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
5160
5161         [BZ #23171]
5162         * math/math.h [C++] (iseqsig): Fix parameter type for the long
5163         double version.
5164
5165 2018-05-23  Joseph Myers  <joseph@codesourcery.com>
5166
5167         * sysdeps/sh/Implies: Remove sh/soft-fp.
5168         * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
5169         * sysdeps/sh/sfp-machine.h: ... here.
5170
5171 2018-05-23  H.J. Lu  <hongjiu.lu@intel.com>
5172
5173         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
5174         (__mempcpy_erms): Skip zero length.
5175         (__memmove_erms): Likewise.
5176         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
5177         (__memset_erms): Likewise.
5178
5179 2018-05-23  Joseph Myers  <joseph@codesourcery.com>
5180
5181         * sysdeps/alpha/Implies: Remove alpha/soft-fp.
5182         * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
5183         Add functions moved from ....
5184         [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp.  Moved from ....
5185         * sysdeps/alpha/soft-fp/Makefile: ... here.  Remove file.
5186         * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
5187         from ....
5188         * sysdeps/alpha/soft-fp/Versions: ... here.  Remove file.
5189         * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
5190         * sysdeps/alpha/e_sqrtl.c: ... here.
5191         * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
5192         * sysdeps/alpha/local-soft-fp.h: ... here.
5193         * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
5194         * sysdeps/alpha/ots_add.c: ... here.
5195         * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
5196         * sysdeps/alpha/ots_cmp.c: ... here.
5197         * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
5198         * sysdeps/alpha/ots_cmpe.c: ... here.
5199         * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
5200         * sysdeps/alpha/ots_cvtqux.c: ... here.
5201         * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
5202         * sysdeps/alpha/ots_cvtqx.c: ... here.
5203         * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
5204         * sysdeps/alpha/ots_cvttx.c: ... here.
5205         * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
5206         * sysdeps/alpha/ots_cvtxq.c: ... here.
5207         * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
5208         * sysdeps/alpha/ots_cvtxt.c: ... here.
5209         * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
5210         * sysdeps/alpha/ots_div.c: ... here.
5211         * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
5212         * sysdeps/alpha/ots_mul.c: ... here.
5213         * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
5214         * sysdeps/alpha/ots_nintxq.c: ... here.
5215         * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
5216         * sysdeps/alpha/ots_sub.c: ... here.
5217         * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
5218         * sysdeps/alpha/sfp-machine.h: ... here.
5219
5220 2018-05-23  Florian Weimer  <fweimer@redhat.com>
5221
5222         [BZ #19728]
5223         [BZ #19729]
5224         [BZ #22247]
5225         CVE-2016-6261
5226         CVE-2016-6263
5227         CVE-2017-14062
5228         Switch to extern IDNA implementation (libidn2).
5229         * libidn: Remove subdirectory.
5230         * LICENSES: Do not mention licensing conditions for the removed
5231         libidn code.
5232         * config.h.in (HAVE_LIBIDN): Remove.
5233         * include/dlfcn.h (__libc_dlopen): Update comment.
5234         * include/idna.h: Remove file.
5235         * inet/Makefile (routines): Add idna.
5236         (tests-static, tests-internal): Add tst-idna_name_classify.
5237         (LOCALES): Generate locales for tests.
5238         (tst-idna_name_classify.out): Depend on generated locales.
5239         * inet/idna_name_classify.c: New file.
5240         * inet/tst-idna_name_classify.c: Likewise.
5241         * inet/net-internal.h (__idna_to_dns_encoding)
5242         (__idna_from_dns_encoding): Declare.
5243         * inet/net-internal.h (enum idna_name_classification): Define.
5244         (__idna_name_classify): Declare.
5245         * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
5246         __idna_from_dns_encoding.
5247         * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
5248         (gni_host_inet_name): Call __idna_from_dns_encoding.  Use punycode
5249         name as a fallback in case of encoding errors.
5250         (getnameinfo): Use DEPRECATED_NI_IDN.
5251         * inet/idna.c: New file.
5252         * nscd/gai.c: Do not include <libidn/idn-stub.c>.
5253         * resolv/Makefile (tests): Add tst-resolv-ai_idn,
5254         tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
5255         (modules-names): Add tst-no-libidn2.
5256         (extra-test-objs): Add tst-no-libidn2.os.
5257         (LDFLAGS-tst-no-libidn2.so): Set soname.
5258         (LOCALES): Set, and generate locales.
5259         (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
5260         (tst-resolv-ai_idn-latin1): Likewise.
5261         (tst-resolv-ai_idn-nolibidn2): Likewise.
5262         (tst-resolv-ai_idn.out): Depend on locales.
5263         (tst-resolv-ai_idn-latin1.out): Depend on locales.
5264         (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
5265         tst-no-libidn2.so.
5266         * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
5267         (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
5268         (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
5269         * resolv/tst-resolv-ai_idn.c: New file.
5270         * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
5271         * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
5272         * resolv/tst-no-libidn2.c: Likewise.
5273         * support/support_format_addrinfo.c (format_ai_flags): Do not
5274         handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
5275         * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
5276         (gaih_inet): Call __idna_to_dns_encoding and
5277         __idna_from_dns_encoding, and use the original (punycode) name if
5278         __idna_from_dns_encoding fails due to an encoding error.
5279         (getaddrinfo): Use DEPRECATED_AI_IDN.
5280         * sysdeps/unix/inet/Subdirs (libidn): Remove.
5281         * sysdeps/unix/inet/configure: Remove file.
5282         * sysdeps/unix/inet/configure.ac: Likewise.
5283
5284 2018-05-23  Florian Weimer  <fweimer@redhat.com>
5285
5286         Implement allocate_once.
5287         * include/allocate_once.h: New file.
5288         * misc/allocate_once.c: Likewise.
5289         * misc/tst-allocate_once.c: Likewise.
5290         * misc/Makefile (routines): Add allocate_once.
5291         (tests-internal): Add tst-allocate_once.
5292         (generated): Add tst-allocate_once.mtrace,
5293         tst-allocate_once-mem.out.
5294         (tests-special): Add tst-allocate_once-mem.out.
5295         (tst-allocate_once-ENV): Set MALLOC_TRACE.
5296         (tst-allocate_once-mem.out): Call mtrace.
5297         * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
5298
5299 2018-05-23  H.J. Lu  <hongjiu.lu@intel.com>
5300
5301         [BZ #23196]
5302         * string/test-memcpy.c (do_test1): New function.
5303         (test_main): Call it.
5304
5305 2018-05-23  Andreas Schwab  <schwab@suse.de>
5306
5307         [BZ #23196]
5308         CVE-2018-11237
5309         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
5310         (L(preloop_large)): Save initial destination pointer in %r11 and
5311         use it instead of %rax after the loop.
5312         * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
5313
5314 2018-05-22  Joseph Myers  <joseph@codesourcery.com>
5315
5316         * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
5317         * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
5318         -I../soft-fp.  Moved from ....
5319         * sysdeps/aarch64/soft-fp/Makefile: ... here.  Remove file.
5320         * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
5321         * sysdeps/aarch64/e_sqrtl.c: ... here.
5322         * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
5323         * sysdeps/aarch64/sfp-machine.h: ... here.
5324
5325         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
5326         -Wmaybe-uninitialized around access to fq[0].
5327         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
5328         Likewise.
5329
5330         [BZ #18471]
5331         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
5332         aliases for non-libc case of versioned symbols.
5333         * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
5334         (llseek): Define as compat symbol if
5335         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
5336         with link warning.
5337         * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
5338         Make into a compat symbol, disabled for minimum symbol version
5339         GLIBC_2.28 and later.
5340         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
5341
5342 2018-05-22  Florian Weimer  <fweimer@redhat.com>
5343
5344         * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
5345         not add -mpreferred-stack-boundary=4.
5346         [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
5347         (stack-align-test-flags): Likewise.
5348         [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
5349         Likewise.
5350         [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
5351         (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
5352         [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
5353         (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
5354         * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
5355         (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
5356         (CFLAGS-tst-align2.c): Likewise.
5357
5358 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
5359
5360         * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
5361         (index_arch_Prefer_FSRM): Likewise.
5362         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
5363         Also check Prefer_FSRM.
5364         * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
5365         Also return OPTIMIZE (erms) for Prefer_FSRM.
5366
5367 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
5368
5369         * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
5370         (index_cpu_FSRM): Likewise.
5371         (reg_FSRM): Likewise.
5372
5373 2018-05-18  Joseph Myers  <joseph@codesourcery.com>
5374
5375         * math/gen-tgmath-tests.py: Import sys.
5376         (Tests.__init__): Initialize macros_seen.
5377         (Tests.add_tests): Add macro to macros_seen.  Only generate tests
5378         if requested to do so for this macro.
5379         (Tests.add_all_tests): Take argument for macro for which to
5380         generate tests.
5381         (Tests.check_macro_list): New function.
5382         (main): Handle check-list argument and argument specifying macro
5383         for which to generate tests.
5384         * math/Makefile [PYTHON] (tgmath3-macros): New variable.
5385         [PYTHON] (tgmath3-macro-tests): Likewise.
5386         [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
5387         [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
5388         not test-tgmath3.c.
5389         [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
5390         [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
5391         to CFLAGS.
5392         [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
5393         [PYTHON] ($(foreach
5394         m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this.  New
5395         rule.
5396         [PYTHON] (tests-special): Add
5397         $(objpfx)test-tgmath3-macro-list.out.
5398         [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
5399
5400         * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
5401         compat symbol, disabled for minimum symbol version GLIBC_2.28 and
5402         later.
5403
5404         [BZ #22639]
5405         * time/tzset.c (SECSPERDAY): Cast to time_t.
5406         * time/tst-y2039.c: New file.
5407         * time/Makefile (tests): Add tst-y2039.
5408
5409 2018-05-17  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
5410
5411         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
5412         (PREFETCH_ONE_SET): Remove duplicate line.
5413
5414 2018-05-17  Florian Weimer  <fweimer@redhat.com>
5415
5416         * sysdeps/generic/math-type-macros-double.h: Include
5417         <math-nan-payload-double.h> after <libm-alias-double.h>.
5418         * sysdeps/generic/math-type-macros-float.h: Include
5419         <math-nan-payload-float.h> after <libm-alias-float.h>.
5420         * sysdeps/generic/math-type-macros-float128.h: Include
5421         <math-nan-payload-float128.h> after <libm-alias-float128.h>.
5422         * sysdeps/generic/math-type-macros-ldouble.h: Include
5423         <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
5424
5425 2018-05-17  Andreas Schwab  <schwab@suse.de>
5426
5427         * resolv/res_send.c (__res_context_send): Don't set errno when
5428         returing error after malloc failure.
5429
5430 2018-05-17  H.J. Lu  <hongjiu.lu@intel.com>
5431
5432         * nptl/allocatestack.c (allocate_stack): Remove the
5433         !__ASSUME_PRIVATE_FUTEX paths.
5434         * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
5435         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5436         Likewise.
5437         * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
5438         * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
5439         * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
5440         * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
5441         * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
5442         !__ASSUME_PRIVATE_FUTEX path.
5443         * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
5444         * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
5445         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
5446         * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
5447         !__ASSUME_PRIVATE_FUTEX macros.
5448         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
5449         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
5450         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
5451         * sysdeps/unix/sysv/linux/kernel-features.h
5452         (__ASSUME_PRIVATE_FUTEX): Removed.
5453
5454 2018-05-17  Joseph Myers  <joseph@codesourcery.com>
5455
5456         * math/Makefile (libm-narrow-fns): Add div.
5457         (libm-test-funcs-narrow): Likewise.
5458         * math/Versions (GLIBC_2.28): Add narrowing divide functions.
5459         * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
5460         * math/gen-auto-libm-tests.c (test_functions): Add div.
5461         * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
5462         (NARROW_DIV_ROUND_TO_ODD): Likewise.
5463         (NARROW_DIV_TRIVIAL): Likewise.
5464         * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
5465         macro.
5466         (__ddivl): Likewise.
5467         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
5468         ddiv.
5469         (CFLAGS-nldbl-ddiv.c): New variable.
5470         (CFLAGS-nldbl-fdiv.c): Likewise.
5471         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5472         __nldbl_ddivl.
5473         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
5474         prototype.
5475         * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
5476         ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
5477         * math/auto-libm-test-in: Add tests of div.
5478         * math/auto-libm-test-out-narrow-div: New generated file.
5479         * math/libm-test-narrow-div.inc: New file.
5480         * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
5481         * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
5482         * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
5483         * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
5484         * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
5485         * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
5486         * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
5487         * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
5488         * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
5489         * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
5490         * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
5491         * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
5492         * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
5493         * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
5494         * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
5495         * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
5496         * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
5497         * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
5498         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5499         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5500         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5501         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5502         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5503         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5504         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5505         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5506         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5507         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5508         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5509         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5510         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5511         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5512         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5516         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5517         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5518         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5519         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5520         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5521         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5522         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5523         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5524
5525 2018-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5526
5527         [BZ #23178]
5528         * nscd/nscd-client.h (sendfileall): Remove prototype.
5529         * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
5530         (handle_request): Use writeall instead of sendfileall.
5531         * nscd/aicache.c (addhstaiX): Likewise.
5532         * nscd/grpcache.c (cache_addgr): Likewise.
5533         * nscd/hstcache.c (cache_addhst): Likewise.
5534         * nscd/initgrcache.c (addinitgroupsX): Likewise.
5535         * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
5536         * nscd/pwdcache.c (cache_addpw): Likewise.
5537         * nscd/servicescache.c (cache_addserv): Likewise.
5538         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
5539         (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
5540         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
5541         Remove define.
5542
5543 2018-05-16  H.J. Lu  <hongjiu.lu@intel.com>
5544
5545         * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
5546         Include <string/strncat.c>.
5547         * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
5548         alias.
5549         (__GI___strncat): New hidden alias.
5550
5551 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
5552
5553         * sysdeps/mips/mips32/libm-test-ulps: Update.
5554         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5555
5556 2018-05-16  Florian Weimer  <fweimer@redhat.com>
5557
5558         * support/Makefile (libsupport-routines): Add support_quote_blob,
5559         support_test_compare_blob.
5560         (tests): Add tst-support_quote_blob, tst-test_compare_blob.
5561         * support/check.h (TEST_COMPARE_BLOB): Define.
5562         (support_test_compare_blob): Declare.
5563         * support/support.h (support_quote_blob): Declare.
5564         * support/support_quote_blob.c: New file.
5565         * support/support_test_compare_blob.c: Likewise.
5566         * support/tst-support_quote_blob.c: Likewise.
5567         * support/tst-test_compare_blob.c: Likewise.
5568
5569 2018-05-16  Florian Weimer  <fweimer@redhat.com>
5570
5571         * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
5572         of <strtod_nan_double.h>.
5573         * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
5574         instead of SET_MANTISSA.
5575         * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
5576         of include <strtod_nan_float.h>.
5577         * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
5578         instead of <strtod_nan_ldouble.h>.
5579         * stdlib/strtod_nan_double.h: Move to ...
5580         * sysdeps/generic/math-nan-payload-double.h: ... here.
5581         (FLOAT): Remove definition.
5582         (SET_MANTISSA): Rename to ...
5583         (SET_NAN_PAYLOAD): ... this.
5584         * stdlib/strtod_nan_float.h: Move to ...
5585         * sysdeps/generic/math-nan-payload-float.h: ... here.
5586         (FLOAT): Remove definition.
5587         (SET_MANTISSA): Rename to ...
5588         (SET_NAN_PAYLOAD): ... this.
5589         * sysdeps/generic/math-type-macros-double.h: Include
5590         <math-nan-payload-double.h>.  Include <math/math-svid-compat.h>
5591         instead of <math-svid-compat.h>.
5592         * sysdeps/generic/math-type-macros-float.h: Include
5593         <math-nan-payload-float.h>.  Include <math/math-svid-compat.h>
5594         instead of <math-svid-compat.h>.
5595         * sysdeps/generic/math-type-macros-float128.h: Include
5596         <math-nan-payload-float128.h>.
5597         * sysdeps/generic/math-type-macros-ldouble.h: Include
5598         <math-nan-payload-ldouble.h>.  Include <math/math-svid-compat.h>
5599         instead of <math-svid-compat.h>.
5600         * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
5601         check for definition.
5602         * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
5603         * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
5604         Include <ieee754_float128.h>.
5605         (FLOAT): Remove definition.
5606         (SET_MANTISSA): Rename to ...
5607         (SET_NAN_PAYLOAD): ... this.
5608         * sysdeps/ieee754/float128/strtof128_nan.c: Include
5609         <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
5610         Do not include <float128_private.h>.
5611         * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
5612         * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
5613         * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
5614         (FLOAT): Remove definition.
5615         (SET_MANTISSA): Rename to ...
5616         (SET_NAN_PAYLOAD): ... this.
5617         * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
5618         * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
5619         (FLOAT): Remove definition.
5620         (SET_MANTISSA): Rename to ...
5621         (SET_NAN_PAYLOAD): ... this.
5622         * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
5623         * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
5624         (FLOAT): Remove definition.
5625         (SET_MANTISSA): Rename to ...
5626         (SET_NAN_PAYLOAD): ... this.
5627         * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
5628         of "../stdlib/strtod_nan_double.h".
5629         * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
5630         of "../stdlib/strtod_nan_float.h".
5631         * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
5632         instead of "../stdlib/strtod_nan_ldouble.h".
5633         * manual/arith.texi (Parsing of Floats): Adjust comment.
5634
5635 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
5636
5637         * math/Makefile (libm-narrow-fns): Add mul.
5638         (libm-test-funcs-narrow): Likewise.
5639         * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
5640         * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
5641         * math/gen-auto-libm-tests.c (test_functions): Add mul.
5642         * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
5643         (NARROW_MUL_ROUND_TO_ODD): Likewise.
5644         (NARROW_MUL_TRIVIAL): Likewise.
5645         * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
5646         * sysdeps/ieee754/float128/float128_private.h (__fmull): New
5647         macro.
5648         (__dmull): Likewise.
5649         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
5650         dmul.
5651         (CFLAGS-nldbl-dmul.c): New variable.
5652         (CFLAGS-nldbl-fmul.c): Likewise.
5653         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5654         __nldbl_dmull.
5655         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
5656         prototype.
5657         * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
5658         dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
5659         * math/auto-libm-test-in: Add tests of mul.
5660         * math/auto-libm-test-out-narrow-mul: New generated file.
5661         * math/libm-test-narrow-mul.inc: New file.
5662         * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
5663         * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
5664         * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
5665         * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
5666         * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
5667         * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
5668         * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
5669         * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
5670         * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
5671         * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
5672         * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
5673         * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
5674         * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
5675         * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
5676         * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
5677         * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
5678         * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
5679         * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
5680         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5681         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5682         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5683         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5684         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5685         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5686         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5687         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5688         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5689         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5690         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5691         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5692         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5693         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5694         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5695         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5696         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5697         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5698         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5699         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5700         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5701         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5702         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5703         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5704         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5705         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5706
5707 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5708
5709         * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
5710         with *%eax in call.
5711
5712 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5713
5714         * sysdeps/i386/ldsodefs.h: Removed.
5715         * sysdeps/x86_64/ldsodefs.h: Moved to ...
5716         * sysdeps/x86/ldsodefs.h: This.
5717         (La_i86_regs): New.
5718         (La_i86_retval): Likewise.
5719         (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
5720         (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
5721
5722 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5723
5724         * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
5725         unnecessary testl.
5726
5727 2018-05-13  Alan Modra  <amodra@gmail.com>
5728
5729         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
5730         R_PARISC_TLS_DTPOFF32 reloc addend.
5731
5732 2018-05-11  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
5733
5734         * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
5735         * math/math.h: Restrict the prototype definition for the functions
5736         issignaling(_Float128) and iszero(_Float128); and template
5737         __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
5738         __HAVE_FLOAT128_UNLIKE_LDBL.
5739         * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
5740         && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5741         && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
5742         __f128() constants; define the type _Float128 as long double;
5743         and reuse long double in __CFLOAT128.
5744
5745 2018-05-11  Joseph Myers  <joseph@codesourcery.com>
5746
5747         * sysdeps/generic/math_private.h: Do not include
5748         <math-barriers.h>.
5749         * stdlib/strtod_l.c: Include <math-barriers.h> instead of
5750         <math_private.h>.
5751         * math/fromfp.h: Include <math-barriers.h>.
5752         * math/math-narrow.h: Likewise.
5753         * math/s_nextafter.c: Likewise.
5754         * math/s_nexttowardf.c: Likewise.
5755         * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
5756         * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
5757         * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
5758         * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
5759         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
5760         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
5761         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
5762         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5763         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
5764         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5765         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
5766         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
5767         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
5768         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
5769         * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
5770         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
5771         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
5772         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
5773         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
5774         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5775         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
5776         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
5777         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
5778         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
5779         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
5780         * sysdeps/ieee754/k_standardl.c: Likewise.
5781         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
5782         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
5783         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
5784         * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
5785         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
5786         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
5787         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
5788         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
5789         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
5790         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
5791         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
5792         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
5793         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
5794         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
5795         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
5796         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
5797         * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
5798         * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
5799         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
5800         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
5801         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
5802         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
5803
5804 2018-05-11  Florian Weimer  <fweimer@redhat.com>
5805
5806         Use 64-bit epoch values in the time zone file parser.
5807         * include/time.h (internal_time_t): Define.
5808         (__tzfile_compute): Use it.
5809         * time/tzfile.c (struct leap): Use internal_time_t for epoch
5810         member.
5811         (transitions): Switch to internal_time_t.
5812         (__tzfile_read): Likewise.  Remove code dealing with 4-byte time_t
5813         types.
5814         (__tzfile_compute): Use internal_time_t for timer argument.  Check
5815         for truncation before calling __offtime.
5816
5817 2018-05-11  Florian Weimer  <fweimer@redhat.com>
5818
5819         [BZ #23166]
5820         * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
5821         * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
5822         Likewise.
5823         * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
5824         (svc_max_pollfd): Add nocommon attribute and hidden alias.  Do not
5825         export without --enable-obsolete-rpc.
5826         * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
5827         symbol.  This should not have been exported, ever.
5828
5829 2018-05-11  Rafal Luzynski  <digitalfreak@lingonborough.com>
5830
5831         [BZ #23152]
5832         * localedata/locales/gd_GB (abmon): Fix typo in May:
5833         "Mhàrt" -> "Cèit".  Adjust the comment according to the change.
5834
5835 2018-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5836
5837         * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
5838         Use multiple registers to copy data in loop tail.
5839
5840         * sysdeps/aarch64/multiarch/memmove_falkor.S
5841         (__memmove_falkor): Use multiple registers to move data in
5842         loop tail.
5843
5844 2018-05-10  Joseph Myers  <joseph@codesourcery.com>
5845
5846         * math/math-underflow.h: New file.
5847         * sysdeps/generic/math_private.h: Do not include <float.h>.
5848         (fabs_tg): Remove macro.  Moved to math-underflow.h.
5849         (min_of_type_f): Likewise.
5850         (min_of_type_): Likewise.
5851         (min_of_type_l): Likewise.
5852         (min_of_type_f128): Likewise.
5853         (min_of_type): Likewise.
5854         (math_check_force_underflow): Likewise.
5855         (math_check_force_underflow_nonneg): Likewise.
5856         (math_check_force_underflow_complex): Likewise.
5857         * math/e_exp2_template.c: Include <math-underflow.h>.
5858         * math/k_casinh_template.c: Likewise.
5859         * math/s_catan_template.c: Likewise.
5860         * math/s_catanh_template.c: Likewise.
5861         * math/s_ccosh_template.c: Likewise.
5862         * math/s_cexp_template.c: Likewise.
5863         * math/s_clog10_template.c: Likewise.
5864         * math/s_clog_template.c: Likewise.
5865         * math/s_csin_template.c: Likewise.
5866         * math/s_csinh_template.c: Likewise.
5867         * math/s_csqrt_template.c: Likewise.
5868         * math/s_ctan_template.c: Likewise.
5869         * math/s_ctanh_template.c: Likewise.
5870         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5871         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
5872         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
5873         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
5874         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
5875         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
5876         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
5877         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5878         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
5879         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
5880         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5881         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
5882         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
5883         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
5884         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5885         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
5886         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5887         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
5888         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
5889         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5890         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
5891         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
5892         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
5893         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
5894         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
5895         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
5896         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
5897         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
5898         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
5899         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
5900         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
5901         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
5902         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
5903         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
5904         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
5905         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
5906         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
5907         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5908         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
5909         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
5910         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
5911         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
5912         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
5913         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
5914         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
5915         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
5916         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
5917         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
5918         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
5919         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
5920         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
5921         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
5922         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
5923         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
5924         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
5925         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
5926         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
5927         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
5928         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
5929         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
5930         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
5931         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
5932         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
5933         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
5934         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
5935         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
5936         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
5937         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
5938         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
5939         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
5940         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
5941         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
5942         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
5943         * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
5944         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
5945         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
5946         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
5947         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
5948         * sysdeps/x86/fpu/powl_helper.c: Likewise.
5949         * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
5950         * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
5951         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
5952         * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
5953         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
5954
5955 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
5956
5957         * sysdeps/generic/math-barriers.h: New file.
5958         * sysdeps/generic/math_private.h [!math_opt_barrier]
5959         (math_opt_barrier): Move to math-barriers.h.
5960         [!math_opt_barrier] (math_force_eval): Likewise.
5961         * sysdeps/aarch64/fpu/math-barriers.h: New file.
5962         * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
5963         math-barriers.h.
5964         (math_force_eval): Likewise.
5965         * sysdeps/alpha/fpu/math-barriers.h: New file.
5966         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
5967         math-barriers.h.
5968         (math_force_eval): Likewise.
5969         * sysdeps/x86/fpu/math-barriers.h: New file.
5970         * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
5971         math-barriers.h.
5972         (math_force_eval): Likewise.
5973         * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
5974         * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here.  Adjust
5975         multiple-include guard for rename.
5976         * sysdeps/powerpc/fpu/math-barriers.h: New file.
5977         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
5978         math-barriers.h.
5979         (math_force_eval): Likewise.
5980
5981 2018-05-09  Paul Pluzhnikov  <ppluzhnikov@google.com>
5982
5983         [BZ #22786]
5984         CVE-2018-11236
5985         * stdlib/canonicalize.c (__realpath): Fix overflow in path length
5986         computation.
5987         * stdlib/Makefile (test-bz22786): New test.
5988         * stdlib/test-bz22786.c: New test.
5989
5990 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
5991
5992         * include/math-narrow-eval.h: New file.  Contents moved from ....
5993         * sysdeps/generic/math_private.h: ... here.
5994         (math_narrow_eval): Remove macro.  Moved to math-narrow-eval.h.
5995         [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
5996         * math/s_fdim_template.c: Include <math-narrow-eval.h>.
5997         * stdlib/strtod_l.c: Likewise.
5998         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
5999         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6000         * sysdeps/i386/fpu/s_fdim.c: Likewise.
6001         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
6002         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
6003         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
6004         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6005         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
6006         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
6007         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
6008         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
6009         * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
6010         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
6011         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
6012         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
6013         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
6014         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
6015         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
6016         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
6017         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6018         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6019         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6020         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
6021         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
6022         * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
6023         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
6024         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
6025         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
6026         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
6027
6028 2018-05-08  Andreas Schwab  <schwab@suse.de>
6029
6030         * sysdeps/nptl/internaltypes.h: Fix comment.
6031
6032 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
6033
6034         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
6035         (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
6036         hidden.
6037
6038 2018-05-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6039
6040         * benchtests/bench-memcpy-walk.c (test_main): Move declaration
6041         of I into loop header.
6042         * benchtests/bench-memmove-walk.c
6043         (test_main): Likewise.
6044
6045 2018-05-07  Alexandre Oliva  <oliva@gnu.org>
6046
6047         Revert:
6048         2018-04-30  Raymond Nicholson <rain1@airmail.cc>
6049         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
6050
6051 2018-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
6052
6053         [BZ #20419]
6054         * elf/dl-load.c (open_verify): Fix stack overflow.
6055         * elf/Makefile (tst-big-note): New test.
6056         * elf/tst-big-note-lib.S: New.
6057         * elf/tst-big-note.c: New.
6058
6059 2018-05-04  Joseph Myers  <joseph@codesourcery.com>
6060
6061         * scripts/abilist.awk: Ignore absolute symbols.
6062         * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
6063         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
6064         * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
6065         * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
6066         * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
6067         * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
6068         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6069         * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
6070         * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
6071         * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
6072         * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
6073         * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
6074         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
6075         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
6076         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
6077         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
6078         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
6079         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
6080         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6081         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
6082         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
6083         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
6084         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
6085         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
6086         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
6087         * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
6088         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
6089         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
6090         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6091         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
6092         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
6093         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6094         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
6095         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
6096         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
6097         * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
6098         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
6099         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
6100         * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
6101         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
6102         * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
6103         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
6104         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
6105         * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
6106         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6107         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
6108         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
6109         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
6110         * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
6111         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
6112         * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
6113         * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
6114         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
6115         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
6116         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
6117         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
6118         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
6119         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6120         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
6121         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
6122         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
6123         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
6124         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
6125         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
6126         * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
6127         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
6128         * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
6129         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6130         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
6131         * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
6132         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6133         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
6134         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
6135         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
6136         * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
6137         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
6138         * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
6139         * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
6140         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
6141         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
6142         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6143         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
6144         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
6145         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6146         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
6147         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
6148         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
6149         * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
6150         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
6151         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
6152         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
6153         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
6154         Likewise.
6155         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
6156         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
6157         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
6158         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
6159         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6160         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
6161         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
6162         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
6163         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
6164         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
6165         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
6166         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
6167         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
6168         Likewise.
6169         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
6170         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
6171         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
6172         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
6173         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6174         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
6175         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
6176         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
6177         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
6178         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
6179         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
6180         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
6181         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
6182         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
6183         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
6184         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
6185         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
6186         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6187         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
6188         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
6189         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
6190         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
6191         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
6192         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
6193         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
6194         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
6195         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6196         Likewise.
6197         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
6198         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
6199         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
6200         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
6201         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6202         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
6203         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
6204         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
6205         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
6206         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
6207         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
6208         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
6209         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
6210         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
6211         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
6212         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
6213         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
6214         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
6215         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
6216         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6217         Likewise.
6218         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
6219         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
6220         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
6221         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6222         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
6223         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
6224         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
6225         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
6226         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
6227         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
6228         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6229         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
6230         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
6231         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6232         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
6233         * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
6234         * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
6235         * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
6236         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
6237         * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
6238         * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
6239         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6240         * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
6241         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
6242         * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
6243         * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
6244         * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
6245         * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
6246         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
6247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6248         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
6249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
6250         Likewise.
6251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
6252         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
6253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
6254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
6255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
6256         Likewise.
6257         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
6258         Likewise.
6259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
6260         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
6261         Likewise.
6262         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
6263         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6264         Likewise.
6265         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6266         Likewise.
6267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
6268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
6269         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
6270         Likewise.
6271         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
6272         Likewise.
6273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
6274         Likewise.
6275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
6276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
6277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
6278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
6279         Likewise.
6280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
6281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
6282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
6283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
6286         Likewise.
6287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
6288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
6289         Likewise.
6290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
6291         Likewise.
6292         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
6293         Likewise.
6294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
6295         Likewise.
6296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
6297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
6298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
6299         Likewise.
6300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
6301         Likewise.
6302         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
6303         Likewise.
6304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
6305         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
6306         * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
6307         Likewise.
6308         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
6309         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
6310         * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
6311         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
6312         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6313         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
6314         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
6315         * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
6316         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
6317         * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
6318         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
6319         * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
6320         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
6321         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6322         Likewise.
6323         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6324         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
6325         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
6326         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6327         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
6328         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
6329         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
6330         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
6331         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
6332         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
6333         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
6334         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6335         Likewise.
6336         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6337         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
6338         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
6339         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6340         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
6341         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
6342         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
6343         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
6344         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
6345         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
6346         * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
6347         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
6348         * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
6349         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
6350         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
6351         * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
6352         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6353         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
6354         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
6355         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
6356         * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
6357         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
6358         * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
6359         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
6360         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
6361         Likewise.
6362         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
6363         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6364         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
6365         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
6366         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6367         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
6368         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
6369         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
6370         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
6371         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
6372         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
6373         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
6374         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
6375         Likewise.
6376         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
6377         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6378         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
6379         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
6380         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6381         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
6382         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
6383         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
6384         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
6385         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
6386         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
6387         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
6388         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
6389         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
6390         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6391         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
6392         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
6393         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6394         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
6395         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
6396         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
6397         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
6398         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
6399         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
6400         * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
6401         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
6402         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
6403         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
6404         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6405         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
6406         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
6407         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6408         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
6409         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
6410         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
6411         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
6412         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
6413         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
6414
6415 2018-05-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
6416
6417         [BZ #23137]
6418         * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
6419         Use atomic_load_acquire to load __tid.
6420
6421 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
6422
6423         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
6424         Restore the pointer into %rdx, after syscall and use %rdx,
6425         instead of %rsi, to restore context.
6426
6427 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
6428
6429         * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
6430         Pop the pointer into %rdx after syscall and use %rdx, instead
6431         of %rsi, to restore context.
6432
6433 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
6434
6435         * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
6436         handlers after setjmp.
6437         * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
6438         defined.
6439         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
6440         <libc-pointer-arith.h>.
6441         (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
6442         (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
6443         (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
6444         _JUMP_BUF_SIGSET_BITS_PER_WORD.
6445         * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
6446         * sysdeps/x86/__longjmp_cancel.S: New file.
6447         * sysdeps/x86/longjmp.c: Likewise.
6448         * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
6449
6450 2018-05-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6451
6452         * NEWS: Add ustat.h deprecation entry.
6453         * bits/ustat.h: Remove file.
6454         * misc/sys/ustat.h: Likewise.
6455         * misc/ustat.h: Likewise.
6456         * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
6457         * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
6458         * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
6459         compatibility mode.
6460         * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
6461         * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
6462         generic Linux implementation.
6463
6464 2018-04-30  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
6465
6466         * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
6467         * math/w_expl_compat.c: Likewise.
6468         * math/w_exp_template.c: Likewise.  Remove hidden_def_x.
6469
6470 2018-04-30  Raymond Nicholson <rain1@airmail.cc>
6471
6472         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
6473
6474 2018-04-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6475
6476         * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
6477         * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
6478         * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
6479         Remove.
6480         * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
6481         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
6482         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
6483         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
6484         __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
6485         and SYSCALL_LL64.
6486
6487 2018-04-27  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
6488
6489         * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
6490
6491         * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
6492         * math/w_asin_template.c: Likewise.
6493         * math/w_atanh_template.c: Likewise.
6494
6495 2018-04-27  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
6496
6497         * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
6498         to powerpc/powerpc64/be for big-endian.
6499         [machine == powerpc64le]: Define to powerpc/powerpc64/le for
6500         little-endian.
6501
6502         * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
6503         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
6504         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
6505         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
6506         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
6507         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
6508         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
6509         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
6510         * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
6511         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
6512         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
6513         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
6514         * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
6515         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
6516         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
6517         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
6518         * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
6519         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
6520         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
6521         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
6522         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
6523         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
6524         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
6525         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
6526         * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
6527         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
6528         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
6529         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
6530         * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
6531         * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
6532         * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
6533         * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
6534
6535         * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
6536         adjusted to imply powerpc64 and older processors on powerpc64/be.
6537         * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
6538         * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
6539         * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
6540         * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
6541         * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
6542         * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
6543         * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
6544         * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
6545         * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
6546         * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
6547         * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
6548         * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
6549         * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
6550         * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
6551         * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
6552         * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
6553         * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
6554         * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
6555         * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
6556         * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
6557         * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
6558         * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
6559         * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
6560         * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
6561         * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
6562         * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
6563         * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
6564         * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
6565         * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
6566         * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
6567         * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
6568
6569         * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
6570         * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
6571         * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
6572         * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
6573
6574         * sysdeps/powerpc/powerpc64/be/Implies: New file.
6575         * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
6576         * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
6577         * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
6578
6579         * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
6580         * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
6581         * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
6582         * sysdeps/powerpc/powerpc64le/configure: Likewise.
6583         * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
6584         * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
6585         * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
6586         * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
6587         * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
6588         * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
6589         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
6590
6591         * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
6592         * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
6593         * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
6594         * sysdeps/powerpc/powerpc64/le/configure: Likewise.
6595         * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
6596         * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
6597         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
6598         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
6599         * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
6600         * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
6601         * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
6602
6603         * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
6604         * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
6605         * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
6606         * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
6607         * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
6608         * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
6609         * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
6610         * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
6611         * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
6612         * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
6613         * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
6614         * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
6615
6616         * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
6617         and adjusted to imply olders processors.
6618         * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
6619         * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
6620         * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
6621         * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
6622         * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
6623         * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
6624         * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
6625         * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
6626         * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
6627         * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
6628         * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
6629
6630         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
6631         powerpc64/le.
6632         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
6633         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
6634
6635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
6636         powerpc64le.
6637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
6638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
6639
6640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
6641         powerpc64/be.
6642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
6643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
6644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
6645
6646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
6647         powerpc64 and adjusted.
6648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
6649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
6650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
6651         Likewise.
6652
6653 2018-04-27  Joseph Myers  <joseph@codesourcery.com>
6654
6655         * sysdeps/tile: Remove.
6656         * sysdeps/unix/sysv/linux/tile: Likewise.
6657         * README (tilegx-*-linux-gnu): Remove from list of supported
6658         configurations.
6659         * manual/contrib.texi (Contributors): Mention Chris Metcalf's
6660         contribution of support for generic Linux kernel syscall
6661         interface.
6662         * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
6663         tilegx configurations.
6664         (Config.install_linux_headers): Do not handle tile.
6665         * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
6666         in comment.
6667         * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
6668         * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
6669         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
6670         conditional undefine and redefine.
6671         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
6672         in comment.
6673         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
6674         conditional undefine and redefine.
6675
6676 2018-04-26  Aurelien Jarno  <aurelien@aurel32.net>
6677
6678         * signal/tst-sigaction.c: New file to test BZ #23069.
6679         * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
6680
6681 2018-04-26  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
6682
6683         [BZ #22766]
6684         * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
6685         * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
6686         __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
6687         * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
6688
6689 2018-04-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6690
6691         * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
6692         _DIRENT_MATCHES_DIRENT64 is not defined.
6693         * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
6694         implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
6695         is defined.
6696         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
6697         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
6698
6699 2018-04-25  Joseph Myers  <joseph@codesourcery.com>
6700
6701         * scripts/build-many-glibcs.py (Context.checkout): Default GCC
6702         version to GCC 8 branch.
6703
6704 2018-04-24  Joseph Myers  <joseph@codesourcery.com>
6705
6706         * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
6707         (check_no_hidden): Use type of original function when declaring
6708         alias.
6709
6710         * sysdeps/unix/sysv/linux/sys/ptrace.h
6711         (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
6712         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
6713         (struct __ptrace_seccomp_metadata): New type.
6714         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
6715         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6716         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
6717         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6718         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
6719         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6720         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
6721         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6722         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
6723         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6724         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
6725         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6726         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
6727         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6728         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
6729         (PTRACE_SECCOMP_GET_METADATA): Likewise.
6730
6731 2018-04-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6732
6733         * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
6734         defined.
6735         * dirent/versionsort.c (versionsort): Likewise.
6736         * dirent/alphasort64.c (alphasort64): Build regardless and alias to
6737         alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
6738         * dirent/versionsort64.c (versionsort64): Likewise.
6739         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
6740         * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
6741         * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
6742         * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
6743         * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
6744         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
6745         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
6746         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
6747         * sysdeps/unix/sysv/linux/alphasort64.c: New file.
6748         * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
6749         * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
6750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
6751         * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
6752         * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
6753
6754 2018-04-23  Joseph Myers  <joseph@codesourcery.com>
6755
6756         * elf/elf.h (NT_PPC_PKEY): New macro.
6757
6758 2018-04-23  Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
6759
6760         [BZ #23094]
6761         * localedata/locales/hr_HR: fix thousands_sep and
6762         mon_thousands_sep
6763
6764 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
6765
6766         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
6767         (XTABS): Define to TAB3.
6768
6769 2018-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6770
6771         * sysdeps/hppa/fpu/libm-test-ulps: Update.
6772
6773         * dirent/scandir-tail-common.c: New file.
6774         * dirent/scandir-tail.c: Use scandir-tail-common.c.
6775         (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
6776         * dirent/scandir.c: Use scandir-tail-common.c.
6777         * dirent/scandirat.c: Likewise.
6778         * dirent/scandir64-tail.c: Use scandir-tail-common.c.
6779         * dirent/scandir64.c (scandir64): Always build and alias to scandir
6780         if _DIRENT_MATCHES_DIRENT64 is defined.
6781         * dirent/scandirat64.c (scandirat64): Likewise.
6782         * include/dirent.h (__scandir_tail): Only define iff
6783         _DIRENT_MATCHES_DIRENT64 is not defined.
6784         (__scandir64_tail): Define regardless.
6785         (__scandirat, scandirat64): Remove libc_hidden_proto.
6786         * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
6787         * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
6788         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
6789         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
6790         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
6791         * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
6792         * sysdeps/unix/sysv/linux/scandir64.c: New file.
6793
6794 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
6795
6796         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
6797         New macro.
6798         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
6799         Increase to 24.
6800         (_dl_aarch64_cap_flags): Add asimdfhm.
6801
6802 2018-04-19  Chung-Lin Tang  <cltang@codesourcery.com>
6803
6804         * sysdeps/nios2/libm-test-ulps: Update.
6805
6806 2018-04-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6807
6808         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
6809         Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
6810
6811         * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
6812         requirements.
6813          (_DIRENT_MATCHES_DIRENT64): Undef
6814         * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
6815         * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
6816         * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
6817         * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
6818         * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
6819         * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
6820         use getdents64 syscalls as base.
6821         * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
6822         symbol if required.
6823         * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
6824         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
6825         * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
6826         * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
6827         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
6828         * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
6829         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
6830         * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
6831         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6832         (__get_clockfreq_via_proc_openprom): Use __getdents64.
6833         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
6834
6835 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
6836
6837         * scripts/test_printers_common.py (init_test): Disable lock elision.
6838
6839 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
6840
6841         * math/test-tgmath.c (count_double, count_float,
6842         count_ldouble, count_cdouble, count_cfloat,
6843         count_cldouble): Use volatile int.
6844
6845 2018-04-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6846
6847         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
6848         (conformtest-xfail-conds): Add i386-gnu.
6849         * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
6850         i386-gnu.
6851         * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
6852         ipc_perm.cuid, ipc_perm.cgid): Likewise.
6853         * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
6854         msqid_ds.msg_lrpid): Likewise.
6855         * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
6856         Likewise.
6857         * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
6858         * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
6859         * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
6860         f_namemax, f_frsize, and f_flag fields unsigned long int instead of
6861         unsigned int.
6862         (struct statvfs64): Likewise.
6863         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
6864         Likewise.
6865         * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
6866         * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
6867         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
6868         instead of wait_queue.
6869         * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
6870         instead of vm_area_struct.
6871         * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
6872         struct sched_param definition to it.
6873         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
6874         * bits/types/struct_sched_param.h: New file.
6875         * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
6876         <bits/types/struct_sched_param.h> instead of <sched.h>.
6877         * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
6878         * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
6879         generic version but include <bits/pthreadtypes.h> to make struct
6880         sigevent's sigev_notify_attributes field a pthread_attr_t*.
6881         * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
6882         non-compliant.
6883         * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
6884         [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
6885         [__USE_XOPEN] (OFDEL): New macro.
6886         [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
6887         * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
6888         * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
6889         prototypes.
6890         * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
6891         * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
6892         * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
6893         non-compliant.
6894         * sysdeps/i386/sys/ucontext.h: Likewise.
6895         * sysdeps/m68k/sys/ucontext.h: Likewise.
6896         * sysdeps/mips/sys/ucontext.h: Likewise.
6897         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
6898         * sysdeps/mach/hurd/i386/Makefile
6899         (test-xfail-POSIX/fcntl.h/conform): Add.
6900         (test-xfail-POSIX/signal.h/conform): Add.
6901         (test-xfail-POSIX/semaphore.h/conform): Add.
6902         (test-xfail-POSIX/regex.h/conform): Add.
6903         (test-xfail-POSIX/aio.h/conform): Add.
6904         (test-xfail-POSIX/mqueue.h/conform): Add.
6905         (test-xfail-POSIX/sys/types.h/conform): Add.
6906         (test-xfail-UNIX98/fcntl.h/conform): Add.
6907         (test-xfail-UNIX98/netdb.h/conform): Add.
6908         (test-xfail-UNIX98/signal.h/conform): Add.
6909         (test-xfail-UNIX98/semaphore.h/conform): Add.
6910         (test-xfail-UNIX98/regex.h/conform): Add.
6911         (test-xfail-UNIX98/aio.h/conform): Add.
6912         (test-xfail-UNIX98/ftw.h/conform): Add.
6913         (test-xfail-UNIX98/mqueue.h/conform): Add.
6914         (test-xfail-UNIX98/netinet/in.h/conform): Add.
6915         (test-xfail-UNIX98/sys/wait.h/conform): Add.
6916         (test-xfail-UNIX98/sys/sem.h/conform): Add.
6917         (test-xfail-UNIX98/sys/uio.h/conform): Add.
6918         (test-xfail-UNIX98/sys/socket.h/conform): Add.
6919         (test-xfail-UNIX98/sys/types.h/conform): Add.
6920         (test-xfail-UNIX98/stdlib.h/conform): Add.
6921         (test-xfail-UNIX98/arpa/inet.h/conform): Add.
6922         (test-xfail-POSIX2008/fcntl.h/conform): Add.
6923         (test-xfail-POSIX2008/netdb.h/conform): Add.
6924         (test-xfail-POSIX2008/signal.h/conform): Add.
6925         (test-xfail-POSIX2008/semaphore.h/conform): Add.
6926         (test-xfail-POSIX2008/regex.h/conform): Add.
6927         (test-xfail-POSIX2008/aio.h/conform): Add.
6928         (test-xfail-POSIX2008/mqueue.h/conform): Add.
6929         (test-xfail-POSIX2008/netinet/in.h/conform): Add.
6930         (test-xfail-POSIX2008/sys/wait.h/conform): Add.
6931         (test-xfail-POSIX2008/sys/socket.h/conform): Add.
6932         (test-xfail-POSIX2008/sys/types.h/conform): Add.
6933         (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
6934         (test-xfail-XOPEN2K/fcntl.h/conform): Add.
6935         (test-xfail-XOPEN2K/netdb.h/conform): Add.
6936         (test-xfail-XOPEN2K/signal.h/conform): Add.
6937         (test-xfail-XOPEN2K/semaphore.h/conform): Add.
6938         (test-xfail-XOPEN2K/regex.h/conform): Add.
6939         (test-xfail-XOPEN2K/aio.h/conform): Add.
6940         (test-xfail-XOPEN2K/ftw.h/conform): Add.
6941         (test-xfail-XOPEN2K/mqueue.h/conform): Add.
6942         (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
6943         (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
6944         (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
6945         (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
6946         (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
6947         (test-xfail-XOPEN2K/sys/types.h/conform): Add.
6948         (test-xfail-XOPEN2K/stdlib.h/conform): Add.
6949         (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
6950         (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
6951         (test-xfail-XOPEN2K8/netdb.h/conform): Add.
6952         (test-xfail-XOPEN2K8/signal.h/conform): Add.
6953         (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
6954         (test-xfail-XOPEN2K8/regex.h/conform): Add.
6955         (test-xfail-XOPEN2K8/aio.h/conform): Add.
6956         (test-xfail-XOPEN2K8/ftw.h/conform): Add.
6957         (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
6958         (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
6959         (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
6960         (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
6961         (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
6962         (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
6963         (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
6964         (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
6965         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
6966         * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
6967         i386-gnu.
6968         * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
6969         WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
6970
6971 2018-04-18  Joseph Myers  <joseph@codesourcery.com>
6972
6973         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
6974         --enable-obsolete for powerpc-linux-gnuspe.
6975
6976 2018-04-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6977
6978         * conform/data/sys/un.h-data: Allow sun_ prefix.
6979         * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
6980         prototypes.
6981         * sysdeps/mach/include/mach.h: Likewise.
6982         * sysdeps/mach/include/mach/mig_support.h: Likewise.
6983         * sysdeps/mach/include/mach_error.h: Likewise.
6984
6985 2018-04-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6986
6987         * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
6988         * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
6989         * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
6990         * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
6991
6992 2018-04-16  Andreas Schwab  <schwab@suse.de>
6993
6994         [BZ #19527]
6995         * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
6996
6997 2018-04-15  Patrick McGehearty <patrick.mcgehearty@oracle.com>
6998
6999         * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
7000         * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
7001
7002 2018-04-12  DJ Delorie  <dj@redhat.com>
7003
7004         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7005         version to 4.16.
7006
7007 2018-04-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
7008
7009         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
7010         (struct kernel_sigaction): Use the same definition on 31bit as is used
7011         on 64bit.
7012
7013 2018-04-09  Florian Weimer  <fweimer@redhat.com>
7014
7015         [BZ #23037]
7016         * resolv/res_send.c (send_dg): Use designated initializers instead
7017         of assignment to zero-initialize other fields of struct mmsghdr.
7018
7019 2018-04-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7020
7021         * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
7022         __READDIR_ALIAS): Undefine after usage.
7023         * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
7024         __READDIR_R_ALIAS): Likewise.
7025         * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
7026         * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
7027         * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
7028         * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
7029         * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
7030         * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
7031         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
7032         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
7033         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
7034         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
7035         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
7036         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
7037         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
7038         * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
7039         * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
7040         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
7041         * sysdeps/unix/sysv/linux/readdir.c: New file.
7042         * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
7043         * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
7044         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7045
7046         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
7047
7048 2018-04-06  Andreas Schwab  <schwab@linux-m68k.org>
7049
7050         * manual/charset.texi (Converting a Character): Fix typo.
7051
7052 2018-04-05 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7053
7054         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7055
7056         * sysdeps/arm/libm-test-ulps: Update.
7057
7058         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
7059         as base implementation.
7060         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7061         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7062         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
7063         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
7064         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7065         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
7066         remove unrequired definitions and update comments.
7067         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
7068         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
7069         * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
7070         * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
7071         * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
7072         * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
7073         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
7074         * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
7075         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
7076         * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
7077         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
7078         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7079         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
7080         * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
7081         and RESET_SA_RESTORER hooks.
7082
7083 2018-04-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
7084
7085         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7086
7087 2018-04-05  Florian Weimer  <fweimer@redhat.com>
7088
7089         * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
7090         integer overflow, memory leak on error, and indeterminate errno
7091         value.  Add a null wide character to terminate the result string.
7092         * manual/charset.texi (Converting a Character): Mention embedded
7093         null bytes in the mbrtowc input string.  Explain what happens in
7094         the -2 result case.  Do not claim that mbrtowc is simple or
7095         obvious to use.  Adjust the description of the code example.  Use
7096         @code, not @var, for concrete variables.
7097
7098 2018-04-05  Florian Weimer  <fweimer@redhat.com>
7099
7100         * manual/examples/mbstouwcs.c: New file.
7101         * manual/charset.texi (Converting a Character): Include it.
7102
7103 2018-04-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7104
7105         * include/dirent.h (dirfd): Add hidden proto.
7106         * dirent/dirfd.c (dirfd): Add hidden def.
7107         * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
7108         * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
7109
7110 2018-04-04  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
7111
7112         * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
7113         sin, cos and sincos to 1 ULP.
7114
7115 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
7116
7117         [BZ #19818]
7118         * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
7119         symbols.
7120         * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
7121         * elf/tst-absolute-sym.c: New file.
7122         * elf/tst-absolute-sym-lib.c: New file.
7123         * elf/tst-absolute-sym-lib.lds: New file.
7124         * elf/Makefile (tests): Add `tst-absolute-sym'.
7125         (modules-names): Add `tst-absolute-sym-lib'.
7126         (LDLIBS-tst-absolute-sym-lib.so): New variable.
7127         ($(objpfx)tst-absolute-sym-lib.so): New dependency.
7128         ($(objpfx)tst-absolute-sym): New dependency.
7129
7130         [BZ #19818]
7131         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
7132         parameter.
7133         (SYMBOL_ADDRESS): New macro.
7134         [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
7135         SYMBOL_ADDRESS for symbol address calculation.
7136         * elf/dl-runtime.c (_dl_fixup): Likewise.
7137         (_dl_profile_fixup): Likewise.
7138         * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
7139         * elf/rtld.c (dl_main): Likewise.
7140         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
7141         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
7142         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
7143         (elf_machine_rela): Likewise.
7144         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
7145         * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
7146         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
7147         (elf_machine_rela): Likewise.
7148         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
7149         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
7150         * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
7151         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7152         Likewise.
7153         (elf_machine_reloc): Likewise.
7154         (elf_machine_got_rel): Likewise.
7155         * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
7156         * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
7157         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7158         Likewise.
7159         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
7160         Likewise.
7161         * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
7162         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
7163         Likewise.
7164         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
7165         Likewise.
7166         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
7167         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
7168         Likewise.
7169         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
7170         Likewise.
7171         * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
7172         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
7173
7174 2018-04-04  Zack Weinberg  <zackw@panix.com>
7175
7176         * sysdeps/generic/internal-signals.h: Include signal.h,
7177         sigsetops.h, and stdbool.h.
7178         (__libc_signal_block_all): Actually block all signals.
7179         (__libc_signal_block_app): Likewise.
7180         (__libc_signal_restore_set): Actually restore the signal mask.
7181
7182 2018-04-04  Florian Weimer  <fweimer@redhat.com>
7183
7184         inet: Actually build and run tst-deadline.
7185         * inet/Makefile (tests-internal): Add tst-deadline and do not
7186         overwrite the variable.
7187         (tests-static-internal): Remove variable.
7188
7189 2018-04-03  H.J. Lu  <hongjiu.lu@intel.com>
7190
7191         [BZ #22947]
7192         * bits/uio-ext.h (RWF_APPEND): New.
7193         * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
7194         * manual/llio.texi: Document RWF_APPEND.
7195         * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
7196         (RWF_SUPPORTED): Add RWF_APPEND.
7197
7198 2018-04-03 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7199
7200         [BZ #22391]
7201         * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
7202         check for internal nptl signals.
7203         * nptl/sigaction.c (__sigaction): Likewise.
7204         * signal/sigaddset.c (sigaddset): Likewise.
7205         * signal/sigdelset.c (sigdelset): Likewise.
7206         * sysdeps/posix/signal.c (__bsd_signal): Likewise.
7207         * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
7208         value.
7209         * signal/sigfillset.c (sigfillset): User __clear_internal_signals
7210         to filter out internal nptl signals.
7211         * signal/tst-sigset.c (do_test): Check ech signal indidually and
7212         also check realtime signals using standard macros.
7213         * sysdeps/generic/internal-signals.h (__clear_internal_signals,
7214         __is_internal_signal, __libc_signal_block_all,
7215         __libc_signal_block_app, __libc_signal_restore_set): New functions.
7216         * sysdeps/nptl/sigfillset.c: Remove file.
7217         * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
7218         Change return to bool.
7219         (__clear_internal_signals): Remove SIGTIMER clean since it is
7220         equal to SIGCANEL on Linux.
7221         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
7222         signal set was constructed using standard functions.
7223
7224 2018-04-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7225
7226         * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
7227         ifname is too long.
7228         * hurd/hurdsig.c (interrupted_reply_port_location): Use
7229         DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
7230         * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
7231         hidden def.
7232         * mach/spin-lock.c (__mutex_unlock): Add hidden def.
7233         * signal/sigaddset.c: Include <sigsetopts.h>.
7234         * signal/sigdelset.c: Likewise.
7235
7236 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
7237
7238         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
7239         (__cos): Likewise.
7240         * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
7241         logic as sin and cos.
7242
7243 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
7244
7245         * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
7246         inputs.  Return correct sign.
7247         (do_sincos): Remove small input check before do_sin, let do_sin set
7248         the sign.
7249         (__sin): Likewise.
7250         (__cos): Likewise.
7251
7252 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
7253
7254         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
7255         (do_cos_slow): Likewise.
7256         (do_sin_slow): Likewise.
7257         (reduce_and_compute): Likewise.
7258         (slow): Likewise.
7259         (slow1): Likewise.
7260         (slow2): Likewise.
7261         (sloww): Likewise.
7262         (sloww1): Likewise.
7263         (sloww2): Likewise.
7264         (bslow): Likewise.
7265         (bslow1): Likewise.
7266         (bslow2): Likewise.
7267         (cslow2): Likewise.
7268
7269 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
7270
7271         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
7272         (do_cos): Remove corp parameter and calculations.
7273         (do_sin): Likewise.
7274         (do_sincos): Remove cor variable.
7275         (__sin): Use do_sincos for huge inputs.
7276         (__cos): Likewise.
7277         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
7278         (reduce_and_compute_sincos): Remove unused function.
7279
7280 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
7281
7282         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
7283         reduce_sincos, improve accuracy to 136 bits.
7284         (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
7285         (__sin): Use improved reduction and simplified do_sincos calculation.
7286         (__cos): Likewise.
7287         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
7288
7289 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
7290
7291         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
7292         (do_sincos_2): Likewise.
7293         (__sin): Remove middle range reduction case.
7294         (__cos): Likewise.
7295         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
7296         reduction case.
7297
7298 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
7299
7300         * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
7301         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
7302         inputs.
7303         (__cos): Likewise.
7304         * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
7305
7306 2018-04-03  Joseph Myers  <joseph@codesourcery.com>
7307
7308         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7309         version to 4.16
7310
7311 2018-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7312
7313         * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
7314         Remove definitions.
7315         (opendir_oflags): Use O_DIRECTORY regardless.
7316         (__opendir, __opendirat): Remove need_isdir_precheck usage.
7317         * sysdeps/unix/sysv/linux/opendir.c: Remove file.
7318
7319 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7320
7321         * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
7322         _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
7323         macros.
7324         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
7325         _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
7326         _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
7327         _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
7328         * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
7329         * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
7330
7331         * htl/Makefile: Bump licence to LGPL 2.1+.
7332         * htl/alloca_cutoff.c: Likewise.
7333         * htl/cthreads-compat.c: Likewise.
7334         * htl/lockfile.c: Likewise.
7335         * htl/pt-alloc.c: Likewise.
7336         * htl/pt-cancel.c: Likewise.
7337         * htl/pt-cleanup.c: Likewise.
7338         * htl/pt-create.c: Likewise.
7339         * htl/pt-dealloc.c: Likewise.
7340         * htl/pt-detach.c: Likewise.
7341         * htl/pt-exit.c: Likewise.
7342         * htl/pt-getattr.c: Likewise.
7343         * htl/pt-initialize.c: Likewise.
7344         * htl/pt-internal.h: Likewise.
7345         * htl/pt-join.c: Likewise.
7346         * htl/pt-self.c: Likewise.
7347         * htl/pt-setcancelstate.c: Likewise.
7348         * htl/pt-setcanceltype.c: Likewise.
7349         * htl/pt-sigmask.c: Likewise.
7350         * htl/pt-spin-inlines.c: Likewise.
7351         * htl/pt-testcancel.c: Likewise.
7352         * htl/pt-yield.c: Likewise.
7353         * htl/tests/test-1.c: Likewise.
7354         * htl/tests/test-10.c: Likewise.
7355         * htl/tests/test-11.c: Likewise.
7356         * htl/tests/test-12.c: Likewise.
7357         * htl/tests/test-13.c: Likewise.
7358         * htl/tests/test-14.c: Likewise.
7359         * htl/tests/test-15.c: Likewise.
7360         * htl/tests/test-16.c: Likewise.
7361         * htl/tests/test-17.c: Likewise.
7362         * htl/tests/test-2.c: Likewise.
7363         * htl/tests/test-3.c: Likewise.
7364         * htl/tests/test-4.c: Likewise.
7365         * htl/tests/test-5.c: Likewise.
7366         * htl/tests/test-6.c: Likewise.
7367         * htl/tests/test-7.c: Likewise.
7368         * htl/tests/test-8.c: Likewise.
7369         * htl/tests/test-9.c: Likewise.
7370         * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
7371         * sysdeps/htl/bits/cancelation.h: Likewise.
7372         * sysdeps/htl/bits/pthread-np.h: Likewise.
7373         * sysdeps/htl/bits/pthread.h: Likewise.
7374         * sysdeps/htl/bits/pthreadtypes.h: Likewise.
7375         * sysdeps/htl/bits/semaphore.h: Likewise.
7376         * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
7377         * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
7378         * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
7379         * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
7380         * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
7381         * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
7382         * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
7383         * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
7384         * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
7385         * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
7386         * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
7387         * sysdeps/htl/old_pt-atfork.c: Likewise.
7388         * sysdeps/htl/pt-atfork.c: Likewise.
7389         * sysdeps/htl/pt-attr-destroy.c: Likewise.
7390         * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
7391         * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
7392         * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
7393         * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
7394         * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
7395         * sysdeps/htl/pt-attr-getscope.c: Likewise.
7396         * sysdeps/htl/pt-attr-getstack.c: Likewise.
7397         * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
7398         * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
7399         * sysdeps/htl/pt-attr-init.c: Likewise.
7400         * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
7401         * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
7402         * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
7403         * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
7404         * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
7405         * sysdeps/htl/pt-attr-setscope.c: Likewise.
7406         * sysdeps/htl/pt-attr-setstack.c: Likewise.
7407         * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
7408         * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
7409         * sysdeps/htl/pt-attr.c: Likewise.
7410         * sysdeps/htl/pt-barrier-destroy.c: Likewise.
7411         * sysdeps/htl/pt-barrier-init.c: Likewise.
7412         * sysdeps/htl/pt-barrier-wait.c: Likewise.
7413         * sysdeps/htl/pt-barrier.c: Likewise.
7414         * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
7415         * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
7416         * sysdeps/htl/pt-barrierattr-init.c: Likewise.
7417         * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
7418         * sysdeps/htl/pt-cond-brdcast.c: Likewise.
7419         * sysdeps/htl/pt-cond-destroy.c: Likewise.
7420         * sysdeps/htl/pt-cond-init.c: Likewise.
7421         * sysdeps/htl/pt-cond-signal.c: Likewise.
7422         * sysdeps/htl/pt-cond-timedwait.c: Likewise.
7423         * sysdeps/htl/pt-cond-wait.c: Likewise.
7424         * sysdeps/htl/pt-cond.c: Likewise.
7425         * sysdeps/htl/pt-condattr-destroy.c: Likewise.
7426         * sysdeps/htl/pt-condattr-getclock.c: Likewise.
7427         * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
7428         * sysdeps/htl/pt-condattr-init.c: Likewise.
7429         * sysdeps/htl/pt-condattr-setclock.c: Likewise.
7430         * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
7431         * sysdeps/htl/pt-destroy-specific.c: Likewise.
7432         * sysdeps/htl/pt-equal.c: Likewise.
7433         * sysdeps/htl/pt-getconcurrency.c: Likewise.
7434         * sysdeps/htl/pt-getcpuclockid.c: Likewise.
7435         * sysdeps/htl/pt-getschedparam.c: Likewise.
7436         * sysdeps/htl/pt-getspecific.c: Likewise.
7437         * sysdeps/htl/pt-init-specific.c: Likewise.
7438         * sysdeps/htl/pt-key-create.c: Likewise.
7439         * sysdeps/htl/pt-key-delete.c: Likewise.
7440         * sysdeps/htl/pt-key.h: Likewise.
7441         * sysdeps/htl/pt-mutex-destroy.c: Likewise.
7442         * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
7443         * sysdeps/htl/pt-mutex-init.c: Likewise.
7444         * sysdeps/htl/pt-mutex-lock.c: Likewise.
7445         * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
7446         * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
7447         * sysdeps/htl/pt-mutex-trylock.c: Likewise.
7448         * sysdeps/htl/pt-mutex-unlock.c: Likewise.
7449         * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
7450         * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
7451         * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
7452         * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
7453         * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
7454         * sysdeps/htl/pt-mutexattr-init.c: Likewise.
7455         * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
7456         * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
7457         * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
7458         * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
7459         * sysdeps/htl/pt-mutexattr.c: Likewise.
7460         * sysdeps/htl/pt-once.c: Likewise.
7461         * sysdeps/htl/pt-rwlock-attr.c: Likewise.
7462         * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
7463         * sysdeps/htl/pt-rwlock-init.c: Likewise.
7464         * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
7465         * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
7466         * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
7467         * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
7468         * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
7469         * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
7470         * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
7471         * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
7472         * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
7473         * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
7474         * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
7475         * sysdeps/htl/pt-setconcurrency.c: Likewise.
7476         * sysdeps/htl/pt-setschedparam.c: Likewise.
7477         * sysdeps/htl/pt-setschedprio.c: Likewise.
7478         * sysdeps/htl/pt-setspecific.c: Likewise.
7479         * sysdeps/htl/pt-spin.c: Likewise.
7480         * sysdeps/htl/pt-startup.c: Likewise.
7481         * sysdeps/htl/pthread.h: Likewise.
7482         * sysdeps/htl/sem-close.c: Likewise.
7483         * sysdeps/htl/sem-destroy.c: Likewise.
7484         * sysdeps/htl/sem-getvalue.c: Likewise.
7485         * sysdeps/htl/sem-init.c: Likewise.
7486         * sysdeps/htl/sem-open.c: Likewise.
7487         * sysdeps/htl/sem-post.c: Likewise.
7488         * sysdeps/htl/sem-timedwait.c: Likewise.
7489         * sysdeps/htl/sem-trywait.c: Likewise.
7490         * sysdeps/htl/sem-unlink.c: Likewise.
7491         * sysdeps/htl/sem-wait.c: Likewise.
7492         * sysdeps/hurd/htl/pt-kill.c: Likewise.
7493         * sysdeps/i386/htl/pt-machdep.h: Likewise.
7494         * sysdeps/mach/htl/pt-block.c: Likewise.
7495         * sysdeps/mach/htl/pt-spin.c: Likewise.
7496         * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
7497         * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
7498         * sysdeps/mach/htl/pt-thread-start.c: Likewise.
7499         * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
7500         * sysdeps/mach/htl/pt-timedblock.c: Likewise.
7501         * sysdeps/mach/htl/pt-wakeup.c: Likewise.
7502         * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
7503         * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
7504         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
7505         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
7506         * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
7507         * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
7508         * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
7509         * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
7510         * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
7511         * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
7512         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
7513         * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
7514         * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
7515         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
7516         * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
7517         * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
7518         * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
7519         * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
7520         * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
7521         * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
7522         * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
7523         * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
7524         * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
7525         * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
7526         * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
7527         * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
7528         * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
7529         * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
7530         * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
7531         * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
7532         * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
7533         * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
7534         * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
7535         * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
7536         * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
7537         * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
7538         * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
7539
7540         * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
7541         * README: Remove the mention of out-of-tree patches needed for
7542         GNU/Hurd.
7543
7544         * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
7545         (UTIME_NOW, UTIME_OMIT): Define macros.
7546
7547         * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
7548         instead of pthread_detach.
7549         (__cthread_fork): Call __pthread_create instead of pthread_create.
7550         (__cthread_keycreate): Call __pthread_key_create instead of
7551         pthread_key_create.
7552         (__cthread_getspecific): Call __pthread_getspecific instead of
7553         pthread_getspecific.
7554         (__cthread_setspecific): Call __pthread_setspecific instead of
7555         pthread_setspecific.
7556         * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
7557         __pthread_mutex_unlock instead of pthread_mutex_lock and
7558         pthread_mutex_unlock.
7559         * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
7560         ___pthread_get_cleanup_stack.
7561         (__pthread_get_cleanup_stack): New strong alias.
7562         * htl/pt-create.c: Include <pthreadP.h>.
7563         (entry_point): Call __pthread_exit instead of pthread_exit.
7564         (pthread_create): Rename to __pthread_create.
7565         (pthread_create): New strong alias.
7566         * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
7567         (pthread_detach): New strong alias.
7568         (__pthread_detach): Call __pthread_cond_broadcast instead of
7569         pthread_cond_broadcast.
7570         * htl/pt-exit.c: Include <pthreadP.h>.
7571         (__pthread_exit): Call __pthread_setcancelstate and
7572         ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
7573         __pthread_get_cleanup_stack.
7574         * htl/pt-testcancel.c: Include <pthreadP.h>.
7575         (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
7576         * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
7577         (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
7578         __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
7579         pthread_attr_getstacksize.
7580         * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
7581         Rename to __pthread_attr_getstackaddr.
7582         (pthread_attr_getstackaddr): New strong alias.
7583         * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
7584         Rename to __pthread_attr_getstacksize.
7585         (pthread_attr_getstacksize): New strong alias.
7586         * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
7587         (pthread_attr_setstack): Rename to __pthread_attr_setstack.
7588         (pthread_attr_setstack): New strong alias.
7589         (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
7590         __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
7591         pthread_attr_getstacksize, pthread_attr_setstacksize and
7592         pthread_attr_setstackaddr.
7593         * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
7594         Rename to __pthread_attr_setstackaddr.
7595         (pthread_attr_setstackaddr): New strong alias.
7596         * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
7597         Rename to __pthread_attr_setstacksize.
7598         (pthread_attr_setstacksize): New strong alias.
7599         * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
7600         (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
7601         pthread_exit.
7602         * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
7603         (__pthread_key_create): New hidden def.
7604         * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
7605         * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
7606         __pthread_cond_broadcast, __pthread_create, __pthread_detach,
7607         __pthread_exit, __pthread_key_create, __pthread_getspecific,
7608         __pthread_setspecific, __pthread_setcancelstate,
7609         __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
7610         __pthread_attr_getstacksize, __pthread_attr_setstacksize,
7611         __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
7612         declarations.
7613         (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
7614         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
7615         (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
7616         (pthread_attr_setstackaddr): New strong alias.
7617         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
7618         (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
7619         (pthread_attr_setstacksize): New strong alias.
7620         * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
7621         (call_exit): Call __pthread_exit instead of pthread_exit.
7622         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
7623         (_pthread_mutex_init): New hidden definition.
7624         * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
7625         (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
7626         instead of pthread_attr_init and pthread_attr_setstack.
7627
7628         * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
7629         __vm_deallocate instead of vm_allocate and vm_deallocate.
7630         * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
7631         setenv.
7632         * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
7633         of geteuid.
7634         * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
7635         strdup.
7636         * hurd/siginfo.c: Include <libioP.h>.
7637         (_hurd_siginfo_handler): Call _IO_puts instead of puts.
7638         * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
7639         munmap.
7640         * mach/devstream.c: Include <libioP.h>.
7641         (dealloc_ref): Call __mach_port_deallocate instead of
7642         mach_port_deallocate.
7643         (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
7644         Call __mach_port_deallocate instead of mach_port_deallocate.
7645         * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
7646         pathconf.
7647         * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
7648         munmap.
7649         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
7650         * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
7651         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
7652         of munmap.
7653         * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
7654         of close.
7655         * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
7656         instead of sysconf.
7657         * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
7658         __clock_gettime instead of clock_gettime.
7659         * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
7660         * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
7661         * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
7662         * sysdeps/unix/bsd/stty.c (stty): Likewise.
7663         * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
7664         tcgetattr.
7665         * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
7666         __clock_gettime and __nanosleep instead of clock_gettime and
7667         nanosleep.
7668         * hurd/catch-signal.c (hurd_catch_signal): Rename to
7669         __hurd_catch_signal.
7670         (hurd_catch_signal): New strong alias.
7671         (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
7672         __hurd_catch_signal instead of hurd_catch_signal.
7673         * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
7674         * hurd/hurdexec.c (_hurd_init): Add hidden def.
7675         * hurd/hurdinit.c (_hurd_init): Add hidden def.
7676         * hurd/hurdsig.c: Include <mach/mig_support.h>.
7677         (_hurd_thread_sigstate): Add hidden def.
7678         (_hurd_internal_post_signal): Use __mutex_unlock instead of
7679         mutex_unlock.
7680         * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
7681         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
7682         * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
7683         __hurd_file_name_path_lookup.
7684         (hurd_file_name_path_lookup): New strong alias.
7685         (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
7686         hurd_file_name_path_lookup.
7687         * mach/errstring.c (mach_error_type): Add hidden def.
7688         * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
7689         * mach/mutex-init.c (__mutex_init): Add hidden def.
7690         * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
7691         __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
7692         * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
7693         * sysdeps/mach/hurd/getcwd.c
7694         (_hurd_canonicalize_directory_name_internal): Rename to
7695         __hurd_canonicalize_directory_name_internal.
7696         (_hurd_canonicalize_directory_name_internal): New strong alias.
7697         (__canonicalize_directory_name_internal, __getcwd): Call
7698         __hurd_canonicalize_directory_name_internal instead of
7699         _hurd_canonicalize_directory_name_internal.
7700         * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
7701         (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
7702         hidden defs.
7703         * sysdeps/hurd/include/hurd.h: New file.
7704         * sysdeps/hurd/include/hurd/fd.h: New file.
7705         * sysdeps/hurd/include/hurd/signal.h: New file.
7706         * sysdeps/mach/include/lock-intern.h: New file.
7707         * sysdeps/mach/include/mach.h: New file.
7708         * sysdeps/mach/include/mach/mig_support.h: New file.
7709         * sysdeps/mach/include/mach_error.h: New file.
7710         * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
7711         prototype.
7712         * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
7713         * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
7714         _HEADER_H_HIDDEN_DEF macro.
7715         * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
7716         _hurd_fd_error_signal): Add hidden prototype.
7717         [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
7718         hidden def.
7719         * libio/iolibio.h (_IO_puts): New hidden prototype.
7720         * libio/ioputs.c (_IO_puts): New hidden def.
7721         * sysdeps/mach/hurd/localplt.data: New file.
7722
7723 2018-04-02  Agustina Arzille  <avarzille@riseup.net>
7724             Amos Jeffries  <squid3@treenet.co.nz>
7725             David Michael  <fedora.dm0@gmail.com>
7726             Marco Gerards  <marco@gnu.org>
7727             Marcus Brinkmann  <marcus@gnu.org>
7728             Neal H. Walfield  <neal@gnu.org>
7729             Pino Toscano  <toscano.pino@tiscali.it>
7730             Richard Braun  <rbraun@sceen.net>
7731             Roland McGrath  <roland@gnu.org>
7732             Samuel Thibault  <samuel.thibault@ens-lyon.org>
7733             Thomas DiModica  <ricinwich@yahoo.com>
7734             Thomas Schwinge  <tschwinge@gnu.org>
7735
7736         * htl: New directory.
7737         * sysdeps/htl: New directory.
7738         * sysdeps/hurd/htl: New directory.
7739         * sysdeps/i386/htl: New directory.
7740         * sysdeps/mach/htl: New directory.
7741         * sysdeps/mach/hurd/htl: New directory.
7742         * sysdeps/mach/hurd/i386/htl: New directory.
7743         * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
7744         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
7745         * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
7746
7747 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7748
7749         * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
7750         signals in thread created for runing timers.
7751
7752 2018-04-01  Florian Weimer  <fweimer@redhat.com>
7753
7754         * support/support_format_addrinfo.c (support_format_addrinfo):
7755         Include unknown error number in formatted result.
7756
7757 2018-03-29  Florian Weimer  <fweimer@redhat.com>
7758
7759         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
7760         capture SIGBUS.
7761
7762 2018-03-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7763
7764         * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
7765         (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
7766         * sysdeps/unix/sysv/linux/sparc/kernel-features.h
7767         (__ASSUME_CLONE_BACKWARDS): Define.
7768
7769 2018-03-27  Jesse Hathaway  <jesse@mbuki-mvuki.org>
7770
7771         [BZ #23024]
7772         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
7773         early when linux sentinel value is set.
7774
7775 2018-03-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7776
7777         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
7778
7779 2018-03-27  Andreas Schwab  <schwab@suse.de>
7780
7781         [BZ #23005]
7782         * resolv/res_send.c (__res_context_send): Return ENOMEM if
7783         allocation of private copy of nsaddr_list fails.
7784
7785 2018-03-26  Joseph Myers  <joseph@codesourcery.com>
7786
7787         [BZ #16552]
7788         * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
7789         * sysdeps/unix/sysv/linux/umount.c: ... here.
7790         * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
7791         * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
7792         * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
7793         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
7794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
7795         * sysdeps/unix/sysv/linux/umount.S: Likewise.
7796         * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
7797
7798 2018-03-26  Andreas Schwab  <schwab@suse.de>
7799
7800         * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
7801         (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
7802         (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
7803         (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
7804         (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
7805         (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
7806         (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
7807         (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
7808         (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
7809         (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
7810         (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
7811         (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
7812         (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
7813         (R_RISCV_NUM): Define.
7814
7815 2018-03-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7816
7817         * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
7818         TLS declaration of errno.
7819         * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
7820         __libc_setup_tls.
7821         * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
7822         (ARCH_SETUP_TLS): Likewise.
7823         * sysdeps/mach/hurd/libc-start.h: New file copied from
7824         sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
7825         * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
7826         instead of __libc_setup_tls.
7827         * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
7828         __libc_setup_tls before initializing libpthread and running _hurd_init
7829         which starts the signal thread.
7830         * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
7831         Declare function.
7832         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
7833
7834 2018-03-24  H.J. Lu  <hongjiu.lu@intel.com>
7835
7836         [BZ #22998]
7837         * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
7838         after it is defined.
7839
7840 2018-03-23  Andrew Senkevich  <andrew.senkevich@intel.com>
7841             Max Horn  <max@quendi.de>
7842
7843         [BZ #22644]
7844         CVE-2017-18269
7845         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
7846         branch conditions.
7847         * string/test-memmove.c (do_test2): New testcase.
7848
7849 2018-03-22  Joseph Myers  <joseph@codesourcery.com>
7850
7851         * sysdeps/generic/frame.h: Remove file.
7852         * sysdeps/arm/frame.h: Likewise.
7853         * sysdeps/hppa/frame.h: Likewise.
7854         * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
7855         macro.
7856         (GET_FRAME): Likewise.
7857         (GET_STACK): Likewise.
7858         (CALL_SIGHANDLER): Likewise.
7859         * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
7860         Likewise.
7861         (GET_FRAME): Likewise.
7862         (GET_STACK): Likewise.
7863         (CALL_SIGHANDLER): Likewise.
7864         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
7865         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7866         (GET_FRAME): Likewise.
7867         (GET_STACK): Likewise.
7868         (CALL_SIGHANDLER): Likewise.
7869         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
7870         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7871         (GET_FRAME): Likewise.
7872         (GET_STACK): Likewise.
7873         (ADVANCE_STACK_FRAME): Likewise.
7874         (CALL_SIGHANDLER): Likewise.
7875         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
7876         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7877         (GET_FRAME): Likewise.
7878         (GET_STACK): Likewise.
7879         (CALL_SIGHANDLER): Likewise.
7880         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
7881         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7882         (GET_FRAME): Likewise.
7883         (GET_STACK): Likewise.
7884         (CALL_SIGHANDLER): Likewise.
7885         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
7886         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7887         (GET_FRAME): Likewise.
7888         (GET_STACK): Likewise.
7889         (CALL_SIGHANDLER): Likewise.
7890         * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
7891         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7892         (GET_FRAME): Likewise.
7893         (GET_STACK): Likewise.
7894         (CALL_SIGHANDLER): Likewise.
7895         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
7896         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7897         (GET_FRAME): Likewise.
7898         (GET_STACK): Likewise.
7899         (CALL_SIGHANDLER): Likewise.
7900         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
7901         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7902         (GET_FRAME): Likewise.
7903         (GET_STACK): Likewise.
7904         (CALL_SIGHANDLER): Likewise.
7905         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
7906         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7907         (GET_FRAME): Likewise.
7908         (GET_STACK): Likewise.
7909         (CALL_SIGHANDLER): Likewise.
7910         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
7911         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7912         (GET_FRAME): Likewise.
7913         (GET_STACK): Likewise.
7914         (CALL_SIGHANDLER): Likewise.
7915         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
7916         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7917         (GET_FRAME): Likewise.
7918         (GET_STACK): Likewise.
7919         (CALL_SIGHANDLER): Likewise.
7920         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
7921         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7922         (FIRST_FRAME_POINTER): Likewise.
7923         (ADVANCE_STACK_FRAME): Likewise.
7924         (GET_STACK): Likewise.
7925         (GET_FRAME): Likewise.
7926         (CALL_SIGHANDLER): Likewise.
7927         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
7928         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7929         (ADVANCE_STACK_FRAME): Likewise.
7930         (GET_STACK): Likewise.
7931         (GET_FRAME): Likewise.
7932         (CALL_SIGHANDLER): Likewise.
7933         * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
7934         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7935         (GET_FRAME): Likewise.
7936         (GET_STACK): Likewise.
7937         (CALL_SIGHANDLER): Likewise.
7938         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
7939         (SIGCONTEXT_EXTRA_ARGS): Likewise.
7940         (GET_FRAME): Likewise.
7941         (GET_STACK): Likewise.
7942         (CALL_SIGHANDLER): Likewise.
7943
7944 2018-03-21  Joseph Myers  <joseph@codesourcery.com>
7945
7946         * sysdeps/x86_64/backtrace.c: Move to ....
7947         * debug/backtrace.c: ... here.
7948         * sysdeps/aarch64/backtrace.c: Remove file.
7949         * sysdeps/alpha/backtrace.c: Likewise.
7950         * sysdeps/hppa/backtrace.c: Likewise.
7951         * sysdeps/ia64/backtrace.c: Likewise.
7952         * sysdeps/mips/backtrace.c: Likewise.
7953         * sysdeps/nios2/backtrace.c: Likewise.
7954         * sysdeps/riscv/backtrace.c: Likewise.
7955         * sysdeps/sh/backtrace.c: Likewise.
7956         * sysdeps/tile/backtrace.c: Likewise.
7957
7958 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
7959
7960         [BZ #22987]
7961         * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
7962         function.
7963         (fdimf): Likewise.
7964         * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
7965
7966         [BZ #17343]
7967         * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
7968         possibly overflowing computations.
7969
7970 2018-03-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7971
7972         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
7973         values from Linux-specific section now that it is in the GNU section.
7974         * sysdeps/gnu/errlist.c: Regenerate.
7975
7976 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
7977
7978         * math/Makefile (libm-narrow-fns): Add sub.
7979         (libm-test-funcs-narrow): Likewise.
7980         * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
7981         * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
7982         * math/gen-auto-libm-tests.c (test_functions): Add sub.
7983         * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
7984         (NARROW_SUB_ROUND_TO_ODD): Likewise.
7985         (NARROW_SUB_TRIVIAL): Likewise.
7986         * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
7987         macro.
7988         (__dsubl): Likewise.
7989         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
7990         dsub.
7991         (CFLAGS-nldbl-dsub.c): New variable.
7992         (CFLAGS-nldbl-fsub.c): Likewise.
7993         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7994         __nldbl_dsubl.
7995         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
7996         prototype.
7997         * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
7998         dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
7999         * math/auto-libm-test-in: Add tests of sub.
8000         * math/auto-libm-test-out-narrow-sub: New generated file.
8001         * math/libm-test-narrow-sub.inc: New file.
8002         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
8003         * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
8004         * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
8005         * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
8006         * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
8007         * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
8008         * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
8009         * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
8010         * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
8011         * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
8012         * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
8013         * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
8014         * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
8015         * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
8016         * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
8017         * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
8018         * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
8019         * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
8020         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8021         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
8022         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8023         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8024         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8025         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8026         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8027         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8028         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8029         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8030         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8031         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8032         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8033         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8034         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
8035         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
8036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
8037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
8038         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8039         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8040         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8041         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8042         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8043         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8044         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
8045         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
8046         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8047         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8048
8049 2018-03-19  Joseph Myers  <joseph@codesourcery.com>
8050
8051         [BZ #20079]
8052         * elf/elf.h (SHT_X86_64_UNWIND): New macro.
8053
8054 2018-03-19  Wilco Dijkstra  <wdijkstr@arm.com>
8055
8056         * benchtests/bench-timing.h (attribute_hidden): Undefine.
8057
8058 2018-03-18  Richard Braun  <rbraun@sceen.net>
8059
8060         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
8061         thread reference.
8062
8063 2018-03-18  Agustina Arzille  <avarzille@riseup.net>
8064
8065         * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
8066         (__libc_cleanup_fct): Define function.
8067         (__libc_cleanup_region_start, __libc_cleanup_region_end,
8068         __libc_cleanup_end): Rewrite implementation using
8069         __attribute__ ((__cleanup__)).
8070         (__libc_cleanup_push, __libc_cleanup_pop): New macros.
8071         * hurd/Makefile (routines): Add hurdlock.
8072         * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
8073         interface.
8074         (HURD_CTHREADS_0.3): Remove __libc_getspecific.
8075         * hurd/hurdpid.c: Include <lowlevellock.h>
8076         (_S_msg_proc_newids): Use lll_wait to synchronize.
8077         * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
8078         * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
8079         * mach/Makefile (lock-headers): Remove machine-lock.h.
8080         * mach/lock-intern.h: Include <lowlevellock.h> instead of
8081         <machine-lock.h>.
8082         (__spin_lock_t): New type.
8083         (__SPIN_LOCK_INITIALIZER): New macro.
8084         (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
8085         __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
8086         __mutex_unlock, __mutex_trylock): Use lll to implement locks.
8087         * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
8088         (__mutex_init): Initialize with lll.
8089         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
8090         * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
8091         needing lll.
8092         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
8093         * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
8094         * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
8095         * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
8096         (__setpgid): Use lll for synchronization.
8097         * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
8098         * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
8099         instead of <cthreads.h>.
8100         (_IO_lock_inexpensive): New macro
8101         (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
8102         (__libc_lock_self0): New declaration.
8103         (__libc_lock_owner_self): New macro.
8104         (__libc_key_t): Remove type.
8105         (_LIBC_LOCK_INITIALIZER): New macro.
8106         (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
8107         __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
8108         __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
8109         __libc_lock_define_initialized_recursive,
8110         __rtld_lock_define_initialized_recursive,
8111         __libc_lock_init_recursive, __libc_lock_trylock_recursive,
8112         __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
8113         __rtld_lock_initialize, __rtld_lock_trylock_recursive,
8114         __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
8115         __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
8116         (__libc_lock_define_recursive, __rtld_lock_define_recursive,
8117         _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
8118         New macros.
8119         Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
8120         * hurd/hurdlock.c: New file.
8121         * hurd/hurdlock.h: New file.
8122         * mach/lowlevellock.h: New file
8123
8124 2018-03-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8125
8126         * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
8127         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
8128         when opening a symlink with O_NOFOLLOW.
8129         * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
8130         path when flags contains O_NOFOLLOW.
8131         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
8132         if flags contains O_DIRECTORY and the result is a directory.
8133         * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
8134         oneself when the pointer given in D is nul (as set by ext2fs).
8135         * sysdeps/mach/hurd/mlockall.c: New file.
8136         * sysdeps/mach/hurd/munlockall.c: New file.
8137
8138 2018-03-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8139
8140         * hurd/hurdsig.c: Include <pthread.h>.
8141         (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
8142         get the signal thread stack layout.
8143         * hurd/Makefile (headers): Remove threadvar.h.
8144         (inline-headers): Remove threadvar.h.
8145         * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
8146         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
8147         __hurd_threadvar_max, __hurd_errno_location.
8148         (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
8149         * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
8150         (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
8151         (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
8152         unless TLS is not initialized yet, in which case we do not need a
8153         critical section yet anyway.
8154         * hurd/hurd/threadvar.h: Include <tls.h>, do not include
8155         <machine-sp.h>.
8156         (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
8157         declarations.
8158         (__hurd_threadvar_index): Remove enum.
8159         (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
8160         (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
8161         inlines.
8162         (__hurd_reply_port0): New variable declaration.
8163         (__hurd_local_reply_port): New macro.
8164         * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
8165         (interrupted_reply_port_location): Add thread_t parameter.  Use it
8166         with THREAD_TCB to access thread-local variables.
8167         (_hurdsig_abort_rpcs): Pass ss->thread to
8168         interrupted_reply_port_location.
8169         (_hurd_internal_post_signal): Likewise.
8170         (_hurdsig_init): Use presence of cthread_fork instead of
8171         __hurd_threadvar_stack_mask to start signal thread by hand.
8172         Remove signal thread threadvar initialization.
8173         * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
8174         * hurd/sigunwind.c: Include <hurd/threadvar.h>
8175         (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
8176         of threadvar.
8177         * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
8178         __libc_lock_self0.
8179         (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
8180         __hurd_sigthread_stack_end, __hurd_sigthread_variables.
8181         (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
8182         * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
8183         * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
8184         __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
8185         __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
8186         define variables.
8187         * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
8188         <hurd/threadvar.h>.
8189         [IS_IN(rtld)] (rtld_errno): New variable.
8190         [IS_IN(rtld)] (__errno_location): New weak function.
8191         [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
8192         * sysdeps/mach/hurd/errno.c: Remove file.
8193         * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
8194         (__fork): Remove THREADVAR_SPACE macro and its use.
8195         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
8196         variable.
8197         (init): Do not initialize threadvar.
8198         * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
8199         symbol.
8200         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
8201         __hurd_local_reply_port instead of threadvar.
8202         * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
8203         _hurd_sigstate fields.
8204         (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
8205         * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
8206         * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
8207         (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
8208         instead of threadvar.
8209         * sysdeps/mach/hurd/libc-tsd.h: Remove file.
8210         * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
8211         (use_threadvar, global_reply_port): Remove variables.
8212         (__hurd_reply_port0): New variable.
8213         (__mig_get_reply_port): Use __hurd_local_reply_port and
8214         __hurd_reply_port0 instead of threadvar.
8215         (__mig_dealloc_reply_port): Likewise.
8216         (__mig_init): Do not initialize threadvar.
8217         * sysdeps/mach/hurd/profil.c: Fix comment.
8218         * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
8219         cthread_detach, pthread_getattr_np, pthread_attr_getstack,
8220         cthread_keycreate, cthread_getspecific, cthread_setspecific to
8221         __cthread_fork, __cthread_detach, __pthread_getattr_np,
8222         __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
8223         __cthread_setspecific.
8224         * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
8225         __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
8226         __cthread_t instead of cthread_fork, cthread_detach,
8227         pthread_getattr_np, pthread_attr_getstack.
8228         * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
8229         __cthread_keycreate.
8230         (cthread_getspecific): Rename to __cthread_getspecific.
8231         (cthread_setspecific): Rename to __cthread_setspecific.
8232         (__libc_getspecific): Use __cthread_getspecific instead of
8233         cthread_getspecific.
8234         * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
8235         __cthread_keycreate instead of cthread_keycreate.
8236         (__libc_setspecific): Use __cthread_setspecific instead of
8237         cthread_setspecific.
8238         * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
8239         Likewise.
8240         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
8241         <dl-sysdep.h>.  Test for value of RTLD_PRIVATE_ERRNO instead of
8242         testing whether it is defined.
8243
8244 2018-03-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8245
8246         * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
8247         Define macro.
8248         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
8249         * sysdeps/mach/i386/thread_state.h
8250         (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
8251         i386_THREAD_STATE.
8252         (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
8253         i386_THREAD_STATE.
8254         (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
8255
8256         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
8257         i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
8258
8259         * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
8260         macros.
8261         (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
8262         descriptor instead of creating a new one.
8263         (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
8264
8265         * mach/setup-thread.c: Include <ldsodefs.h>.
8266         (__mach_setup_thread): Call _dl_allocate_tls, pass
8267         MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
8268         MACHINE_THREAD_STATE_FLAVOR, before getting
8269         MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
8270         MACHINE_THREAD_STATE_FLAVOR with the result.
8271         * hurd/hurdfault.c (_hurdsig_fault_init): Call
8272         MACHINE_THREAD_STATE_FIX_NEW.
8273         * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
8274         too.  Add original thread parameter.
8275
8276 2018-03-16  Joseph Myers  <joseph@codesourcery.com>
8277
8278         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
8279         Remove inline function.
8280
8281         * sysdeps/i386/fpu/libm-test-ulps: Update.
8282         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8283
8284 2018-03-16  Wilco Dijkstra  <wdijkstr@arm.com>
8285
8286         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
8287         commit.
8288
8289 2018-03-15  Joseph Myers  <joseph@codesourcery.com>
8290
8291         * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
8292         (__sincos_code): Remove define and undefine.
8293         [__FAST_MATH__] (__sincos): Remove inline function.
8294         [__FAST_MATH__] (__sincosf): Remove inline function.
8295         [__FAST_MATH__] (__sincosl): Remove inline function.
8296         (__atan2l): Remove inline functions.
8297         [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
8298         [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
8299         function.
8300         (floor): Remove inline function.
8301         (ceil): Likewise.
8302         [__FAST_MATH__] (__ldexp_code): Remove macro.
8303         [__FAST_MATH__] (ldexp): Remove inline function.
8304         [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
8305         [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
8306         [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
8307         [__USE_ISOC99] (__lrint_code): Remove macro.
8308         [__USE_ISOC99] (__llrint_code): Likewise.
8309         [__USE_ISOC99] (lrintf): Remove inline function.
8310         [__USE_ISOC99] (lrint): Likewise.
8311         [__USE_ISOC99] (lrintl): Likewise.
8312         [__USE_ISOC99] (llrint): Likewise.
8313         [__USE_ISOC99] (llrintf): Likewise.
8314         [__USE_ISOC99] (llrintl): Likewise.
8315
8316 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
8317
8318         * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
8319         (__ieee754_sqrtf): Remove.
8320         * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
8321         (__ieee754_sqrtf): Remove.
8322         * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
8323         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
8324         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
8325         (__ieee754_sqrtf): Remove.
8326         * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
8327         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
8328         (sqrtf): Remove.
8329         (sqrtl): Remove.
8330         (__ieee754_sqrt): Remove.
8331         (__ieee754_sqrtf): Remove.
8332         (__ieee754_sqrtl): Remove.
8333         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
8334         * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
8335         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
8336         (__ieee754_sqrtf): Remove.
8337         (__ieee754_sqrtl): Remove.
8338
8339 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
8340
8341         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
8342         * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
8343         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
8344         * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
8345         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
8346         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
8347         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
8348         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
8349         Likewise.
8350         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
8351         * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
8352         * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
8353         * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
8354         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
8355         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
8356         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
8357         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
8358         * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
8359         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
8360         * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
8361         * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
8362         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
8363         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
8364         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
8365         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
8366         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
8367         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
8368         * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
8369         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
8370         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
8371         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
8372         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
8373         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
8374         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
8375         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
8376         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
8377         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
8378         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
8379         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
8380         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
8381         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
8382         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
8383         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
8384         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
8385         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
8386         * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
8387         * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
8388         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
8389         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
8390
8391 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
8392
8393         * include/math.h (sqrt): Declare with asm redirect.
8394         (sqrtf): Likewise.
8395         (sqrtl): Likewise.
8396         (sqrtf128): Likewise.
8397         * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
8398         nonlib and libnldbl with -fmath-errno.
8399         * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
8400         * math/w_sqrt_template.c: Likewise.
8401         * math/w_sqrtf_compat.c: Likewise.
8402         * math/w_sqrtl_compat.c: Likewise.
8403         * sysdeps/i386/fpu/w_sqrt.c: Likewise.
8404         * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
8405         * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
8406         complex.h.
8407
8408 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
8409
8410         * benchtests/Makefile: Define _ISOMAC.
8411         * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
8412         * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
8413         * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
8414         * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
8415         * benchtests/bench-timing.h: Define attribute_hidden.
8416
8417 2018-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8418
8419         * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
8420         mov + lsr.
8421
8422 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
8423
8424         [BZ #22963]
8425         * localedata/locales/cs_CZ (mon): Rename to...
8426         (alt_mon): This.
8427         (mon): Import from CLDR (genitive case).
8428
8429 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
8430
8431         [BZ #22937]
8432         * localedata/locales/el_CY (abmon): Rename to...
8433         (ab_alt_mon): This.
8434         (abmon): Import from CLDR (abbreviated genitive case).
8435         * localedata/locales/el_GR (abmon): Rename to...
8436         (ab_alt_mon): This.
8437         (abmon): Import from CLDR (abbreviated genitive case).
8438
8439 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
8440
8441         [BZ #22932]
8442         * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
8443
8444 2018-03-15  Robert Buj  <robert.buj@gmail.com>
8445
8446         [BZ #22848]
8447         * localedata/locales/ca_ES (abmon): Rename to...
8448         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8449         (mon): Rename to...
8450         (alt_mon): This.
8451         (abmon): Import from CLDR (genitive case, month names preceded by
8452         "de" or "d’").
8453         (mon): Likewise.
8454         (abday): Synchronize with CLDR.
8455         (d_t_fmt): Likewise.
8456         (d_fmt): Likewise.
8457         (am_pm): Likewise.
8458
8459         (LC_TIME): Improve indentation.
8460         (LC_TELEPHONE): Likewise.
8461         (LC_NAME): Likewise.
8462         (LC_ADDRESS): Likewise.
8463
8464 2018-03-14  Joseph Myers  <joseph@codesourcery.com>
8465
8466         * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
8467         (lrintf): Remove definitions used only with old GCC.
8468         [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
8469         [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
8470         [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
8471         [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
8472         [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
8473         [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
8474         [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
8475         [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
8476         [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
8477         [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
8478         [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
8479         [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
8480         [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
8481         [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
8482         [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
8483         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
8484         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
8485         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
8486         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
8487         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
8488         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
8489         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
8490         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
8491         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
8492         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
8493         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
8494         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
8495         [__FAST_MATH__] (__M_SQRT2): Remove macro.
8496
8497 2018-03-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8498
8499         * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
8500         instruction to unbreak builds with binutils 2.26 and older.
8501
8502 2018-03-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8503
8504         * sysdeps/aarch64/strncmp.S (count): New macro.
8505         (strncmp): Store misaligned length in SRC1 in COUNT.
8506         (mutual_align): Adjust.
8507         (misaligned8): Load dword at a time when it is safe.
8508
8509 2018-03-12  Zack Weinberg  <zackw@panix.com>
8510
8511         [BZ #1190]
8512         [BZ #19476]
8513         * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
8514         if the _IO_EOF_SEEN bit is already set; update commentary.
8515         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
8516         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
8517
8518         * support/support_openpty.c, support/tty.h: New files.
8519         * support/Makefile (libsupport-routines): Add support_openpty.
8520
8521         * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
8522         New test cases.
8523         * libio/Makefile (tests): Add tst-fgetc-after-eof.
8524         * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
8525
8526 2018-03-12  Dmitry V. Levin  <ldv@altlinux.org>
8527
8528         * po/pt_BR.po: Update translations.
8529
8530 2018-03-12  David Michael <fedora.dm0@gmail.com>
8531
8532         * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
8533         (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
8534         get a port to the startup server.
8535
8536 2018-03-11  Zack Weinberg  <zackw@panix.com>
8537
8538         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
8539         before nldbl-compat.h.
8540
8541 2018-03-10  Zack Weinberg  <zackw@panix.com>
8542
8543         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
8544         math.h or math_private.h.
8545
8546         * sysdeps/alpha/fpu/s_isnan.c
8547         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
8548         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
8549         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
8550         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
8551         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
8552         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
8553         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
8554         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
8555         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
8556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
8557         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
8558         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
8559         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
8560         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
8561         Include math_private.h.
8562
8563         * sysdeps/ieee754/ldbl-64-128/s_finitel.c
8564         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
8565         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
8566         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
8567         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
8568         * sysdeps/powerpc/power7/fpu/s_logb.c:
8569         Include math.h and math_private.h.
8570
8571         * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
8572         uses of $at in .set noat / .set at.
8573
8574 2018-03-10  H.J. Lu  <hongjiu.lu@intel.com>
8575
8576         * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
8577         * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
8578         * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
8579         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
8580         Likewise.
8581
8582 2018-03-09  Florian Weimer  <fweimer@redhat.com>
8583
8584         * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
8585         in comment.
8586
8587 2018-03-09  Aurelien Jarno  <aurelien@aurel32.net>
8588
8589         [BZ #22919]
8590         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
8591         Add nop before __startcontext, add explaining comments.
8592
8593 2018-03-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8594
8595         [BZ #22926]
8596         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
8597         empty for __SPE__.
8598         * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
8599         * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
8600         Do not build hardware transactional code for __SPE__.
8601         * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
8602         (__lll_trylock_elision): Likewise.
8603         * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
8604         (__lll_unlock_elision): Likewise.
8605
8606         * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
8607         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
8608         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8609         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
8610         * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
8611         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
8612         * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
8613         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
8614         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
8615         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
8616         * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
8617         * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
8618         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
8619         * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
8620         * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
8621         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
8622         * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
8623         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
8624         * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
8625         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
8626         * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
8627         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8628         (__ASSUME_CLONE_BACKWARDS): Define.
8629         * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
8630         __clone2 if __NR_clone2 is defined.
8631         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
8632         (__ASSUME_CLONE_BACKWARDS): Likewise.
8633         * sysdeps/unix/sysv/linux/i386/kernel-features.h
8634         (__ASSUME_CLONE_BACKWARDS): Likewise.
8635         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
8636         (__ASSUME_CLONE2): Likewise.
8637         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8638         (__ASSUME_CLONE_BACKWARDS3): Likewise.
8639         * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
8640         variants and the define architecture can use.
8641         (__ASSUME_CLONE_DEFAULT): Define as default.
8642         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8643         (__ASSUME_CLONE_BACKWARDS): Likewise.
8644         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
8645         (__ASSUME_CLONE_BACKWARDS): Likewise.
8646         * sysdeps/unix/sysv/linux/s390/kernel-features.h
8647         (__ASSUME_CLONE_BACKWARDS2): Likewise.
8648
8649 2018-03-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8650
8651         * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
8652
8653         * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
8654         time.
8655
8656         * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
8657         (do_test_limit): Likewise.
8658
8659         * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
8660         for every implementation.
8661         (do_test): Likewise.
8662
8663         * benchtests/bench-strncmp.c: Convert output to json.
8664
8665 2018-03-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8666
8667         * io/futimens.c: Add missing start-of-file descriptive comment.
8668         * io/utime.c: Likewise.
8669         * misc/futimesat.c: Likewise.
8670         * misc/utimes.c: Likewise.
8671         * sysdeps/mach/hurd/futimesat.c: Likewise.
8672         * sysdeps/mach/hurd/utimes.c: Likewise.
8673         * sysdeps/posix/utime.c: Likewise.
8674         * sysdeps/posix/utimes.c: Likewise.
8675         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
8676         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
8677         * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
8678         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
8679
8680 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8681
8682         * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
8683         hurd_futimes.
8684         * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
8685         * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
8686         * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
8687         (__futimens): Move implementation to...
8688         * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
8689         utime_tvalue_from_tspec): ... new helper functions.
8690         (hurd_futimens): New function.
8691         * sysdeps/mach/hurd/futimesat.c: New file.
8692         * sysdeps/mach/hurd/utimensat.c: New file.
8693
8694 2018-03-05  Flávio Cruz  <flaviocruz@gmail.com>
8695
8696         * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
8697         UTIME_OMIT): New macros.
8698         * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
8699         before reverting to converting time spec to time value and calling
8700         __file_utimes.
8701         * sysdeps/mach/hurd/utime-helper.c: New file.
8702         * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
8703         (__futimes): Try to use utime_ts_from_tval and __file_utimens before
8704         reverting to utime_tvalue_from_tval and __file_utimes.
8705         * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
8706         (__lutimes): Just call hurd_futimens after lookup.
8707         * sysdeps/mach/hurd/utimes.c: Likewise.
8708
8709 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8710
8711         * bits/sigaction.h: Add include guard.
8712         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
8713         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
8714         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
8715         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
8716         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
8717         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
8718         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
8719         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
8720         * hurd/hurd/signal.h: Include <bits/sigaction.h>.
8721
8722 2018-03-05  Joseph Myers  <joseph@codesourcery.com>
8723
8724         * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
8725         -Wmaybe-uninitialized for -Os.
8726         * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
8727         this disabling.
8728
8729 2018-03-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8730
8731         * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
8732         __INO_T_MATCHES_INO64_T is defined.
8733         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
8734         * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
8735         of definition.
8736         * dirent/alphasort64.c: Likewise.
8737         * dirent/scandir.c: Likewise.
8738         * dirent/scandir64-tail.c: Likewise.
8739         * dirent/scandir64.c: Likewise.
8740         * dirent/scandirat.c: Likewise.
8741         * dirent/scandirat64.c: Likewise.
8742         * dirent/versionsort.c: Likewise.
8743         * dirent/versionsort64.c: Likewise.
8744         * include/dirent.h: Likewise.
8745
8746         * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
8747         * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
8748         for socketpair endpoint.
8749         * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
8750         WRITE_BUFFER_SIZE as buffer size for sending socket.
8751         (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
8752         issue on system where send is implemented with sendto syscall.
8753         * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
8754         (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
8755         [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
8756         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
8757
8758         [BZ #21269]
8759         * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
8760         * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
8761         sa_restorer for vDSO case.
8762         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
8763
8764 2018-03-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8765
8766         * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
8767         * hurd/hurd/id.h: Include <hurd/hurd_types.h>
8768         * hurd/hurd/ioctl.h: Include <mach/port.h>
8769         * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
8770         * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
8771         <mach/mach_types.h> and <mach/message.h>.
8772         (headers): Move mach/param.h to bits/mach/param.h.
8773         * sysdeps/mach/i386/mach/param.h: Move file to ...
8774         * sysdeps/mach/i386/bits/mach/param.h: ... here.  Update path in #error.
8775         * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
8776         of <mach/param.h>.
8777         * hurd/hurd/port.h: Do not include <hurd/signal.h>.
8778         * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
8779         !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
8780         * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
8781         trivial, for C++ conformity.
8782         * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
8783         * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
8784         Process mig output through $(migheadersed).
8785         * hurd/Makefile (migheadersed): Define variable.
8786         * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
8787         * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
8788         headers.
8789         * hurd/hurd.h: Include <bits/types/sigset_t.h>
8790         * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
8791         (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
8792         * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
8793         <bits/types/sigset_t.h>.
8794         [!defined __USE_GNU]: Do not #error out.
8795         (struct hurd_sigstate): Use _NSIG instead of NSIG.
8796         * hurd/hurd/sigpreempt.h (__need_size_t): Define.
8797         Include <stddef.h> and <bits/types/sigset_t.h>
8798         (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
8799         instead of sighandler_t.
8800         * stdlib/errno.h (error_t): Move definition to...
8801         * bits/types/error_t.h: ... new header.
8802         * stdlib/Makefile (headers): Add bits/types/error_t.h.
8803         * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
8804         * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
8805         * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
8806         * hurd/hurd.h: Include <bits/types/error_t.h>
8807         * hurd/hurd/fd.h: Include <bits/types/error_t.h>
8808         * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
8809         * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
8810         * hurd/hurd/resource.h: Include <bits/types/error_t.h>
8811         * hurd/hurd/signal.h: Include <bits/types/error_t.h>
8812         * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8813         * sysdeps/mach/hurd/futimens.c: New file.
8814
8815 2018-03-03  Andreas Schwab  <schwab@linux-m68k.org>
8816
8817         [BZ #22918]
8818         * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
8819         * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
8820         * nscd/gai.c (__nss_hosts_database): Readd definition.
8821         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
8822         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
8823         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
8824
8825 2018-03-02  Joseph Myers  <joseph@codesourcery.com>
8826
8827         * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
8828         (ifunc_one): Likewise.
8829
8830 2018-03-01  DJ Delorie  <dj@delorie.com>
8831
8832         [BZ #22342]
8833         * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
8834         key value.
8835
8836 2018-03-01  Maciej W. Rozycki  <macro@mips.com>
8837
8838         * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
8839         `match_pid' parameter.
8840         (td_ta_thr_iter): Update accordingly.
8841
8842 2018-03-01  Florian Weimer  <fweimer@redhat.com>
8843
8844         * nptl/Makefile (install-lib-ldscripts): Remove.
8845         (install): Remove rule.
8846         ($(inst_libdir)/libpthread.so): Likewise.
8847
8848 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
8849
8850         [BZ #22896]
8851         * localedata/locales/an_ES: update month and day names,
8852         improve d_fmt, improve postal_fmt, add country_post,
8853         add country_isbn
8854
8855 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
8856
8857         * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
8858         Ukrainian instead of Bulgarian.
8859
8860 2018-03-01  Florian Weimer  <fweimer@redhat.com>
8861
8862         * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
8863         reference.
8864
8865 2018-03-01  Florian Weimer  <fweimer@redhat.com>
8866
8867         Move pthread_atfork to libc.  Remove libpthread_nonshared.a.
8868         * nptl/Makefile (routines): Add pthread_atfork.
8869         (static-only-routines): Set to pthread_atfork.
8870         (libpthread-routines): Remove pthread_atfork.
8871         (libpthread-static-only-routines): Remove.
8872         (install): Update comment.
8873         (libpthread.so): Do not install libpthread_nonshared.a.
8874         (tests): Do not link with libpthread_nonshared.a.
8875         (generated): Remove libpthread_nonshared.a.
8876         * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
8877         * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
8878         with libpthread_nonshared.a.
8879
8880 2018-02-28  Joseph Myers  <joseph@codesourcery.com>
8881
8882         [BZ #22902]
8883         * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
8884         (libc_feholdexcept_setroundf128): New macro.
8885         [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
8886
8887         [BZ #15105]
8888         * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
8889         libc_hidden_def.
8890         * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
8891         * include/inttypes.h: New file.
8892
8893 2018-02-27  Joseph Myers  <joseph@codesourcery.com>
8894
8895         * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
8896         -Os in two more places.
8897
8898 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
8899
8900         See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
8901         * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
8902         be sorted correctly at the moment because of a bug.
8903
8904 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
8905
8906         [BZ #22550] - es_ES locale (and other es_* locales): collation should
8907         treat ñ as a primary different character, sync the collation
8908         for Spanish with CLDR.
8909         [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
8910         * localedata/Makefile: Add new test files.
8911         * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
8912         * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
8913         collation order.
8914         * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
8915         * localedata/am_ET.UTF-8.in: New test file.
8916         * localedata/az_AZ.UTF-8.in: Likewise.
8917         * localedata/be_BY.UTF-8.in: Likewise.
8918         * localedata/ber_DZ.UTF-8.in: Likewise.
8919         * localedata/ber_MA.UTF-8.in: Likewise.
8920         * localedata/bg_BG.UTF-8.in: Likewise.
8921         * localedata/br_FR.UTF-8.in: Likewise.
8922         * localedata/cmn_TW.UTF-8.in: Likewise.
8923         * localedata/crh_UA.UTF-8.in: Likewise.
8924         * localedata/csb_PL.UTF-8.in: Likewise.
8925         * localedata/cv_RU.UTF-8.in: Likewise.
8926         * localedata/cy_GB.UTF-8.in: Likewise.
8927         * localedata/dz_BT.UTF-8.in: Likewise.
8928         * localedata/eo.UTF-8.in: Likewise.
8929         * localedata/es_ES.UTF-8.in: Likewise.
8930         * localedata/fa_IR.UTF-8.in: Likewise.
8931         * localedata/fi_FI.UTF-8.in: Likewise.
8932         * localedata/fil_PH.UTF-8.in: Likewise.
8933         * localedata/fur_IT.UTF-8.in: Likewise.
8934         * localedata/gez_ER.UTF-8@abegede.in: Likewise.
8935         * localedata/ha_NG.UTF-8.in: Likewise.
8936         * localedata/ig_NG.UTF-8.in: Likewise.
8937         * localedata/ik_CA.UTF-8.in: Likewise.
8938         * localedata/kk_KZ.UTF-8.in: Likewise.
8939         * localedata/ku_TR.UTF-8.in: Likewise.
8940         * localedata/ky_KG.UTF-8.in: Likewise.
8941         * localedata/ln_CD.UTF-8.in: Likewise.
8942         * localedata/mi_NZ.UTF-8.in: Likewise.
8943         * localedata/ml_IN.UTF-8.in: Likewise.
8944         * localedata/mn_MN.UTF-8.in: Likewise.
8945         * localedata/mr_IN.UTF-8.in: Likewise.
8946         * localedata/mt_MT.UTF-8.in: Likewise.
8947         * localedata/nb_NO.UTF-8.in: Likewise.
8948         * localedata/om_KE.UTF-8.in: Likewise.
8949         * localedata/os_RU.UTF-8.in: Likewise.
8950         * localedata/ps_AF.UTF-8.in: Likewise.
8951         * localedata/ro_RO.UTF-8.in: Likewise.
8952         * localedata/ru_RU.UTF-8.in: Likewise.
8953         * localedata/sc_IT.UTF-8.in: Likewise.
8954         * localedata/se_NO.UTF-8.in: Likewise.
8955         * localedata/sq_AL.UTF-8.in: Likewise.
8956         * localedata/sv_SE.UTF-8.in: Likewise.
8957         * localedata/szl_PL.UTF-8.in: Likewise.
8958         * localedata/tg_TJ.UTF-8.in: Likewise.
8959         * localedata/tk_TM.UTF-8.in: Likewise.
8960         * localedata/tt_RU.UTF-8.in: Likewise.
8961         * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
8962         * localedata/ug_CN.UTF-8.in: Likewise.
8963         * localedata/uz_UZ.UTF-8.in: Likewise.
8964         * localedata/vi_VN.UTF-8.in: Likewise.
8965         * localedata/yi_US.UTF-8.in: Likewise.
8966         * localedata/yo_NG.UTF-8.in: Likewise.
8967         * localedata/zh_CN.UTF-8.in: Likewise.
8968         * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
8969         file and fix bugs in the collation.
8970         * localedata/locales/az_AZ: Likewise.
8971         * localedata/locales/be_BY: Likewise.
8972         * localedata/locales/ber_DZ: Likewise.
8973         * localedata/locales/ber_MA: Likewise.
8974         * localedata/locales/bg_BG: Likewise.
8975         * localedata/locales/br_FR: Likewise.
8976         * localedata/locales/br_FR@euro: Likewise.
8977         * localedata/locales/ca_ES: Likewise.
8978         * localedata/locales/cns11643_stroke: Likewise.
8979         * localedata/locales/crh_UA: Likewise.
8980         * localedata/locales/cs_CZ: Likewise.
8981         * localedata/locales/csb_PL: Likewise.
8982         * localedata/locales/cv_RU: Likewise.
8983         * localedata/locales/cy_GB: Likewise.
8984         * localedata/locales/da_DK: Likewise.
8985         * localedata/locales/dz_BT: Likewise.
8986         * localedata/locales/en_CA: Likewise.
8987         * localedata/locales/eo: Likewise.
8988         * localedata/locales/es_CU: Likewise.
8989         * localedata/locales/es_EC: Likewise.
8990         * localedata/locales/es_ES: Likewise.
8991         * localedata/locales/es_US: Likewise.
8992         * localedata/locales/et_EE: Likewise.
8993         * localedata/locales/fa_IR: Likewise.
8994         * localedata/locales/fi_FI: Likewise.
8995         * localedata/locales/fil_PH: Likewise.
8996         * localedata/locales/fur_IT: Likewise.
8997         * localedata/locales/gez_ER@abegede: Likewise.
8998         * localedata/locales/ha_NG: Likewise.
8999         * localedata/locales/hr_HR: Likewise.
9000         * localedata/locales/hsb_DE: Likewise.
9001         * localedata/locales/hu_HU: Likewise.
9002         * localedata/locales/ig_NG: Likewise.
9003         * localedata/locales/ik_CA: Likewise.
9004         * localedata/locales/is_IS: Likewise.
9005         * localedata/locales/iso14651_t1_pinyin: Likewise.
9006         * localedata/locales/kk_KZ: Likewise.
9007         * localedata/locales/ku_TR: Likewise.
9008         * localedata/locales/ky_KG: Likewise.
9009         * localedata/locales/ln_CD: Likewise.
9010         * localedata/locales/lt_LT: Likewise.
9011         * localedata/locales/lv_LV: Likewise.
9012         * localedata/locales/mi_NZ: Likewise.
9013         * localedata/locales/ml_IN: Likewise.
9014         * localedata/locales/mn_MN: Likewise.
9015         * localedata/locales/mr_IN: Likewise.
9016         * localedata/locales/mt_MT: Likewise.
9017         * localedata/locales/nb_NO: Likewise.
9018         * localedata/locales/om_KE: Likewise.
9019         * localedata/locales/os_RU: Likewise.
9020         * localedata/locales/pl_PL: Likewise.
9021         * localedata/locales/ps_AF: Likewise.
9022         * localedata/locales/ro_RO: Likewise.
9023         * localedata/locales/ru_RU: Likewise.
9024         * localedata/locales/ru_UA: Likewise.
9025         * localedata/locales/sc_IT: Likewise.
9026         * localedata/locales/se_NO: Likewise.
9027         * localedata/locales/si_LK: Likewise.
9028         * localedata/locales/sq_AL: Likewise.
9029         * localedata/locales/sv_FI: Likewise.
9030         * localedata/locales/sv_FI@euro: Likewise.
9031         * localedata/locales/sv_SE: Likewise.
9032         * localedata/locales/szl_PL: Likewise.
9033         * localedata/locales/tg_TJ: Likewise.
9034         * localedata/locales/ti_ER: Likewise.
9035         * localedata/locales/tk_TM: Likewise.
9036         * localedata/locales/tl_PH: Likewise.
9037         * localedata/locales/tr_TR: Likewise.
9038         * localedata/locales/tt_RU: Likewise.
9039         * localedata/locales/tt_RU@iqtelif: Likewise.
9040         * localedata/locales/ug_CN: Likewise.
9041         * localedata/locales/uk_UA: Likewise.
9042         * localedata/locales/uz_UZ: Likewise.
9043         * localedata/locales/uz_UZ@cyrillic: Likewise.
9044         * localedata/locales/vi_VN: Likewise.
9045         * localedata/locales/yi_US: Likewise.
9046         * localedata/locales/yo_NG: Likewise.
9047
9048 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9049
9050         * gen-locales.mk: Make test files which contain @ modifiers in their
9051         name work.
9052         * localedata/gen-locale.sh: Likewise.
9053
9054 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9055
9056         * posix/tst-fnmatch.input: Fix results for range expressions
9057         for non C locales.
9058         * posix/tst-regexloc.c: Do not use a range expression for
9059         de_DE.ISO-8859-1 locale.
9060
9061 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9062
9063         * posix/bug-regex5.c: Fix test case because with the new
9064         iso14651_t1_common file, the da_DK locale now has 6 collating elements
9065         in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
9066         file.
9067
9068 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9069
9070         * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
9071         downloaded from ISO, the collation order of @-. and space has changed.
9072         Therefore, this test file needed to be adapted.
9073         * localedata/fr_CA.UTF-8.in: Likewise.
9074         * localedata/fr_FR.UTF-8.in: Likewise.
9075         * localedata/uk_UA.UTF-8.in: Likewise.
9076
9077 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9078
9079         * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
9080         order of ȥ in the new iso14651_t1_common file.
9081         * localedata/pl_PL.UTF-8.in: Likewise.
9082
9083 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9084
9085         * localedata/locales/iso14651_t1_common: Add sections for various
9086         scripts to the iso14651_t1_common file.
9087
9088 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9089
9090         * localedata/locales/iso14651_t1_common: Use the code point of a
9091         character in the fourth collation level instead of IGNORE for all
9092         entries which have IGNORE on all 4 levels.
9093
9094 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9095
9096         * localedata/locales/iso14651_t1_common: Add some convenient collation
9097         symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
9098         rules similar to those in CLDR.
9099
9100 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9101
9102         * localedata/locales/iso14651_t1_common: The new version of this
9103         file downloaded from ISO contained several syntax errors which
9104         are fixed by this patch.
9105
9106 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9107
9108         * localedata/locales/iso14651_t1_common: replace all <U.....>
9109         with <U000.....> because glibc understands only 4 digit or 8 digit
9110
9111 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9112
9113         * localedata/locales/iso14651_t1_common: Necessary changes
9114         to make the file downloaded from ISO usable by glibc.
9115
9116 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
9117
9118         [BZ #14095]
9119         * localedata/locales/iso14651_t1_common: Update file to
9120         latest version from ISO (ISO14651_2016_TABLE1_en.txt).
9121
9122 2018-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9123
9124         * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
9125         of <nptl/pthreadP.h>
9126         (thread_attr_compare): Move function to...
9127         [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
9128         * sysdeps/nptl/timer_routines.h: ... new header.
9129         * sysdeps/mach/hurd/gai_misc.h: New file.
9130
9131 2018-02-26  Joseph Myers  <joseph@codesourcery.com>
9132
9133         * string/strcoll_l.c: Include <libc-diag.h>.
9134         (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
9135         declarations of seq1 and seq2.
9136
9137         [BZ #15105]
9138         * stdlib/atoi.c (atoi): Use libc_hidden_def.
9139         * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
9140
9141 2018-02-26  Dmitry V. Levin  <ldv@altlinux.org>
9142
9143         [BZ #22433]
9144         [BZ #22807]
9145         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
9146         PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
9147         PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
9148         PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
9149         PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
9150         PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
9151
9152 2018-02-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9153
9154         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
9155         macros used in __ptrace_request.
9156
9157 2018-02-23  H.J. Lu  <hongjiu.lu@intel.com>
9158
9159         [BZ #22792]
9160         * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
9161         to $(CC).
9162         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
9163         <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
9164         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
9165         <tcb-offsets.h>.
9166
9167 2018-02-23  Joseph Myers  <joseph@codesourcery.com>
9168
9169         [BZ #15105]
9170         * ctype/ctype.c (tolower): Use libc_hidden_def.
9171         (toupper): Likewise.
9172         * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
9173         [!_ISOMAC] (toupper): Likewise.
9174
9175 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
9176
9177         * localedata/Makefile: Remove --quiet argument when
9178         installing locales
9179
9180 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
9181
9182         [BZ #17438]
9183         * localedata/locales/pt_BR (LC_TIME): use / instead of -
9184         in d_fmt.
9185         * localedata/locales/pt_PT (LC_TIME): likewise
9186
9187 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
9188
9189         [BZ #22646]
9190         * localedata/locales/es_CL (LC_TIME): copy "es_BO".
9191         * localedata/locales/es_CU (LC_TIME): copy "es_BO".
9192         * localedata/locales/es_EC (LC_TIME): copy "es_BO".
9193
9194 2018-02-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9195
9196         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9197
9198         * nptl/Makefile (routines): Remove unregister-atfork.
9199         * nptl/register-atfork.c (fork_handler_pool): Remove variable.
9200         (fork_handler_alloc): Remove function.
9201         (fork_handlers, fork_handler_init): New variables.
9202         (__fork_lock): Rename to atfork_lock.
9203         (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
9204         to use a dynamic array to add/remove atfork handlers.
9205         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
9206         * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
9207         Remove declaration.
9208         (fork_handler): Remove next, refcntr, and need_signal member.
9209         (__run_fork_handler_type): New enum.
9210         (__run_fork_handlers): New prototype.
9211         * nptl/register-atfork.c: Remove file.
9212         * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
9213
9214         * sysdeps/nptl/nptl-signals.h: Move to ...
9215         * sysdeps/generic/internal-signals.h: ... here.  Adjust internal
9216         comments.
9217         * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
9218         (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
9219         unnecessary check for SIGTIMER.
9220         (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
9221         remove unnecessary removal of SIGTIMER.
9222         * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
9223         include-signals.h rename.
9224         * nptl/pthreadP.h: Likewise.
9225         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
9226         __is_internal_signal instead of __nptl_is_internal_signal.
9227
9228 2018-02-22  Andrew Waterman <andrew@sifive.com>
9229
9230         [BZ # 22884]
9231         * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
9232         * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
9233         * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
9234         * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
9235
9236 2018-02-22  DJ Delorie  <dj@delorie.com>
9237
9238         * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
9239
9240 2018-02-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9241
9242         * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
9243         do_misaligned, not misaligned8.
9244
9245 2018-02-22  Steve Ellcey  <sellcey@cavium.com>
9246
9247         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
9248         Add memcpy_thunderx2.
9249         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
9250         Increment to 4.
9251         (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
9252         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
9253         and IS_THUNDERX2PA checks.
9254         * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
9255         Use macro to set name appropriately.
9256         (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
9257         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
9258         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
9259         New macro.
9260         (IS_THUNDERX2): New macro.
9261
9262 2018-02-22  Stefan Liebler  <stli@linux.vnet.ibm.com>
9263
9264         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9265
9266 2018-02-21  Zack Weinberg  <zackw@panix.com>
9267
9268         * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
9269         Define here, unconditionally.
9270         * libio/iolibio.h (_IO_pos_BAD): Don't define here.
9271         * libio/libioP.h: Remove #if 0 blocks.
9272         (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
9273         (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
9274         (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE.  Fix style.
9275
9276         * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
9277         Assume weak_alias is always defined.
9278
9279         * libio/fileops.c, libio/genops.c, libio/oldfileops.c
9280         * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
9281         Remove #if 0 and #ifdef TODO blocks.
9282         Assume text_set_element is always defined.
9283
9284         * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
9285         Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
9286         * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
9287
9288         * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
9289         (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
9290         (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
9291         (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
9292         (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
9293         (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
9294         Reformat bit flags for _flags field to make occupancy clearer.
9295         Update commentary.
9296         * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
9297         Keep definitions consistent with those in libio/libio.h.
9298
9299         * libio/libio.h (_IO_file_flags): Remove macro.
9300         All uses changed to _flags.
9301
9302         * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
9303         (__HAVE_COLUMN, _IO_BE): Don't define.
9304         (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
9305         (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
9306         * libio/libioP.h (EOF): Don't define.
9307         * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
9308         * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
9309         * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
9310         testing _IO_UNIFIED_JUMPTABLES.
9311
9312         * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
9313         (_IO_fpos_t): Delete; all uses changed to __fpos_t.
9314         (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
9315         (_IO_size_t): Delete; all uses changed to size_t.
9316         (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
9317         (_IO_off_t): Delete; all uses changed to off_t.
9318         (_IO_off64_t): Delete; all uses changed to off64_t.
9319         (_IO_pid_t): Delete; all uses changed to pid_t.
9320         (_IO_uid_t): Delete; all uses changed to uid_t.
9321         (_IO_wint_t): Delete; all uses changed to wint_t.
9322         (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
9323         (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
9324         (_IO_cookie_io_functions_t): Delete; all uses changed to
9325         cookie_io_functions_t.
9326         (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
9327         (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
9328         (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
9329         (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
9330
9331         * libio/iofopncook.c: Remove unnecessary forward declarations.
9332         * libio/iolibio.h: Correct outdated commentary.
9333         * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
9334         * stdio-common/fxprintf.c (__fxprintf_nocancel):
9335         Remove unnecessary casts.
9336         * stdio-common/getline.c: Use _IO_getdelim directly.
9337         Don't redefine ssize_t.
9338         * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
9339         * stdio-common/printf_size.c: Don't redefine size_t or FILE.
9340         Remove outdated comments.
9341         * stdio-common/vfscanf.c: Don't redefine va_list.
9342
9343         * libio/iolibio.h, libio/libioP.h: Remove extern "C".
9344         * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
9345         Remove preprocessor conditionals on _LIBC and __USE_GNU,
9346         which are always true, and __cplusplus, which is always false.
9347
9348 2018-02-21  Joseph Myers  <joseph@codesourcery.com>
9349
9350         [BZ #15105]
9351         [BZ #19463]
9352         * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
9353         * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
9354         define as weak alias of __putc_unlocked.  Use libc_hidden_weak.
9355         * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
9356         libc_hidden_proto.
9357         [!_ISOMAC] (putc_unlocked): Likewise.
9358         [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
9359         define inline if [__USE_EXTERN_INLINES].
9360         * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
9361         putc_unlocked.
9362
9363         [BZ #15105]
9364         [BZ #19463]
9365         * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
9366         * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
9367         attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
9368         [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
9369         * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
9370         getc_unlocked.
9371         * time/tzfile.c (__tzfile_read): Likewise.
9372
9373 2018-02-21  Mike FABIAN  <mfabian@redhat.com>
9374
9375         [BZ #22517]
9376         * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
9377
9378 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
9379
9380         * io/fcntl.h: Fix a typo in a comment.
9381
9382 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
9383
9384         [BZ #22862]
9385         * include/features.h: Add _ISOC11_SOURCE to test for whether to
9386         define _DEFAULT_SOURCE.
9387         * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
9388
9389 2018-02-21  Florian Weimer  <fweimer@redhat.com>
9390
9391         [BZ #20890]
9392         * elf/cache.c (save_cache): Call fsync on temporary file before
9393         renaming it.
9394         (save_aux_cache): Call fdatasync on temporary file before renaming
9395         it.
9396
9397 2018-02-21  Florian Weimer  <fweimer@redhat.com>
9398
9399         [BZ #22787]
9400         * include/caller.h: Remove file.
9401         * elf/dl-caller.c: Likewise.
9402         * elf/Makefile (dl-routines): Remove dl-caller.
9403         (shared-only-routines): Do not add dl-caller.
9404         * elf/dl-load.c (_dl_map_object_from_fd): Do not call
9405         __check_caller.
9406         * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
9407         member.
9408         (dl_open_worker): Do not call __check_caller.
9409         (_dl_open): Do not set caller_dl_open member.
9410         * elf/rtld.c (_rtld_global_ro): Do not initialize
9411         _dl_check_caller member.
9412         * sysdeps/generic/ldsodefs.h (rtld_global): Remove
9413         _dl_check_caller member.
9414         (_dl_check_caller): Remove declaration.
9415         * sysdeps/unix/sysv/linux/dl-execstack.c
9416         (_dl_make_stack_executable): Do not call __check_caller.
9417
9418 2018-02-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9419
9420         * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
9421         * sysdeps/mach/hurd/sysdep-cancel.h: New file.
9422
9423 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
9424
9425         * manual/creature.texi (_ISOC99_SOURCE): Update the dated
9426         description.
9427
9428 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
9429
9430         [BZ #16335]
9431         * manual/creature.texi (_POSIX_C_SOURCE): Document special values
9432         of 199606L, 200112L, and 200809L.
9433         (_XOPEN_SOURCE): Document special values of 600 and 700.
9434         (_ISOC11_SOURCE): Document macro.
9435         (_ATFILE_SOURCE): Likewise.
9436         (_FORTIFY_SOURCE): Likewise.
9437
9438 2018-02-19  Joseph Myers  <joseph@codesourcery.com>
9439
9440         [BZ #15105]
9441         [BZ #19463]
9442         * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
9443         and define as weak alias of __ferror_unlocked.  Use
9444         libc_hidden_weak.
9445         * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
9446         libc_hidden_proto.
9447         [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
9448         function if [__USE_EXTERN_INLINES].
9449         * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
9450         ferror_unlocked.
9451
9452 2018-02-19  Rical Jasan  <ricaljasan@pacific.net>
9453
9454         [BZ #6889]
9455         * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
9456
9457 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
9458
9459         [BZ #22818]
9460         * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
9461         the GLIBC_2.1 version.
9462
9463 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
9464
9465         [BZ #21508]
9466         * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
9467         * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
9468         intl/tst-gettext-de.po from po/de.po by removing the
9469         POT-Creation-Date line.
9470         ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
9471         ../po/de.po.
9472         * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
9473         ../po/de.po.
9474
9475 2018-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9476
9477         * mach/Makefile (headers): Add mach/param.h.
9478         * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
9479         * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
9480         * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
9481         (__ptsname_r): Move implementation to...
9482         (__ptsname_internal): ... new function.  Add filling the STP
9483         structure.
9484
9485 2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
9486
9487         * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
9488         idouble to 1 ULP.
9489
9490 2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
9491
9492         * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
9493         syntax.
9494
9495 2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
9496
9497         * nptl/Makefile (tst-mutex8-ENV): Delete.
9498         * nptl/tst-mutex8.c (check_type):
9499         Add runtime check if mutex will be elided.
9500
9501 2018-02-15  Joseph Myers  <joseph@codesourcery.com>
9502
9503         [BZ #20980]
9504         [BZ #21234]
9505         * manual/install.texi (Configuring and compiling): Describe
9506         passing CC and CFLAGS on configure command line, not as
9507         environment variables.  Use @code markup on those variables.
9508         Specify what options go in CC and what go in CFLAGS.  Note the
9509         requirement to compile with optimization.
9510         * INSTALL: Regenerated.
9511
9512         [BZ #18124]
9513         * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
9514         (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
9515         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
9516         __sigprocmask instead of sigprocmask.
9517         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
9518         Likewise.
9519         * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
9520         __sigsetjmp and sigprocmask.
9521
9522         [BZ #15105]
9523         * include/argz.h (argz_next): Use libc_hidden_proto.
9524         (__argz_next): Likewise.
9525         * string-argz-next.c (__argz_next): Use libc_hidden_def.
9526         (argz_next): Use libc_hidden_weak.
9527
9528         [BZ #15105]
9529         * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
9530         libc_hidden_proto.
9531         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
9532         libc_hidden_def.
9533
9534         [BZ #15105]
9535         * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
9536         libc_hidden_proto.
9537         * libio/iofputs.c (fputs): Use libc_hidden_weak.
9538
9539         [BZ #15105]
9540         [BZ #19463]
9541         * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
9542         define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
9543         * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
9544         (__feof_unlocked): New declaration, and inline function if
9545         [__USE_EXTERN_INLINES].
9546         * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
9547         instead of feof_unlocked.
9548         * intl/localealias.c [_LIBC] (FEOF): Likewise.
9549         * nss/nsswitch.c (nss_parse_file): Likewise.
9550         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
9551         Likewise.
9552         * time/getdate.c (__getdate_r): Likewise.
9553         * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
9554         Define as macro to call __feof_unlocked.
9555
9556 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
9557
9558         * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
9559
9560 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
9561
9562         * math/Makefile: Remove mpexp.c and mplog.c
9563         * sysdeps/i386/fpu/mpexp.c: Delete file.
9564         * sysdeps/i386/fpu/mplog.c: Likewise.
9565         * sysdeps/ia64/fpu/mpexp.c: Likewise.
9566         * sysdeps/ia64/fpu/mplog.c: Likewise.
9567         * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
9568         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
9569         * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
9570         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
9571         * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
9572         * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
9573         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
9574         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
9575         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
9576         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
9577         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
9578         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
9579         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
9580         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
9581         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
9582         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
9583
9584 2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
9585
9586         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9587
9588 2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9589
9590         * sysdeps/sh/libm-test-ulps: Update.
9591
9592 2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9593
9594         * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
9595         idouble to 1 ULP.
9596
9597 2018-02-12  Zack Weinberg  <zackw@panix.com>
9598
9599         [BZ #19239]
9600         * posix/sys/types.h: Don't include sys/sysmacros.h.
9601         * misc/sys/sysmacros.h: Remove the conditional deprecation
9602         warnings for the macros defined by this header.
9603
9604 2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9605
9606         * manual/probes.texi: Remove slowexp probes.
9607         * math/Makefile: Remove slowexp.
9608         * sysdeps/generic/math_private.h (__slowexp): Remove.
9609         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
9610         document error bounds.
9611         * sysdeps/i386/fpu/slowexp.c: Remove.
9612         * sysdeps/ia64/fpu/slowexp.c: Remove.
9613         * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
9614         * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
9615         * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
9616         * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
9617         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
9618         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
9619         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
9620         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
9621         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
9622         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
9623         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
9624
9625 2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
9626
9627         [BZ #13932]
9628         * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
9629         * benchtests/pow-inputs: Update comment for slow path cases.
9630         * manual/probes.texi (slowpow_p10): Delete removed probe.
9631         (slowpow_p10): Likewise.
9632         * math/Makefile: Remove halfulp.c and slowpow.c.
9633         * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
9634         * sysdeps/generic/math_private.h (__exp1): Remove error argument.
9635         (__halfulp): Remove.
9636         (__slowpow): Remove.
9637         * sysdeps/i386/fpu/halfulp.c: Delete file.
9638         * sysdeps/i386/fpu/slowpow.c: Likewise.
9639         * sysdeps/ia64/fpu/halfulp.c: Likewise.
9640         * sysdeps/ia64/fpu/slowpow.c: Likewise.
9641         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
9642         improve comments and add error analysis.
9643         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
9644         (power1): Remove function:
9645         (log1): Remove error argument, add error analysis.
9646         (my_log2): Remove function.
9647         * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
9648         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
9649         * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
9650         * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
9651         * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
9652         * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
9653         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
9654         slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
9655         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
9656         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
9657         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
9658         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
9659         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
9660         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
9661
9662 2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9663
9664         * nscd/connections.c (RWLOCK_INITIALIZER): Define to
9665         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
9666
9667 2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
9668
9669         [BZ #22433]
9670         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
9671         Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
9672         and PTRACE_SETHBPREGS.
9673
9674 2018-02-10  Zack Weinberg  <zackw@panix.com>
9675
9676         [BZ #22830]
9677         * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
9678         correctly.
9679         * malloc/tst-malloc-stats-cancellation.c: New test case.
9680         * malloc/Makefile: Add new test case.
9681
9682 2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
9683
9684         * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
9685
9686 2018-02-10  Joseph Myers  <joseph@codesourcery.com>
9687
9688         * math/Makefile (libm-narrow-fns): Add add.
9689         (libm-test-funcs-narrow): Likewise.
9690         * math/Versions (GLIBC_2.28): Add narrowing add functions.
9691         * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
9692         * math/gen-auto-libm-tests.c (test_functions): Add add.
9693         * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
9694         (NARROW_ADD_ROUND_TO_ODD): Likewise.
9695         (NARROW_ADD_TRIVIAL): Likewise.
9696         * sysdeps/ieee754/float128/float128_private.h (__faddl): New
9697         macro.
9698         (__daddl): Likewise.
9699         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
9700         dadd.
9701         (CFLAGS-nldbl-dadd.c): New variable.
9702         (CFLAGS-nldbl-fadd.c): Likewise.
9703         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
9704         __nldbl_daddl.
9705         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
9706         prototype.
9707         * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
9708         daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
9709         * math/auto-libm-test-in: Add tests of add.
9710         * math/auto-libm-test-out-narrow-add: New generated file.
9711         * math/libm-test-narrow-add.inc: New file.
9712         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
9713         * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
9714         * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
9715         * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
9716         * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
9717         * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
9718         * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
9719         * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
9720         * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
9721         * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
9722         * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
9723         * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
9724         * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
9725         * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
9726         * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
9727         * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
9728         * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
9729         * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
9730         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9731         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
9732         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9733         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9734         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9735         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9736         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9737         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9738         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9739         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9740         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9741         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9742         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9743         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9744         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
9745         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
9746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
9747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
9748         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9749         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9750         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9751         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9752         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9753         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9754         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
9755         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
9756         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9757         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9758
9759         * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
9760         (f128-pairs): New variable.
9761         [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
9762         pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
9763         to CFLAGS.
9764         [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
9765         Also make tests add $(f128-loader-link) to gnulib-tests.
9766
9767 2018-02-09  DJ Delorie  <dj@redhat.com>
9768
9769         [BZ #22827]
9770         * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
9771         64-bit ELF type for 64-bit ELF objects.
9772
9773 2018-02-09  Joseph Myers  <joseph@codesourcery.com>
9774
9775         * math/libm-test-driver.c (snan_tests_arg): New variable.
9776         * math/libm-test-support.h (snan_tests_arg): New declaration.
9777         * math/libm-test-support.c (enable_test): Check snan_tests_arg.
9778
9779         * math/Makefile (test-type-pairs): New variable.
9780         (test-type-pairs-f64xf128-yes): Likewise.
9781         (tests): Add test-narrow-macros.
9782         (libm-test-funcs-narrow): New variable.
9783         (libm-test-c-narrow): Likewise.
9784         (generated): Add $(libm-test-c-narrow).
9785         (libm-tests-base-narrow): New variable.
9786         (libm-tests-narrow): Likewise.
9787         (libm-tests): Add $(libm-tests-narrow).
9788         (libm-tests-for-type): Handle $(libm-tests-narrow).
9789         (libm-test-c-narrow-obj): New variable.
9790         ($(libm-test-c-narrow-obj)): New rule.
9791         ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
9792         ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
9793         $(o-iterator) to set dependencies and CFLAGS.
9794         * math/gen-auto-libm-tests.c: Document use for narrowing
9795         functions.
9796         (output_for_one_input_case): Take argument NARROW.
9797         (generate_output): Likewise.  Update call to
9798         output_for_one_input_case.
9799         (main): Take --narrow option.  Update call to generate_output.
9800         * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
9801         (apply_lit): Update call to _apply_lit.
9802         (apply_arglit): New function.
9803         (parse_args): Handle "a" arguments.
9804         (parse_auto_input): Handle format names using ":".
9805         * math/README.libm-test: Document "a" parameter type.
9806         * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
9807         (ARG_TYPE_TRUE_MIN): Likewise.
9808         (ARG_TYPE_MAX): Likwise.
9809         (ARG_MIN_EXP): Likewise.
9810         (ARG_MAX_EXP): Likewise.
9811         (ARG_MANT_DIG): Likewise.
9812         (TEST_COND_arg_ibm128): Likewise.
9813         (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
9814         (TEST_COND_arg_fmt): New macro.
9815         (init_max_error): Update prototype.
9816         * math/libm-test-support.c (test_ibm128): New variable.
9817         (init_max_error): Take argument testing_ibm128 and set test_ibm128
9818         instead of using [TEST_COND_ibm128] conditional.
9819         (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
9820         * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
9821         [TEST_NARROW] (TEST_MSG): New definition.
9822         (arg_plus_zero): New macro.
9823         (arg_minus_zero): Likewise.
9824         (arg_plus_infty): Likewise.
9825         (arg_minus_infty): Likewise.
9826         (arg_qnan_value_pl): Likewise.
9827         (arg_qnan_value): Likewise.
9828         (arg_snan_value_pl): Likewise.
9829         (arg_snan_value): Likewise.
9830         (arg_max_value): Likewise.
9831         (arg_min_value): Likewise.
9832         (arg_min_subnorm_value): Likewise.
9833         [ARG_FLOAT] (struct test_aa_f_data): New struct type.
9834         (RUN_TEST_LOOP_aa_f): New macro.
9835         (TEST_SUFF): New macro.
9836         (TEST_SUFF_STR): Likewise.
9837         [!TEST_MATHVEC] (VEC_SUFF): Don't define.
9838         (TEST_COND_any_ibm128): New macro.
9839         (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
9840         this_func.  Update call to init_max_error.
9841         * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
9842         * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
9843         * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
9844         * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
9845         * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
9846         * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
9847         * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
9848         * math/test-math-scalar.h (TEST_NARROW): Likewise.
9849         * math/test-math-vector.h (TEST_NARROW): Likewise.
9850         * math/test-arg-double.h: New file.
9851         * math/test-arg-float128.h: Likewise.
9852         * math/test-arg-float32x.h: Likewise.
9853         * math/test-arg-float64.h: Likewise.
9854         * math/test-arg-float64x.h: Likewise.
9855         * math/test-arg-ldouble.h: Likewise.
9856         * math/test-math-narrow.h: Likewise.
9857         * math/test-narrow-macros.c: Likewise.
9858         * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
9859         * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
9860         test-narrow-macros-ldbl-64.
9861         (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
9862
9863         * math/bits/mathcalls-narrow.h: New file.
9864         * include/bits/mathcalls-narrow.h: Likewise.
9865         * math/math-narrow.h: Likewise.
9866         * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
9867         (__MATHCALL_NARROW_ARGS_2): Likewise.
9868         (__MATHCALL_NARROW_ARGS_3): Likewise.
9869         (__MATHCALL_NARROW_NORMAL): Likewise.
9870         (__MATHCALL_NARROW_REDIR): Likewise.
9871         (__MATHCALL_NARROW): Likewise.
9872         [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
9873         <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
9874         defined.
9875         [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
9876         * math/Makefile (headers): Add bits/mathcalls-narrow.h.
9877         (libm-narrow-fns): New variable.
9878         (libm-narrow-types-basic): Likewise.
9879         (libm-narrow-types-ldouble-yes): Likewise.
9880         (libm-narrow-types-float128-yes): Likewise.
9881         (libm-narrow-types-float128-alias-yes): Likewise.
9882         (libm-narrow-types): Likewise.
9883         (libm-routines): Add narrowing functions.
9884         * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
9885         (libc_feholdexcept_setroundf128): New macro.
9886         [__x86_64__] (libc_feupdateenv_testf128): Likewise.
9887         * sysdeps/ieee754/float128/float128_private.h: Include
9888         <math/math-narrow.h>.
9889         [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
9890         Undefine and redefine.
9891         [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
9892         (libm_alias_float_ldouble): Undefine and redefine.
9893         (libm_alias_double_ldouble): Likewise.
9894
9895         * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
9896
9897 2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
9898
9899         * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
9900         FPCR/FPSR.
9901
9902 2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
9903
9904         * manual/creature.texi: Convert references to gcc.info to gcc.
9905         * manual/stdio.texi: Likewise.
9906         * manual/string.texi: Likewise.
9907
9908 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
9909
9910         [BZ #17979]
9911         * posix/bits/types.h (__int_least8_t): New typedef.
9912         (__uint_least8_t): Likewise.
9913         (__int_least16_t): Likewise.
9914         (__uint_least16_t): Likewise.
9915         (__int_least32_t): Likewise.
9916         (__uint_least32_t): Likewise.
9917         (__int_least64_t): Likewise.
9918         (__uint_least64_t): Likewise.
9919         * sysdeps/generic/stdint.h (int_least8_t): Define using
9920         __int_least8_t.
9921         (int_least16_t): Define using __int_least16_t.
9922         (int_least32_t): Define using __int_least32_t.
9923         (int_least64_t): Define using __int_least64_t.
9924         (uint_least8_t): Define using __uint_least8_t.
9925         (uint_least16_t): Define using __uint_least16_t.
9926         (uint_least32_t): Define using __uint_least32_t.
9927         (uint_least64_t): Define using __uint_least64_t.
9928         * wcsmbs/uchar.h: Include <bits/types.h>.
9929         (char16_t): Define using __uint_least16_t conditional only on
9930         [!__USE_ISOCXX11].
9931         (char32_t): Define using __uint_least32_t conditional only on
9932         [!__USE_ISOCXX11].
9933         * wcsmbs/test-char-types.c: New file.
9934         * wcsmbs/Makefile (tests): Add test-char-types.
9935
9936         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
9937         version to 4.0.1.
9938
9939 2018-02-07  Zack Weinberg  <zackw@panix.com>
9940
9941         * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
9942         Delete all contents except for definitions of _G_HAVE_MMAP and
9943         _G_HAVE_MREMAP.  Add commentary explaining those two symbols.
9944         * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
9945         sysdeps/unix/sysv/linux/_G_config.h.  Make same content
9946         change as above.
9947
9948         * libio/libio.h: Don't include bits/_G_config.h here.
9949         Include stddef.h with __need_wchar_t defined.  Include
9950         bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
9951         Define _IO_iconv_t here, directly.
9952         Don't define _IO_HAVE_ST_BLKSIZE.
9953         * libio/libioP.h: Include _G_config.h here.  Move include of
9954         shlib-compat.h up with rest of includes.  Simplify conditionals
9955         controlling definition of _IO_JUMPS_OFFSET.
9956
9957         * csu/init.c: Remove always-true #if around entire file.
9958         Don't include stdio.h.  Set _IO_stdin_used to hardwired
9959         constant 0x20001, and update commentary.
9960         * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
9961         Replace all uses of _G_va_list with __gnuc_va_list.
9962         * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
9963         instead of #if _IO_HAVE_ST_BLKSIZE.
9964         * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
9965         * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
9966         not #ifdef.
9967
9968         * libio/bits/libio.h: Move back to libio/libio.h and adjust
9969         multiple-include guard to match.
9970         Merge contents of libio/bits/libio-ldbl.h and include/libio.h
9971         into this file.
9972         Remove preprocessor conditionals that are always true and/or
9973         redundant to other preprocessor conditionals in the same nest.
9974         Include shlib-compat.h unconditionally.
9975         Error out if _LIBC is not defined, or if _ISOMAC is defined,
9976         or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
9977         defined after including stdio.h.
9978         Use __BEGIN_DECLS/__END_DECLS.
9979
9980         * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
9981         * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
9982         libio.h as <libio/libio.h> rather than as <bits/libio.h>.
9983
9984 2018-02-07  Zack Weinberg  <zackw@panix.com>
9985
9986         * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
9987         New single-type headers split from _G_config.h.
9988         * libio/bits/types/cookie_io_functions_t.h
9989         * libio/bits/types/struct_FILE.h
9990         New single-type headers split from libio.h.
9991
9992         * libio/Makefile: Install the above new headers.  Don't install
9993         libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
9994         bits/libio-ldbl.h.
9995         * libio/_G_config.h, libio/libio.h: Delete file.
9996
9997         * libio/bits/libio.h: Remove improper-inclusion guard.
9998         Include stdio.h and don't repeat anything that it does.
9999         Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
10000         _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
10001         __io_read_fn as cookie_read_function_t,
10002         __io_write_fn as cookie_write_function_t,
10003         __io_seek_fn as cookie_seek_function_t,
10004         __io_close_fn as cookie_close_function_t,
10005         and _IO_cookie_io_functions_t as cookie_io_functions_t.
10006         Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
10007         here, in the "compatibility defines" section.  Remove an #if 0
10008         block.  Use the "body" macros from bits/types/struct_FILE.h to
10009         define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
10010         and _IO_ferror_unlocked.
10011         Move prototypes of __uflow and __overflow...
10012
10013         * libio/stdio.h: ...here.  Don't include bits/libio.h.
10014         Don't define _STDIO_USES_IOSTREAM.  Get __gnuc_va_list
10015         directly from stdarg.h.  Include bits/types/__fpos_t.h,
10016         bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
10017         and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
10018         Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
10019         __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
10020         cookie_io_functions_t, not _IO_cookie_io_functions_t;
10021         __ssize_t, not _IO_ssize_t.  Unconditionally define
10022         BUFSIZ as 8192 and EOF as (-1).
10023
10024         * libio/bits/stdio.h: Add multiple-include guard.  Use the "body"
10025         macros from bits/types/struct_FILE.h instead of _IO_* macros
10026         from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
10027         instead of _IO_ssize_t.
10028         * libio/bits/stdio2.h: Similarly.
10029
10030         * libio/iolibio.h: Add multiple-include guard.
10031         Include bits/libio.h after stdio.h.
10032         * libio/libioP.h: Add multiple-include guard.
10033         Include stdio.h and bits/libio.h before iolibio.h.
10034
10035         * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
10036         * include/bits/types/cookie_io_functions_t.h
10037         * include/bits/types/struct_FILE.h: New wrappers.
10038
10039         * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
10040         Get definitions of _G_fpos_t and _G_fpos64_t from
10041         bits/types/__fpos_t.h and bits/types/__fpos64_t.h
10042         respectively.  Remove improper-inclusion guards.
10043
10044         * conform/data/stdio.h-data: Update expectations of va_list.
10045         * scripts/check-installed-headers.sh: Remove special case for
10046         libio.h and _G_config.h.
10047
10048 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
10049
10050         [BZ #15105]
10051         [BZ #19463]
10052         * include/sys/sysmacros.h [!_ISOMAC]
10053         (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
10054         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
10055         (_SYS_SYSMACROS_H_WRAPPER): Likewise.
10056         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
10057         libc_hidden_proto.
10058         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
10059         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
10060         Likewise.
10061         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
10062         Undefine and redefine to add use __gnu_dev_ prefix.
10063         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
10064         Likewise.
10065         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
10066         and define as hidden inline function.
10067         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
10068         Likewise.
10069         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
10070         Likewise.
10071         * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
10072         (gnu_dev_major): Use weak_alias and libc_hidden_weak.
10073         (gnu_dev_minor): Likewise.
10074         (gnu_dev_makedev): Likewise.
10075         * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
10076         makedev.
10077         * posix/wordexp.c (exec_comm_child): Likewise.
10078         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
10079         instead of minor and __gnu_dev_major instead of major.
10080         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
10081         __gnu_dev_major instead of major.
10082         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
10083         __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
10084         instead of gnu_dev_minor.
10085         * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
10086         (SLAVE_P): Likewise.
10087         (__ptsname_internal): Use __gnu_dev_minor instead of minor.
10088         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
10089         instead of major.
10090
10091         [BZ #21313]
10092         * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
10093         in another place.
10094         * locale/weightwc.h (findidx): Likewise.
10095
10096 2018-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
10097
10098         * manual/probes.texi (slowlog): Delete documentation of removed probe.
10099         (slowlog_inexact): Likewise
10100         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
10101         * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
10102
10103 2018-02-07  Igor Gnatenko  <ignatenko@redhat.com>
10104
10105         [BZ #22797]
10106         * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
10107         missing second underscore to parameter name.
10108
10109 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
10110
10111         [BZ #14508]
10112         [BZ #15512]
10113         [BZ #17082]
10114         [BZ #20530]
10115         * bits/byteswap.h: Update file comment.  Do not include
10116         <bits/byteswap-16.h>.
10117         (__bswap_constant_16): Cast result to __uint16_t.  Use signed 0xff
10118         constant.
10119         (__bswap_16): Define as inline function.
10120         (__bswap_constant_32): Reformat definition.
10121         (__bswap_32): Always define as inline function, not macro, using
10122         __uint32_t.  Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
10123         otherwise __bswap_constant_32.
10124         (__bswap_constant_64): Reformat definition.  Do not use
10125         __extension__ here.
10126         (__bswap_64): Always define as inline function, not macro.  Use
10127         __extension__ on function definition.  Use __builtin_bswap64 if
10128         [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
10129         * string/test-endian-file-scope.c: New file.
10130         * string/test-endian-sign-conversion.c: Likewise.
10131         * string/Makefile (headers): Remove bits/byteswap-16.h.
10132         (tests): Add test-endian-file-scope and
10133         test-endian-sign-conversion.
10134         (CFLAGS-test-endian-sign-conversion.c): New variable.
10135         * bits/byteswap-16.h: Remove file.
10136         * sysdeps/ia64/bits/byteswap-16.h: Likewise.
10137         * sysdeps/ia64/bits/byteswap.h: Likewise.
10138         * sysdeps/m68k/bits/byteswap.h: Likewise.
10139         * sysdeps/s390/bits/byteswap-16.h: Likewise.
10140         * sysdeps/s390/bits/byteswap.h: Likewise.
10141         * sysdeps/tile/bits/byteswap.h: Likewise.
10142         * sysdeps/x86/bits/byteswap-16.h: Likewise.
10143         * sysdeps/x86/bits/byteswap.h: Likewise.
10144
10145         [BZ #17721]
10146         * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
10147         && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
10148         [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
10149         199901L] (__restrict): Define to restrict.
10150
10151         [BZ #19667]
10152         * string/testcopy.c: Include <support/support.h>.  Do not include
10153         <malloc.h>.  Use <support/test-driver.c>.
10154         (main): Rename to do_test.  Make static.  Use xmalloc instead of
10155         malloc.
10156
10157         [BZ #13575]
10158         * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
10159         [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
10160         (SSIZE_MAX): Define to INT_MAX.
10161         * posix/test-ssize-max.c: New file.
10162         * posix/Makefile (tests): Add test-ssize-max.
10163
10164         [BZ #19668]
10165         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
10166         <support/support.h>.  Do not include <malloc.h>.
10167         (query_auxv): Use xmalloc instead of malloc.
10168
10169         [BZ #14553]
10170         * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
10171         * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
10172         instead of loff_t.
10173
10174 2018-02-06  Florian Weimer <fweimer@redhat.com>
10175
10176         [BZ #18023]
10177         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
10178         Use scratch_buffer instead of extend_alloca.
10179
10180 2018-02-06  Zack Weinberg  <zackw@panix.com>
10181
10182         * libio/stdio.h: Don't define getc or putc as macros.
10183         * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
10184         not _IO_getc and _IO_putc.
10185
10186         * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
10187         * stdio-common/tstgetln.c: Don't redefine ssize_t.
10188
10189 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
10190
10191         * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
10192         (TCP_FASTOPEN_NO_COOKIE): Likewise.
10193
10194         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
10195
10196         [BZ #14890]
10197         * elf/elf.h (NT_PRFPREG): New macro.
10198         (NT_S390_VXRS_LOW): Likewise.
10199         (NT_S390_VXRS_HIGH): Likewise.
10200         (NT_S390_GS_CB): Likewise.
10201         (NT_S390_GS_BC): Likewise.
10202         (NT_S390_RI_CB): Likewise.
10203
10204         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
10205         (MAP_SYNC): New macro.
10206         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
10207         Likewise.
10208         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
10209         (MAP_SYNC): Likewise.
10210         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
10211         (MAP_SYNC): Likewise.
10212         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
10213         (MAP_SYNC): Likewise.
10214         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
10215         (MAP_SYNC): Likewise.
10216         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
10217         (MAP_SYNC): Likewise.
10218         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
10219         (MAP_SYNC): Likewise.
10220         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
10221         Likewise.
10222         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
10223         Likewise.
10224
10225         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
10226         (MAP_SHARED_VALIDATE): New macro.
10227         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
10228         (MAP_SHARED_VALIDATE): Likewise.
10229
10230 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
10231
10232         * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
10233         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
10234         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10235
10236 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
10237
10238         * elf/elf.h (DT_SYMTAB_SHNDX): New.  Set to 34.
10239         (DT_NUM): Updated to 35.
10240
10241 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
10242
10243         * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
10244         __builtin_expect with __glibc_likely and __glibc_unlikely.
10245         (elf_machine_rela): Likewise.
10246         (elf_machine_lazy_rel): Likewise.
10247
10248 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
10249
10250         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
10251         __builtin_expect with __glibc_likely and __glibc_unlikely.
10252         (elf_machine_lazy_rel): Likewise.
10253
10254 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
10255
10256         [BZ #22638]
10257         * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
10258         SHARED.
10259         * sysdeps/sparc/sparc64/start.S (_start): Likewise.
10260
10261 2018-02-05  Andreas Schwab  <schwab@suse.de>
10262
10263         [BZ #22761]
10264         * assert/assert-perr.c (__assert_perror_fail): Append %n to format
10265         string.
10266
10267 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10268
10269         * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
10270         not check against PTHREAD_STACK_MIN.
10271
10272 2018-02-02  Sean McKean  <smckean83@gmail.com>
10273
10274         [BZ #22735]
10275         * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
10276
10277 2018-02-02  Florian Weimer  <fweimer@redhat.com>
10278
10279         [BZ #22753]
10280         * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
10281         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
10282         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
10283         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
10284         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
10285         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
10286         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
10287         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
10288         * manual/llio.texi (Scatter-Gather): Mention offset -1.
10289         * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
10290         * misc/tst-preadvwritev2.c (do_test): Call it.
10291         * misc/tst-preadvwritev64v2.c (do_test): Likewise.
10292
10293 2018-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10294
10295         * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
10296
10297         * benchtests/bench-memcmp.c: Print json instead of plain text.
10298
10299         * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
10300         every test run.
10301
10302 2018-02-01  Joseph Myers  <joseph@codesourcery.com>
10303
10304         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10305         version to 4.15.
10306         (s390_sthyi): New syscall.
10307
10308         * sysdeps/generic/ldbl-classify-compat.h: New file.
10309         * sysdeps/arm/ldbl-classify-compat.h: Likewise.
10310         * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
10311         * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
10312         * sysdeps/mips/ldbl-classify-compat.h: Likewise.
10313         * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
10314         * sysdeps/sh/ldbl-classify-compat.h: Likewise.
10315         * sysdeps/ieee754/dbl-64/s_finite.c: Include
10316         <ldbl-classify-compat.h>.
10317         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
10318         * sysdeps/ieee754/dbl-64/s_isinf.c: Include
10319         <ldbl-classify-compat.h>.
10320         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
10321         * sysdeps/ieee754/dbl-64/s_isnan.c: Include
10322         <ldbl-classify-compat.h>.
10323         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
10324         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
10325         <ldbl-classify-compat.h>.
10326         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
10327         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
10328         <ldbl-classify-compat.h>.
10329         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
10330         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
10331         <ldbl-classify-compat.h>.
10332         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
10333         * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
10334         * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
10335         * sysdeps/m68k/coldfire/math_private.h: Remove file.
10336         * sysdeps/microblaze/math_private.h: Likewise.
10337         * sysdeps/nios2/math_private.h: Likewise.
10338         * sysdeps/sh/math_private.h: Likewise.
10339
10340         * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
10341         * sysdeps/m68k/coldfire/math_private.h: ... here.
10342         * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
10343         * sysdeps/tile/math_private.h: Likewise.
10344         * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
10345         Remove macro.
10346         * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
10347         Likewise.
10348
10349         * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
10350         Remove macro.
10351         (libc_fetestexcept): Likewise.
10352         (libc_feupdateenv_test): Likewise.
10353         * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
10354         (libc_fetestexcept): Likewise.
10355         (libc_feupdateenv_test): Likewise.
10356         * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
10357         (libc_fetestexcept): Likewise.
10358         (libc_feupdateenv_test): Likewise.
10359         * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
10360         (libc_fetestexcept): Likewise.
10361         (libc_feupdateenv_test): Likewise.
10362
10363         * sysdeps/generic/math_private.h
10364         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
10365         New inline function.
10366         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
10367         Likewise.
10368
10369         * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
10370         [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
10371         * sysdeps/generic/math_private.h
10372         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
10373         inline function.
10374         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
10375         Likewise.
10376         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
10377         Likewise.
10378         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
10379         Likewise.
10380         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
10381         Likewise.
10382         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
10383         Likewise.
10384         [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
10385         [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
10386         [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
10387         [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
10388         * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
10389         (__fegetenv): Likewise.
10390         (fesetenv): Likewise.
10391         (__fesetenv): Likewise.
10392         (feupdateenv): Likewise.
10393         (__feupdateenv): Likewise.
10394         (fegetround): Likewise.
10395         (__fegetround): Likewise.
10396         (fesetround): Likewise.
10397         (__fesetround): Likewise.
10398
10399         * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
10400         (feraiseexcept): New macro.
10401         [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
10402         * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
10403         Remove macro.
10404         (__feraiseexcept): Likewise.
10405         (feclearexcept): Likewise.
10406         * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
10407         (__feraiseexcept): Likewise.
10408         (feclearexcept): Likewise.
10409         * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
10410         (__feraiseexcept): Likewise.
10411         (feclearexcept): Likewise.
10412         * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
10413         (__feraiseexcept): Likewise.
10414         (feclearexcept): Likewise.
10415         (fetestexcept): Likewise.
10416
10417         * sysdeps/m68k/coldfire/math-tests.h: New file.
10418
10419         * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
10420         * sysdeps/m68k/bits/fenv.h: ... here.
10421         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
10422         not define.
10423         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
10424         Likewise.
10425         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
10426         Likewise.
10427         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
10428         Likewise.
10429         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
10430         Likewise.
10431         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
10432         Define to 0.
10433         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
10434         (__FE_UNDEFINED): New enum constant.
10435         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
10436         Do not define.
10437         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
10438         Likewise.
10439         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
10440         Likewise.
10441         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
10442         to match generic bits/fenv.h.
10443         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
10444         Do not define.
10445
10446         * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
10447         packed on bits.
10448         * soft-fp/extended.h (union _FP_UNION_E): Likewise.
10449         * soft-fp/half.h (union _FP_UNION_H): Likewise.
10450         * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
10451         * soft-fp/single.h (union _FP_UNION_S): Likewise.
10452
10453 2018-02-01  Carlos O'Donell  <carlos@redhat.com>
10454             Ramin Seyed-Moussavi  <lordrasmus@gmail.com>
10455             Joseph Myers  <joseph@codesourcery.com>
10456
10457         [BZ #21314]
10458         * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
10459         (__log1p): Disable -Wmaybe-uninitialized for -Os around
10460         computation using c.
10461         * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
10462         (__log1pf): Disable -Wmaybe-uninitialized for -Os around
10463         computation using c.
10464
10465 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
10466
10467         * version.h (RELEASE): Set to "development".
10468         (VERSION): Set to "2.27.9000".
10469         * NEWS (2.28): New section.
10470
10471         * version.h (RELEASE): Set to "stable".
10472         (VERSION): Set to "2.27".
10473         * include/features.h (__GLIBC_MINOR__): Set to 2.27.
10474
10475         * NEWS: Add the list of bugs fixed in 2.27.
10476
10477 2018-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10478
10479         * stdlib/test-atexit-race-common.c (do_test): Check stack size
10480         against PTHREAD_STACK_MIN.
10481
10482 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
10483
10484         * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
10485         New entries.
10486         (Rafal Luzynski, Andreas Schwab): Update.
10487
10488 2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
10489
10490         [BZ #10871]
10491         * NEWS: List the languages which actually use the alternative
10492         months feature in this release.  Also explain that "alt_mon" and
10493         "ab_alt_mon" are optional.
10494
10495 2018-01-31  Il'ya Malakhov  <ilmalakhov@yandex.ru>
10496
10497         [BZ #22765]
10498         * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
10499
10500 2018-01-31  Dmitry V. Levin  <ldv@altlinux.org>
10501
10502         * manual/install.texi (Tools for Compilation): Update the newest
10503         versions of gcc, binutils, texinfo, gawk, bison, and sed.
10504         * INSTALL: Regenerated.
10505
10506 2018-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10507
10508         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
10509         instead of __builtin_expect.
10510
10511 2018-01-30  Florian Weimer  <fweimer@redhat.com>
10512
10513         * nss/bug17079.c (do_test): Use nss_files only for reading passwd
10514         data.
10515         * nss/tst-nss-getpwent.c (do_test): Likewise.
10516
10517 2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
10518
10519         [BZ #10871]
10520         * localedata/locales/hr_HR (mon): Rename to...
10521         (alt_mon): This.
10522         (mon): Import from CLDR (genitive case).
10523         (d_t_fmt): Update the comment.
10524
10525 2018-01-29  Andreas Schwab  <schwab@linux-m68k.org>
10526
10527         * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
10528         _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
10529         * sysdeps/posix/pathconf.c (__pathconf): Likewise.
10530
10531 2018-01-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10532
10533         * mach/Versions: Fix version when __mach_host_self_ was added.
10534         * hurd/Versions: Fix version when _hurd_exec_paths was added.
10535         * sysdeps/mach/hurd/i386/ld.abilist: New file.
10536         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
10537         * sysdeps/mach/hurd/i386/libanl.abilist: New file.
10538         * sysdeps/mach/hurd/i386/libc.abilist: New file.
10539         * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
10540         * sysdeps/mach/hurd/i386/libdl.abilist: New file.
10541         * sysdeps/mach/hurd/i386/libm.abilist: New file.
10542         * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
10543         * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
10544         * sysdeps/mach/hurd/i386/librt.abilist: New file.
10545         * sysdeps/mach/hurd/i386/libutil.abilist: New file.
10546         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
10547         || to respect codestyle.
10548         * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
10549         (do_test_bz20181): Rename accordingly.
10550         * malloc/malloc.c: Include <assert.h>.
10551         (assert): Do not define.
10552         [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
10553         * bits/fcntl.h: Fix comment for FREAD and FWRITE.
10554         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
10555         * sysdeps/mach/hurd/hp-timing.h: New file.
10556         * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
10557
10558 2018-01-29  Darius Rad  <darius@bluespec.com>
10559
10560         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
10561
10562 2018-01-29  Palmer Dabbelt  <palmer@sifive.com>
10563
10564         * sysdeps/init_array/crti.S (.section .init_array): Add
10565         PREINIT_FUNCTION when defined.
10566         * manual/math.texi: RISC-V supports _Float128 and _Float64x.
10567         * config.h.in: Regenerate.
10568         * manual/platform.texi: Add RISC-V documenation for
10569         __riscv_flush_icache.
10570         * sysdeps/riscv/__longjmp.S: New file.
10571         * sysdeps/riscv/backtrace.c: Likewise.
10572         * sysdeps/riscv/bits/endian.h: Likewise.
10573         * sysdeps/riscv/bits/setjmp.h: Likewise.
10574         * sysdeps/riscv/bits/wordsize.h: Likewise.
10575         * sysdeps/riscv/bsd-_setjmp.c: Likewise.
10576         * sysdeps/riscv/bsd-setjmp.c: Likewise.
10577         * sysdeps/riscv/dl-trampoline.S: Likewise.
10578         * sysdeps/riscv/gccframe.h: Likewise.
10579         * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
10580         * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
10581         * sysdeps/riscv/machine-gmon.h: Likewise.
10582         * sysdeps/riscv/memusage.h: Likewise.
10583         * sysdeps/riscv/setjmp.S: Likewise.
10584         * sysdeps/riscv/sys/asm.h: Likewise.
10585         * sysdeps/riscv/tls-macros.h: Likewise.
10586         * sysdeps/riscv/dl-tls.h: New file.
10587         * sysdeps/riscv/libc-tls.c: Likewise.
10588         * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
10589         * sysdeps/riscv/nptl/tls.h: Likewise.
10590         * sysdeps/riscv/stackinfo.h: Likewise.
10591         * sysdeps/riscv/bits/fenv.h: New file.
10592         * sysdeps/riscv/e_sqrtl.c: Likewise.
10593         * sysdeps/riscv/fpu_control.h: Likewise.
10594         * sysdeps/riscv/math-tests.h: Likewise.
10595         * sysdeps/riscv/nofpu/Implies: Likewise.
10596         * sysdeps/riscv/sfp-machine.h: Likewise.
10597         * sysdeps/riscv/tininess.h: Likewise.
10598         * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
10599         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
10600         * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
10601         * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
10602         * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
10603         * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
10604         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
10605         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
10606         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
10607         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
10608         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
10609         * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
10610         * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
10611         * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
10612         * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
10613         * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
10614         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
10615         * sysdeps/riscv/rvd/s_finite.c: Likewise.
10616         * sysdeps/riscv/rvd/s_fma.c: Likewise.
10617         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
10618         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
10619         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
10620         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
10621         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
10622         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
10623         * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
10624         * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
10625         * sysdeps/riscv/rvf/fegetenv.c: Likewise.
10626         * sysdeps/riscv/rvf/fegetmode.c: Likewise.
10627         * sysdeps/riscv/rvf/fegetround.c: Likewise.
10628         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
10629         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
10630         * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
10631         * sysdeps/riscv/rvf/fesetmode.c: Likewise.
10632         * sysdeps/riscv/rvf/fesetround.c: Likewise.
10633         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
10634         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
10635         * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
10636         * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
10637         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
10638         * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
10639         * sysdeps/riscv/rvf/math_private.h: Likewise.
10640         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
10641         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
10642         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
10643         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
10644         * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
10645         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
10646         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
10647         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
10648         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
10649         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
10650         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
10651         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
10652         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
10653         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
10654         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
10655         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
10656         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
10657         * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
10658         * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
10659         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
10660         * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
10661         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
10662         * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
10663         * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
10664         * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
10665         * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
10666         * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
10667         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
10668         * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
10669         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
10670         * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
10671         * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
10672         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
10673         * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
10674         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
10675         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
10676         * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
10677         * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
10678         * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
10679         * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
10680         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
10681         * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
10682         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
10683         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
10684         * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
10685         * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
10686         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
10687         * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
10688         * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
10689         * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
10690         * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
10691         * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
10692         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
10693         * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
10694         * sysdeps/riscv/nofpu/libm-test-ulps: New file.
10695         * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
10696         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
10697         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
10698         * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
10699         * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
10700         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
10701         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
10702         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
10703         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
10704         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
10705         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
10706         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
10707         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
10708         * sysdeps/riscv/Implies: New file.
10709         * sysdeps/riscv/Makefile: Likewise.
10710         * sysdeps/riscv/configure: Likewise.
10711         * sysdeps/riscv/configure.ac: Likewise.
10712         * sysdeps/riscv/nptl/Makefile: Likewise.
10713         * sysdeps/riscv/preconfigure: Likewise.
10714         * sysdeps/riscv/rv64/Implies-after: Likewise.
10715         * sysdeps/riscv/rv64/rvd/Implies: Likewise.
10716         * sysdeps/riscv/rv64/rvf/Implies: Likewise.
10717         * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
10718         * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
10719         * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
10720         * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
10721         * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
10722         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
10723         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
10724         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
10725         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
10726         * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
10727         (Config): Likewise.
10728
10729 2018-01-29  Florian Weimer  <fweimer@redhat.com>
10730
10731         [BZ #22701]
10732         * include/rpcsvc/nislib.h (__nis_default_ttl): Add
10733         libnsl_hidden_proto.
10734         * include/rpcsvc/yp.h (yp_xdrall): Declare with
10735         libnsl_hidden_proto.
10736         * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
10737         * nis/Makefile (libnsl-routines): Add nss-default only for
10738         build-obsolete-nsl.
10739         * nis/nis_defaults.c (__nis_default_ttl): Add
10740         libnsl_hidden_nolink_def.
10741         * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
10742         declaration.
10743         * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
10744         * nis/ypclnt.c (yp_maplist): Likewise.
10745
10746 2018-01-29  Romain Naour  <romain.naour@gmail.com>  (tiny change)
10747
10748         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10749         (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
10750
10751 2018-01-29  Joseph Myers  <joseph@codesourcery.com>
10752
10753         * scripts/build-many-glibcs.py (Context.git_checkout): Use git
10754         clean -dxfq for git updates when replacing sources.
10755
10756         * scripts/build-many-glibcs.py (Config.build_gcc): Use
10757         --disable-libcilkrts unconditionally, not just for the final GCC
10758         build for Hurd.
10759
10760         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10761         version to 4.15.
10762
10763 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
10764
10765         [BZ #10871]
10766         * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
10767         case).
10768
10769 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
10770
10771         [BZ #10871]
10772         * localedata/locales/be_BY (mon): Rename to...
10773         (alt_mon): This, then synchronize with CLDR (nominative case).
10774         (abmon): Rename to...
10775         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
10776         (mon): Import from CLDR (genitive case).
10777         (abmon): Likewise.
10778         * localedata/locales/be_BY@latin (mon): Rename to...
10779         (alt_mon): This.
10780         (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
10781
10782         * localedata/locales/be_BY@latin (lang_name): Reworded to
10783         "biełaruskaja mova".
10784
10785 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
10786
10787         [BZ #10871]
10788         * localedata/locales/el_CY (mon): Renamed to...
10789         (alt_mon): This.
10790         (mon): Import from CLDR (genitive case).
10791         * localedata/locales/el_GR: Likewise.
10792
10793 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
10794
10795         [BZ #10871]
10796         * localedata/locales/ru_RU (mon): Rename to...
10797         (alt_mon): This.
10798         (abmon): Rename to...
10799         (ab_alt_mon): This.
10800         (mon): Import from CLDR (genitive case).
10801         (abmon): Copy from the old content except the 5th month which is
10802         now in the genitive case, even when abbreviated.
10803         * localedata/locales/ru_UA: Likewise.
10804         * time/tst-strptime.c (day_tests): Add an actual example of
10805         a difference between %b and %Ob in Russian.
10806
10807 2018-01-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10808
10809         * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
10810         * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
10811         a `c' variable.
10812         * resolv/res-close.c: Include <stdlib.h>.
10813         * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
10814         <sys/wait.h>, <time.h>, <sys/uio.h>.
10815         (NOT_CANCEL_H): Add inclusion guard.
10816         * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
10817         * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
10818         __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
10819         return 0.
10820         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
10821         vm_address_t * to ElfW(Addr) * for dl_main parameter.
10822         * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
10823         instead of void *.
10824         * sysdeps/pthread/timer_create.c (timer_create): Do not use
10825         timer_ptr2id to cast struct timer_node * to void *.
10826         * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
10827         --disable-libcilkrts to gcc configure.
10828         (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
10829         and make them the default for now.
10830         * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
10831         -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
10832         * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
10833         * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
10834         * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
10835         MACH_IPC_COMPAT.
10836         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
10837         __task_terminate would ever return successfully.
10838         * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
10839         to global scope.
10840         * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
10841         PAGE_COPY_THRESHOLD and set to benchmarked 16384.
10842         * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
10843         critical section to make code simpler and avoid warning.
10844         * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
10845         critical section to make code simpler and avoid warning.
10846         * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
10847         const char * instead of char *.
10848         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
10849         __hurd_file_name_split, hurd_file_name_split,
10850         __hurd_directory_name_split, hurd_directory_name_split,
10851         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
10852         hurd_file_name_path_lookup): Make lookup function parameter take a
10853         const char *name instead of char *name.
10854         * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
10855         __hurd_directory_name_split): Likewise.
10856         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
10857         * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
10858         * sysdeps/mach/hurd/check_native.c: New file.
10859         * sysdeps/mach/hurd/check_pf.c: New file.
10860         * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
10861         (__freeifaddrs): Define macro to freeifaddrs.
10862         * sysdeps/mach/hurd/libhurduser.abilist: New file.
10863         * sysdeps/mach/libmachuser.abilist: New file.
10864         * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
10865         (do_test_bz20181): Rename accordingly.
10866         * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
10867         * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
10868         <sys/mount.h>.
10869         * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
10870         version only if __USE_EXTERN_INLINES is defined.
10871         * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
10872         __hurd_sockfail): Likewise.
10873         (_hurd_fd_get): Always declare functions, and provide inline versions
10874         only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
10875         * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
10876         _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
10877         _hurd_port_set): Always declare functions, and provide inline versions
10878         only if __USE_EXTERN_INLINES and _LIBC are defined and
10879         IS_IN(libc).
10880         * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
10881         _hurd_critical_section_unlock): Likewise.
10882         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
10883         * __hurd_threadvar_location): Likewise.
10884         * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
10885         _hurd_userlink_clear): Likewise.
10886         * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
10887         __mutex_unlock, __mutex_trylock): Always declare functions, and provide
10888         inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
10889         * mach/mach/mig_support.h (__mig_strncpy): Likewise.
10890         * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
10891         __spin_lock_locked): Likewise.
10892         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
10893         __spin_lock_locked): Likewise.
10894         * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
10895         * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
10896         _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
10897         __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
10898         _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
10899         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
10900         _POSIX_NO_TRUNC): Define to 0.
10901         * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
10902         check size against PTHREAD_STACK_MIN.
10903         * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
10904         IS_IN(libpthread)]: Include <sigsetops.h>.
10905         * mach/Makefile (user-interfaces): Add mach/gnumach.
10906         * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
10907         * sysdeps/mach/configure (mach_interface_list): Regenerate.
10908         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
10909         instead of invalid -1.
10910         * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
10911         * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
10912         * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
10913         <net/ppp_defs.h>.
10914
10915 2018-01-27  Thomas Schwinge  <tschwinge@gnu.org>
10916
10917         * hurd/fcntl-internal.h: New file.
10918
10919 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
10920
10921         * sysdeps/hppa/fpu/libm-test-ulps: Update.
10922
10923         * sysdeps/alpha/fpu/libm-test-ulps: Update.
10924
10925 2018-01-26  Andreas Schwab  <schwab@linux-m68k.org>
10926
10927         [BZ #22701]
10928         * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
10929         Build only shared objects.
10930
10931 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
10932
10933         * README: Update for hppa.
10934
10935 2018-01-26  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
10936
10937         * sysdeps/sparc/fpu/libm-test-ulps: Update
10938         cpow, ctan, ctanh, j0, j1, y0, yn ulps.
10939
10940 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
10941
10942         Revert:
10943
10944         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
10945
10946         [BZ #22563]
10947         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10948         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10949         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10950         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10951         to feature_1.
10952
10953         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
10954
10955         [BZ #22563]
10956         * bits/types/__cancel_jmp_buf_tag.h: New file.
10957         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10958         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10959         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10960         * nptl/Makefile (headers): Add
10961         bits/types/__cancel_jmp_buf_tag.h.
10962         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10963         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10964         * sysdeps/nptl/pthread.h: Include
10965         <bits/types/__cancel_jmp_buf_tag.h>.
10966         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10967         __cancel_jmp_buf.
10968         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10969
10970 2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
10971
10972         [BZ #10871]
10973         * localedata/locales/uk_UA (mon): Renamed to...
10974         (alt_mon): This.
10975         (alt_digits): "0" removed and then renamed to...
10976         (mon): This.
10977         (date_fmt): Definition changed not to use the alternative
10978         digits hack.
10979
10980 2018-01-25  Palmer Dabbelt  <palmer@sifive.com>
10981
10982         * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
10983         FLAG_RISCV_FLOAT_ABI_DOUBLE.
10984         * elf/elf.h (EF_RISCV_RVC): New define.
10985         (EF_RISCV_FLOAT_ABI): Likewise.
10986         (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
10987         (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
10988         (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
10989         (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
10990         * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
10991         define.
10992         (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
10993
10994 2018-01-25  Andreas Schwab  <schwab@suse.de>
10995
10996         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
10997         single quotes.
10998         * sysdeps/gnu/configure: Regenerate.
10999         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
11000         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
11001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11002         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
11003         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
11004         * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
11005         * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
11006         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
11007
11008 2018-01-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11009
11010         * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
11011         URL, and run autoconf, make it the default for now.
11012
11013 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
11014
11015         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11016         soft-float ColdFire configuration.
11017
11018         * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
11019         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
11020         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
11021
11022         * sysdeps/m68k/coldfire/nofpu/math_private.h: New file.  Based on
11023         MicroBlaze file.
11024
11025         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
11026         ....
11027         * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
11028         ... here.
11029         * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
11030         New file.
11031
11032         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
11033         * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
11034         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
11035         file.
11036
11037 2018-01-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11038
11039         [BZ #22742]
11040         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
11041         Rename to __reserved and add comment.
11042         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
11043         Rename to __reserved.
11044
11045 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
11046
11047         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11048         i686-gnu configurations.
11049         (Context.run_builds): Include mig, gnumach and hurd in components
11050         considered.
11051         (Context.checkout): Add mig, gnumach and hurd to components.
11052         (Context.checkout_tar): Add URL mappings for mig, gnumach and
11053         hurd.
11054         (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
11055         (Config.build): Install gnumach headers, build mig and install
11056         hurd headers for 'gnu' OS.
11057         (Config.install_gnumach_headers): New function.
11058         (Config.install_hurd_headers): Likewise.
11059         (Glibc.build_glibc): Do not use /usr for 'gnu' OS.  Specifiy MIG
11060         when building for 'gnu' OS.
11061
11062 2018-01-23  Tobias Klauser  <tklauser@distanz.ch>
11063
11064         * manual/tunables.texi (Hardware Capability Tunables): Fix
11065         spelling.
11066
11067 2018-01-22  Rical Jasan  <ricaljasan@pacific.net>
11068
11069         * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
11070         (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
11071         (ALTMON_11, ALTMON_12): Improve documentation.
11072         * manual/time.texi (strftime): Likewise.
11073
11074 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
11075
11076         [BZ #10871]
11077         * localedata/locales/pl_PL: Alternative month names added,
11078         primary month names are genitive now.
11079         * time/tst-strptime.c (day_tests): Actually use a genitive case
11080         of a month name in Polish language.
11081
11082 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
11083
11084         [BZ #10871]
11085         * manual/locale.texi: Document ALTMON_1..12 constants for
11086         nl_langinfo.  Specify when to use ALTMON instead of MON.
11087         * manual/time.texi (strftime, strptime): Document GNU extension
11088         permitting O modifier with %B and %b.  Specify when to use
11089         %OB instead of %B.
11090
11091 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
11092
11093         [BZ #10871]
11094         * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
11095         names, define them as the same as abbreviated month names explicitly.
11096         * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
11097         * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
11098         _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
11099         _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
11100         _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
11101         _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
11102         _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
11103         _NL_WABALTMON_12): New enum constants.
11104         * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
11105         wab_alt_mon, and ab_alt_mon_defined members.
11106         (time_output): Output ab_alt_mon and wab_alt_mon members.
11107         (time_read): Read them, initialize them as copies of abmon and wabmon
11108         respectively if they are missing, initialize ab_alt_mon_defined.
11109         * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
11110         * locale/programs/locfile-kw.h: Regenerate.
11111         * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
11112         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
11113         and ru_RU.UTF-8.
11114         * time/strftime_l.c (a_altmonth, aam_len): New macros.
11115         [!COMPILE_WIDE] (ABALTMON_1): New macro.
11116         (__strftime_internal): Handle %Ob and %Oh formats.
11117         * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
11118         (__strptime_internal): Handle %Ob and %Oh formats.
11119         * time/tst-strptime.c (day_tests): Add more tests to parse different
11120         forms of month names including the new %Ob format specifier.
11121
11122 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
11123
11124         [BZ #10871]
11125         * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
11126         define them as the same as primary full month names explicitly.
11127         * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
11128         * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
11129         __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
11130         __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
11131         _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
11132         _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
11133         _NL_WALTMON_12): New enum constants.
11134         [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
11135         ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
11136         macros.
11137         * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
11138         walt_mon, and alt_mon_defined members.
11139         (time_output): Output alt_mon and walt_mon members.
11140         (time_read): Read them, initialize them as copies of mon and wmon
11141         respectively if they are missing, initialize alt_mon_defined.
11142         * locale/programs/locfile-kw.gperf (alt_mon): Define.
11143         * locale/programs/locfile-kw.h: Regenerate.
11144         * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
11145         * localedata/tst-langinfo.c (map): Add tests for the new constants
11146         ALTMON_1 .. ALTMON_12.
11147         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
11148         and pl_PL.UTF-8.
11149         * time/strftime_l.c (f_altmonth): New macro.
11150         (__strftime_internal): Handle %OB format.
11151         * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
11152         (__strptime_internal): Handle %OB format.
11153         * time/tst-strptime.c (day_tests): Add tests to parse different forms
11154         of month names including the new %OB format specifier.
11155
11156 2018-01-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11157
11158         [BZ #22685]
11159         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
11160         from ABORT_TRANSACTION.
11161         (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
11162         * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
11163         ABORT_TRANSACTION_IMPL): Likewise.
11164         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file.  Reuse
11165         Linux code, but remove the code that aborts transactions.
11166
11167 2018-01-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11168
11169         * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
11170
11171 2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
11172
11173         * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
11174         in date: "2004-14-09" should be "2004-09-14".
11175         * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
11176         "2003-15-09" should be "2003-09-15".
11177
11178 2018-01-18  Arjun Shankar  <arjun@redhat.com>
11179
11180         [BZ #22343]
11181         [BZ #22774]
11182         CVE-2018-6485
11183         CVE-2018-6551
11184         * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
11185         after padding.
11186         (_int_memalign): check for integer overflow before calling
11187         _int_malloc.
11188         * malloc/tst-malloc-too-large.c: New test.
11189         * malloc/Makefile: Add tst-malloc-too-large.
11190
11191 2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
11192
11193         * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
11194         in date: "2017-24-07" should be "2017-07-24".
11195         * localedata/locales/mai_IN: Likewise.
11196         * localedata/locales/mai_NP: Likewise.
11197
11198 2018-01-17  Dmitry V. Levin  <ldv@altlinux.org>
11199
11200         * po/ru.po: Update translations.
11201
11202 2018-01-17  Joseph Myers  <joseph@codesourcery.com>
11203
11204         [BZ #22719]
11205         * sysdeps/hppa/backtrace.c: New file.
11206
11207 2018-01-17  H.J. Lu  <hongjiu.lu@intel.com>
11208
11209         [BZ #22715]
11210         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
11211         align La_x86_64_retval to VEC_SIZE.
11212
11213 2018-01-16  Joseph Myers  <joseph@codesourcery.com>
11214
11215         * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
11216         (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
11217
11218 2018-01-16  Florian Weimer  <fweimer@redhat.com>
11219
11220         * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
11221         Move tst-thread-exit-clobber ...
11222         [$(CXX)] (tests-unsupported): ... to here.
11223
11224 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11225
11226         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
11227         (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
11228         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
11229         (_dl_aarch64_cap_flags): Update.
11230         (_DL_HWCAP_COUNT): Update.
11231
11232 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11233
11234         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
11235         (_DL_HWCAP_LAST): Remove.
11236         (_DL_HWCAP_COUNT): Move to ...
11237         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
11238         (_DL_HWCAP_COUNT): ... here.
11239
11240 2018-01-16  Florian Weimer  <fweimer@redhat.com>
11241
11242         * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
11243         mode with GNU extensions.
11244
11245 2018-01-15  Alan Hayward  <alan.hayward@arm.com>
11246
11247         * elf/elf.h (NT_ARM_SVE): Define.
11248
11249 2018-01-15  Florian Weimer  <fweimer@redhat.com>
11250
11251         [BZ #22636]
11252         * nptl/tst-minstack-throw.cc: New file.
11253         * nptl/Makefile (tests): Add tst-minstack-throw.
11254         (LDLIBS-tst-minstack-throw): Link with libstdc++.
11255         [!CXX] (tests-unsupported): Add tst-minstack-throw.
11256
11257 2018-01-15  Joseph Myers  <joseph@codesourcery.com>
11258
11259         * scripts/build-many-glibcs.py (Context.checkout): Default
11260         binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
11261         version to 1.1.0.
11262
11263 2018-01-13  Carlos O'Donell  <carlos@redhat.com>
11264
11265         [BZ #22707]
11266         * elf/elf.h (DF_1_STUB): Define.
11267         (DF_1_PIE): Define.
11268
11269 2018-01-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11270
11271         [BZ #22697]
11272         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
11273         Do not add 0.5 to integer or out-of-range arguments.
11274
11275 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
11276
11277         * po/bg.po: Update translations.
11278         * po/cs.po: Likewise.
11279         * po/de.po: Likewise.
11280         * po/ko.po: Likewise.
11281         * po/pl.po: Likewise.
11282         * po/sv.po: Likewise.
11283         * po/uk.po: Likewise.
11284         * po/vi.po: Likewise.
11285
11286 2018-01-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11287
11288         * aarch64/start.S (_start): Use __wrap_main.
11289         (__wrap_main): New local symbol.
11290
11291 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
11292
11293         [BZ #22679]
11294         CVE-2018-1000001
11295         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
11296         generic_getcwd if the path returned by getcwd syscall is not absolute.
11297         * io/tst-getcwd-abspath.c: New test.
11298         * io/Makefile (tests): Add tst-getcwd-abspath.
11299
11300 2018-01-12  Istvan Kurucsai  <pistukem@gmail.com>
11301
11302         * malloc/malloc.c (malloc_consolidate): Add size check.
11303
11304 2018-01-12  Florian Weimer  <fweimer@redhat.com>
11305
11306         * support/write_message.c (write_message): Preserve errno.
11307         * support/check.c (print_failure): Likewise.
11308         * support/support_test_verify_impl.c (support_test_verify_impl):
11309         Likewise.
11310         * support/support_test_compare_failure.c
11311         (support_test_compare_failure): Likewise.
11312
11313 2018-01-12  Florian Weimer  <fweimer@redhat.com>
11314
11315         [BZ #22701]
11316         * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
11317         Prevent installation of libnsl.so.
11318         (libnsl-inhibit-o): Do not build (or install) static libraries.
11319
11320 2018-01-12  Egmont Koblinger  <egmont@gmail.com>
11321
11322         [BZ #22657]
11323         * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
11324         before the day number which may produce a double space.
11325         (date_fmt): Likewise.
11326
11327 2018-01-12  Joseph Myers  <joseph@codesourcery.com>
11328
11329         * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
11330         instead of fegetenv.
11331
11332 2018-01-11  Joseph Myers  <joseph@codesourcery.com>
11333
11334         [BZ #22702]
11335         * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
11336         comment to say exceptions are discarded.
11337         (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
11338         __fegetenv.
11339         (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
11340         be enabled.
11341
11342 2018-01-11  Florian Weimer  <fweimer@redhat.com>
11343
11344         * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
11345         and error message.
11346
11347 2018-01-11  Florian Weimer  <fweimer@redhat.com>
11348
11349         [BZ #22636]
11350         * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
11351         * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
11352
11353 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
11354
11355         [BZ #22693]
11356         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
11357         negative arguments in test for NaN or infinity argument.
11358
11359 2018-01-10  Dmitry V. Levin  <ldv@altlinux.org>
11360
11361         * po/libc.pot: Regenerate.
11362
11363 2018-01-10  Florian Weimer  <fweimer@redhat.com>
11364
11365         [BZ #22636]
11366         * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
11367         libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
11368
11369 2018-01-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11370
11371         * hurd/hurd/fd.h: Include <fcntl.h>
11372         (__hurd_at_flags): New function.
11373         * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
11374         with call to __hurd_at_flags.
11375         * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
11376         * sysdeps/mach/hurd/access.c (access_common): Move implementation to
11377         __faccessat
11378         (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
11379         (__access_noerrno): Use __faccessat_common instead of access_common.
11380         (__access): Likewise.
11381         * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
11382         with a call to __faccessat.
11383         * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
11384         (__faccessat_common): ... this. Move implementation of __access into it when
11385         AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
11386         reauthenticate_cwdir_at helper to implement AT mechanism.
11387         (__faccessat_noerrno): New function, just calls __faccessat_common.
11388         (__faccessat): New function, just calls __faccessat_common.
11389         (faccessat): Define weak alias.
11390
11391 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
11392
11393         [BZ #22691]
11394         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11395         (CFLAGS-s_fmaxmagl.c): New variable.
11396         [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
11397
11398         [BZ #22690]
11399         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
11400         long int for arguments of possibly overflowing addition or
11401         subtraction.
11402         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11403
11404 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
11405
11406         [BZ #22688]
11407         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11408         (CFLAGS-e_remainderl.c): New variable.
11409
11410         [BZ #22687]
11411         * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
11412         variable.
11413         (CFLAGS-s_cacoshl.c): Likewise.
11414         (CFLAGS-s_casinhl.c): Likewise.
11415         (CFLAGS-s_catanl.c): Likewise.
11416         (CFLAGS-s_catanhl.c): Likewise.
11417         (CFLAGS-s_cexpl.c): Likewise.
11418         (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
11419         (CFLAGS-s_csinhl.c): Likewise.
11420         (CFLAGS-s_clogl.c): Likewise.
11421         (CFLAGS-s_clog10l.c): Likewise.
11422         (CFLAGS-s_csinl.c): Likewise.
11423         (CFLAGS-s_csqrtl.c): Likewise.
11424
11425 2017-01-09  Emilio Pozuelo Monfort  <pochu27@gmail.com>
11426 2017-01-09  Svante Signell  <svante.signell@gmail.com>
11427
11428         * hurd/hurdexec.c (_hurd_exec): Deprecate function.
11429         (_hurd_exec_paths): New function.
11430         * hurd/hurd.h (_hurd_exec): Deprecate function.
11431         (_hurd_exec_paths): Declare function.
11432         * hurd/Versions: Export _hurd_exec_paths.
11433         * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
11434         (__execve): Use __getcwd to build absolute path, and use
11435         _hurd_exec_paths instead of _hurd_exec.
11436         * sysdeps/mach/hurd/spawni.c: Likewise.
11437         * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
11438         _hurd_exec.
11439
11440 2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
11441
11442         * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
11443         test instead of failing in case of ENOENT returned by posix_openpt.
11444
11445 2018-01-08  Florian Weimer  <fweimer@redhat.com>
11446
11447         resolv: Support binary labels in test framework.
11448         * support/resolv_test.c (struct to_be_freed): Remove.
11449         (struct compressed_name): New.
11450         (allocate_compressed_name, ascii_tolower)
11451         (compare_compressed_name): New functions.
11452         (struct resolv_response_builder): Update type of
11453         compression_offsets for use with tsearch.  Rempve to_be_freed.
11454         (response_push_pointer_to_free): Remove function.
11455         (resolv_response_add_name): Rewrite using struct compressed_name
11456         and tsearch instead of hsearch_r.
11457         (response_builder_allocate): Remove initialization of
11458         compression_offsets.
11459         (response_builder_free): Update for removal of to_be_freed.  Use
11460         tdestroy instead of hdestroy_r.
11461         * resolv/Makefile (tests): Add tst-resolv-binary.
11462         (tst-resolv-binary): Link with -lresolv -lpthread.
11463
11464 2018-01-08  Florian Weimer  <fweimer@redhat.com>
11465
11466         * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
11467         time.  Pass positive flag instead of negative flag to
11468         support_test_compare_failure.
11469         (support_test_compare_failure): Change negative parameter to
11470         positive.
11471         * support/support_test_compare_failure.c (report)
11472         (support_test_compare_failure): Likewise.
11473         * support/tst-test_compare.c (return_ssize_t, return_int): New.
11474         (do_test): Check int/size_t, ssize_t/size_t comparisons.
11475
11476 2018-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11477
11478         [BZ #22637]
11479         * nptl/descr.h (stackblock, stackblock_size): Update comments.
11480         * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
11481         * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
11482         stacksize.
11483         * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
11484
11485 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
11486
11487         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11488         Add s_sincosf-sse2 and s_sincosf-fma.
11489         (CFLAGS-s_sincosf-fma.c): New.
11490         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
11491         * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
11492         * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
11493         * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
11494         __sincosf is defined.
11495
11496 2018-01-08  Florian Weimer  <fweimer@redhat.com>
11497
11498         * nptl/tst-thread-exit-clobber.cc: New file.
11499         * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
11500         C++11 mode.
11501         (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
11502         (tests): Add tst-thread-exit-clobber.
11503         [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
11504
11505 2018-01-08  Florian Weimer  <fweimer@redhat.com>
11506
11507         * support/check.h (support_static_assert): Define.
11508         (TEST_COMPARE): Use it.
11509
11510 2018-01-07  Aurelien Jarno  <aurelien@aurel32.net>
11511
11512         * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
11513         [!__RLIM_T_MATCHES_RLIM64_T]
11514         [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
11515         __getrlimit64. Add libc_hidden_weak.
11516
11517 2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
11518
11519         * elf/elf.h (R_RISCV_NONE): New define.
11520         (R_RISCV_32): Likewise.
11521         (R_RISCV_64): Likewise.
11522         (R_RISCV_RELATIVE): Likewise.
11523         (R_RISCV_COPY): Likewise.
11524         (R_RISCV_JUMP_SLOT): Likewise.
11525         (R_RISCV_TLS_DTPMOD32): Likewise.
11526         (R_RISCV_TLS_DTPMOD64): Likewise.
11527         (R_RISCV_TLS_DTPREL32): Likewise.
11528         (R_RISCV_TLS_DTPREL64): Likewise.
11529         (R_RISCV_TLS_TPREL32): Likewise.
11530         (R_RISCV_TLS_TPREL64): Likewise.
11531         * Makerules (make-link-multidir): Make directories before linking into
11532         them.
11533         * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
11534         define.
11535         (VDSO_HASH_LINUX_4_15): Likewise.
11536         * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
11537         in subdirectories of lib.
11538         * nptl/Makefile (/librt.so): Always depend on
11539         "$(shared-thread-library)".
11540
11541 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11542
11543         * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
11544         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
11545         JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
11546         (___tls_get_addr).
11547         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
11548         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
11549         "-O2 -march=i686".
11550         * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
11551         * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
11552         (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
11553         * sysdeps/gnu/glob-lstat-compat.c: New file.
11554         * sysdeps/gnu/glob64-lstat-compat.c: New file.
11555         * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
11556
11557 2018-01-05  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11558
11559         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
11560         Reserve 16 chars to reloc_addr before calling _itoa_word.
11561
11562 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
11563
11564         [BZ #22678]
11565         * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
11566         old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
11567
11568         * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
11569         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
11570
11571         * resource/tst-getrlimit.c: Add copyright header.
11572
11573 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
11574             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11575
11576         * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
11577         define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
11578         Define __GI_getrlimit64 as weak alias of __getrlimit64.
11579         [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
11580         instead.
11581         * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
11582         define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
11583         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
11584         RLIM64_INFINITY): Fix values to match the kernel ones.
11585         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
11586         USE_VERSIONED_RLIMIT.  Rename __getrlimit64 into __old_getrlimit64 and
11587         provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1.  Add a
11588         __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
11589         getrlimit64@@GLIBC_2_27.
11590         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
11591         and setrlimit64.
11592         * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
11593         getrlimit, setrlimit, getrlimit64 and setrlimit64.
11594         * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
11595         setrlimit, getrlimit64 and setrlimit64.
11596
11597 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
11598
11599         [BZ #22648]
11600         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
11601         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
11602
11603 2018-01-04  Joseph Myers  <joseph@codesourcery.com>
11604
11605         * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
11606         * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
11607         * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
11608
11609 2018-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11610
11611         [BZ #15479]
11612         [BZ #22666]
11613         * sysdeps/alpha/fpu/s_trunc.c: Remove file.
11614         * sysdeps/alpha/fpu/s_truncf.c: Likewise.
11615
11616         [BZ #15479]
11617         [BZ #22665]
11618         * sysdeps/alpha/fpu/s_ceil.c: Remove file.
11619         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
11620         * sysdeps/alpha/fpu/s_floor.c: Likewise.
11621         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
11622
11623 2018-01-04  Florian Weimer  <fweimer@redhat.com>
11624
11625         [BZ #22667]
11626         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
11627         Align the stack before calling exit.
11628         * stdlib/tst-makecontext-align.c: New file.
11629         * stdlib/Makefile (tests): Add tst-makecontext-align.
11630
11631 2018-01-04  Florian Weimer  <fweimer@redhat.com>
11632
11633         Add support for calling dlvsym from libc.so.
11634         * include/dlfcn.h (__libc_dlvsym): Declare.
11635         * elf/Makefile (tests-static-internal): Add
11636         tst-libc_dlvsym-static.
11637         (tests-internal): Add tst-libc_dlvsym.
11638         (modules-names): Add tst-libc_dlvsym-dso.
11639         (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
11640         (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
11641         (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
11642         object tst-libc_dlvsym-dso.so needs to be built before running
11643         these tests.
11644         (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
11645         * elf/Versions: Export __libc_dlvsym.
11646         * elf/dl-libc.c (struct do_dlvsym_args): New.
11647         (do_dlvsym, __libc_dlvsym): New functions.
11648         (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
11649         (_dl_open_hook2): New variable.
11650         (__libc_register_dl_open_hook): Set it.
11651         * elf/tst-libc_dlvsym-dso.c: New file.
11652         * elf/tst-libc_dlvsym-static.c: Likewise.
11653         * elf/tst-libc_dlvsym.c: Likewise.
11654         * elf/tst-libc_dlvsym.h: Likewise.
11655
11656 2018-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11657
11658         * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
11659         include <sys/mount.h>.
11660
11661 2018-01-02  Wilco Dijkstra  <wdijkstr@arm.com>
11662
11663         * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
11664         Add __NO_MATH_ERRNO__ check.
11665
11666 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
11667
11668         * sysdeps/mips/mips32/libm-test-ulps: Update.
11669         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11670
11671 2018-01-02  Florian Weimer  <fweimer@redhat.com>
11672
11673         * misc/tst-pselect.c: Add copyright header.
11674
11675 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
11676
11677         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
11678         comment.
11679         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
11680         comment.
11681         (settrlimit): Rename into setrlimit.
11682         (__sttrlimit): Rename into __setrlimit.
11683
11684         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
11685         Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
11686         never defined in that case.
11687
11688 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
11689
11690         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
11691
11692         * sysdeps/arm/libm-test-ulps: Update.
11693
11694         * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
11695         (regen-ulps): Use $(libm-tests) not $^ in shell loop.
11696
11697 2018-01-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11698
11699         * NEWS: Add cosf and sincosf to list of optimized functions.
11700
11701 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
11702
11703         [BZ #22660]
11704         * sysdeps/alpha/fpu/s_fmax.S: Remove file.
11705         * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
11706         * sysdeps/alpha/fpu/s_fmin.S: Likewise.
11707         * sysdeps/alpha/fpu/s_fminf.S: Likewise.
11708
11709 2018-01-01  Dmitry V. Levin  <ldv@altlinux.org>
11710
11711         [BZ #22433]
11712         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
11713
11714         * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
11715         making a copy of it.
11716
11717 2018-01-01  Joseph Myers  <joseph@codesourcery.com>
11718
11719         * manual/texinfo.tex: Update to version 2017-12-26.21 with
11720         trailing whitespace removed.
11721         * scripts/config.guess: Update to version 2018-01-01.
11722         * scripts/config.sub: Update to version 2018-01-01.
11723         * scripts/move-if-change: Update from gnulib.
11724
11725         * NEWS: Update copyright dates.
11726         * catgets/gencat.c (print_version): Likewise.
11727         * csu/version.c (banner): Likewise.
11728         * debug/catchsegv.sh: Likewise.
11729         * debug/pcprofiledump.c (print_version): Likewise.
11730         * debug/xtrace.sh (do_version): Likewise.
11731         * elf/ldconfig.c (print_version): Likewise.
11732         * elf/ldd.bash.in: Likewise.
11733         * elf/pldd.c (print_version): Likewise.
11734         * elf/sotruss.sh: Likewise.
11735         * elf/sprof.c (print_version): Likewise.
11736         * iconv/iconv_prog.c (print_version): Likewise.
11737         * iconv/iconvconfig.c (print_version): Likewise.
11738         * locale/programs/locale.c (print_version): Likewise.
11739         * locale/programs/localedef.c (print_version): Likewise.
11740         * login/programs/pt_chown.c (print_version): Likewise.
11741         * malloc/memusage.sh (do_version): Likewise.
11742         * malloc/memusagestat.c (print_version): Likewise.
11743         * malloc/mtrace.pl: Likewise.
11744         * manual/libc.texinfo: Likewise.
11745         * nptl/version.c (banner): Likewise.
11746         * nscd/nscd.c (print_version): Likewise.
11747         * nss/getent.c (print_version): Likewise.
11748         * nss/makedb.c (print_version): Likewise.
11749         * posix/getconf.c (main): Likewise.
11750         * scripts/test-installation.pl: Likewise.
11751         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
11752
11753         * All files with FSF copyright notices: Update copyright dates
11754         using scripts/update-copyrights.
11755         * locale/programs/charmap-kw.h: Regenerated.
11756         * locale/programs/locfile-kw.h: Likewise.
11757
11758 2017-12-31  Zack Weinberg  <zackw@panix.com>
11759
11760         * libio/bits/libio-ldbl.h: Correct check for improper
11761         inclusion.  Add own multiple include guard.
11762
11763 2017-12-30  Aurelien Jarno  <aurelien@aurel32.net>
11764             Dmitry V. Levin  <ldv@altlinux.org>
11765
11766         [BZ #22625]
11767         CVE-2017-16997
11768         * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
11769         string token expansion. Check for NULL pointer or empty string possibly
11770         returned by expand_dynamic_string_token.
11771         (decompose_rpath): Check for empty path after dynamic string
11772         token expansion.
11773
11774 2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
11775
11776         [BZ #22433]
11777         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
11778
11779         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
11780         about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
11781         PTRACE_SECCOMP_GET_FILTER.  Update comments about PTRACE_SINGLESTEP
11782         and PTRACE_SYSCALL.
11783         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
11784         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11785         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11786         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11787         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11788         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
11789
11790         * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
11791         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
11792         __ptrace_peeksiginfo_flags, ptrace): Move to ...
11793         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
11794         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11795         bits/ptrace-shared.h.
11796         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
11797         <bits/ptrace-shared.h>.
11798         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
11799         __ptrace_peeksiginfo_flags, ptrace): Remove.
11800         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11801         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11802         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11803         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11804         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
11805
11806 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
11807
11808         [BZ #17804]
11809         * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
11810         end of the loop. Improve comments.
11811
11812 2017-12-29  Zack Weinberg  <zackw@panix.com>
11813
11814         [BZ #22615]
11815         * manual/errno.texi (Checking for Errors): Explicitly say that errno
11816         might be set on success.
11817
11818 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
11819
11820         [BZ #22611]
11821         * malloc/tst-realloc.c (do_test): Remove the test checking that errno
11822         is unchanged on success.
11823
11824 2017-12-27  Dmitry V. Levin  <ldv@altlinux.org>
11825
11826         * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
11827         updated.
11828         * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
11829         expand_dynamic_string_token): Likewise.
11830         * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
11831         is_path argument.
11832
11833         * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
11834         contains ':'.
11835
11836         * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
11837         is set and name contains ':', and all code depending on these checks.
11838
11839 2017-12-24  Zack Weinberg  <zackw@panix.com>
11840
11841         * libio/libio.h, libio/_G_config.h: New stub headers which issue a
11842         deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
11843         respectively.
11844         * libio/libio.h: Rename the original version of this file to
11845         libio/bits/libio.h.  Error out if not included by stdio.h or the
11846         stub libio.h.
11847         * include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
11848         * sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
11849         if not included by bits/libio.h or the stub _G_config.h.
11850         * sysdeps/unix/sysv/linux/_G_config.h: Move to
11851         sysdeps/unix/sysv/linux/bits.  Error out if not included by
11852         bits/libio.h or the stub _G_config.h.
11853         * libio/stdio.h: Include bits/libio.h, not libio.h.
11854         * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
11855         well as libio.h and _G_config.h.
11856
11857         * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
11858         * libio/strfile.h, stdio-common/vfscanf.c
11859         * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
11860         Include stdio.h, not _G_config.h nor libio.h.
11861         * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
11862         * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
11863
11864         * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
11865
11866 2017-12-23  Dmitry V. Levin  <ldv@altlinux.org>
11867
11868         [BZ #22347]
11869         * stdlib/getrandom.c (getrandom): Fix comment.
11870         * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
11871
11872 2017-12-23  Aurelien Jarno  <aurelien@aurel32.net>
11873
11874         [BZ #21161]
11875         * manual/arith.texi (strtoul): Fix a typo.
11876
11877         [BZ #22596]
11878         * manual/arith.texi (finite): Fix the description of the return
11879         value.
11880
11881 2017-12-22  Eric Blake  <ebb9@byu.net>
11882
11883         Avoid gcc warnings on cygwin
11884         * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
11885         * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
11886         Avoid unused variable.
11887
11888 2017-12-22  Florian Weimer  <fweimer@redhat.com>
11889
11890         * io/Makefile (routines): Add copy_file_range.
11891         (tests): Add tst-copy_file_range.
11892         (tests-static, tests-internal): Add tst-copy_file_range-compat.
11893         * io/Versions (GLIBC_2.27): Export copy_file_range.
11894         * io/copy_file_range-compat.c: New file.
11895         * io/copy_file_range.c: Likewise.
11896         * io/tst-copy_file_range-compat.c: Likewise.
11897         * io/tst-copy_file_range.c: Likewise.
11898         * manual/llio.texi (Copying File Data): New section.
11899         * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
11900         * support/Makefile (libsupport-routines): Add support-xfstat,
11901         xftruncate, xlseek.
11902         * support/support-xfstat.c: New file.
11903         * support/xftruncate.c: Likewise.
11904         * support/xlseek.c: Likewise.
11905         * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
11906         * sysdeps/unix/sysv/linux/**.abilist: Update.
11907         * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
11908
11909 2017-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11910
11911         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11912         disable-multi-arch variant to aarch64-linux-gnu.
11913
11914 2017-12-20  Joseph Myers  <joseph@codesourcery.com>
11915
11916         * manual/texinfo.tex: Update to version 2017-12-18.20 with
11917         trailing whitespace removed.
11918         * scripts/config.guess: Update to version 2017-12-17.
11919         * scripts/config.sub: Update to version 2017-11-23.
11920         * scripts/install-sh: Update to version 2017-09-23.17.
11921         * scripts/move-if-change: Update to version 2017-09-13 06:45.
11922
11923 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11924
11925         * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
11926         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
11927         * sysdeps/tile/_mcount.S (__mcount): Likewise.
11928         * sysdeps/tile/crti.S (_init, _fini): Likewise.
11929         * sysdeps/tile/crtn.S: Likewise.
11930         * sysdeps/tile/dl-start.S (_start): Likewise.
11931         * sysdeps/tile/dl-trampoline.S: Likewise.
11932         * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
11933         * sysdeps/tile/start.S (_start): Likewise.
11934         * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
11935         * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
11936         * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
11937         * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
11938         * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
11939         * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
11940         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
11941
11942         * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
11943         comment.
11944         * sysdeps/tile/preconfigure: Remove tilegx folder.
11945         * sysdeps/tile/tilegx/Implies: Move definitions to ...
11946         * sysdeps/tile/Implies: ... here.
11947         * sysdeps/tile/tilegx/Makefile: Move rules to ...
11948         * sysdeps/tile/Makefile: ... here.
11949         * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
11950         * sysdeps/tile/atomic-machine.h: ... here.  Add include guards.
11951         * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
11952         * sysdeps/tile/bits/wordsize.h: ... here.
11953         * sysdeps/tile/tilegx/*: Move to ...
11954         * sysdeps/tile/*: ... here.
11955         * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
11956         * sysdeps/tile/tilegx32/Implies: ... here.
11957         * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
11958         * sysdeps/tile/tilegx64/Implies: ... here.
11959         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
11960         to ...
11961         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11962         * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
11963         * sysdeps/unix/sysv/linux/tile/*: ... here.
11964         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
11965         * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
11966         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
11967         * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
11968
11969         * README: Remove tilepro-*-linux-gnu from supported architecture.
11970         * scripts/build-many-glibcs.py: Likewise.
11971         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
11972         * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
11973         * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
11974         elf_machine_matches_host, elf_machine_dynamic,
11975         elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
11976         howto, elf_machine_rela): Likewise.
11977         * sysdeps/tile/dl-start.S (_start): Likewise.
11978         * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
11979         * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
11980         MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
11981         * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
11982         * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
11983         * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
11984         Likewise.
11985         * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
11986         * sysdeps/tile/preconfigure: Likewise.
11987         * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
11988         POINTER_CHK_GUARD): Likewise.
11989         * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
11990         * sysdeps/tile/start.S (_start): Likewise.
11991         * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
11992         Likewise.
11993         * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
11994         (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
11995         CMOVNEZ): Remove.
11996         * sysdeps/unix/sysv/linux/tile/bits/environments.h
11997         (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
11998         __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
11999         Likewise.
12000         * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
12001         * sysdeps/tile/tilepro/Implies: Remove file.
12002         * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
12003         * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
12004         * sysdeps/tile/tilepro/memchr.c: Likewise.
12005         * sysdeps/tile/tilepro/memcpy.S: Likewise.
12006         * sysdeps/tile/tilepro/memset.c: Likewise.
12007         * sysdeps/tile/tilepro/memusage.h: Likewise.
12008         * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
12009         * sysdeps/tile/tilepro/strchr.c: Likewise.
12010         * sysdeps/tile/tilepro/strchrnul.c: Likewise.
12011         * sysdeps/tile/tilepro/strlen.c: Likewise.
12012         * sysdeps/tile/tilepro/strrchr.c: Likewise.
12013         * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
12014         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
12015         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
12016         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
12017         * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
12018         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
12019         Likewise.
12020         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
12021         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12022         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
12023         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
12024         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12025         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
12026         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
12027         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
12028         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
12029         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
12030         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
12031         * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
12032         * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
12033         tilepro mention in comment.
12034
12035         * nptl/Makefile (libpthread-routines): Add pthread_join_common.
12036         * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
12037         * nptl/pthread_join_common.c: New file: common function used on
12038         pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
12039         * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
12040         * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
12041         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
12042         (cleanup): Move definition to pthread_join_common.c.
12043         * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
12044         Remove superflous checks.
12045         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
12046         Likewise.
12047
12048 2017-12-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12049
12050         * sysdeps/aarch64/libm-test-ulps: Update.
12051
12052 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12053
12054         * sysdeps/aarch64/memset.S (MEMSET): Define.
12055
12056 2017-12-20  Florian Weimer  <fweimer@redhat.com>
12057
12058         [BZ #22635]
12059         nptl: Provide full implementation of pthread_self in libc.so.
12060         * nptl/Makefile (routines): Add pthread_self.
12061         (libpthread-routines): Replace pthread_self with
12062         compat-pthread_self.
12063         * nptl/forward.c (pthread_self): Remove.
12064         * nptl/nptl-init.c (pthread_functions): Do not initialize
12065         ptr_pthread_self.
12066         * nptl/pthread_self.c (pthread_self): Remove weak alias.
12067         * nptl/compat-pthread_self.c: New file.
12068         * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
12069         Remove ptr_pthread_self.
12070
12071 2017-12-19  Arnold D. Robbins  <arnold@skeeve.com>
12072
12073         * posix/regcomp.c: Fix spelling in comments.
12074         * posix/regex.h: Likewise.
12075         * posix/regex_internal.c: Likewise.
12076         * posix/regexec.c: Likewise.
12077
12078 2017-12-19  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12079
12080         [BZ #22377]
12081         * math/Makefile [C++] (tests): Add test for iseqsig.
12082         * math/math.h [C++] (iseqsig): New implementation, which does
12083         not rely on __MATH_TG/__builtin_types_compatible_p.
12084         * math/test-math-iseqsig.cc: New file.
12085         * sysdeps/powerpc/powerpc64le/Makefile
12086         (CFLAGS-test-math-iseqsig.cc): New variable.
12087
12088 2017-12-19  Dmitry V. Levin  <ldv@altlinux.org>
12089
12090         * elf/dl-load.c (is_trusted_path): Remove.
12091         (fillin_rpath): Remove check_trusted argument and its use,
12092         all callers changed.
12093
12094 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
12095
12096         [BZ #22630]
12097         * Makeconfig (link-pie-before-libc): Replace -pie with
12098         $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
12099         * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
12100         (tst-dlopen-aout-no-pie): New.
12101         (LDFLAGS-tst-prelink): Removed.
12102         (tst-prelink-no-pie): New.
12103         (LDFLAGS-tst-main1): Removed.
12104         (tst-main1-no-pie): New.
12105         * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
12106         (tst-gmon-no-pie): New.
12107
12108 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
12109
12110         * manual/install.texi: Document that --enable-static-pie
12111         implies PIE.
12112         * INSTALL: Regenerated.
12113
12114 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
12115
12116         [BZ #21309]
12117         * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
12118         unsigned.
12119
12120 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
12121
12122         Revert:
12123
12124         2017-12-19  Joseph Myers  <joseph@codesourcery.com>
12125
12126         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12127
12128         2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
12129
12130         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
12131         <errno.h>.  Include "eexp.tbl".
12132         (half): New constant.
12133         (one): Likewise.
12134         (__ieee754_exp): Rewrite.
12135         (__slowexp): Remove prototype.
12136         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
12137         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
12138         * sysdeps/i386/fpu/slowexp.c: Likewise.
12139         * sysdeps/ia64/fpu/slowexp.c: Likewise.
12140         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
12141         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
12142         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
12143         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
12144         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
12145         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
12146         comment.
12147         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
12148         (CPPFLAGS-slowexp.c): Remove variable.
12149         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12150         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
12151         (CFLAGS-slowexp-fma.c): Remove variable.
12152         (CFLAGS-slowexp-fma4.c): Likewise.
12153         (CFLAGS-slowexp-avx.c): Likewise.
12154         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
12155         define as macro.
12156         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
12157         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
12158         * math/Makefile (type-double-routines): Remove slowexp.
12159         * manual/probes.texi (slowexp_p6): Remove.
12160         (slowexp_p32): Likewise.
12161
12162 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12163
12164         * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
12165         arithmetic.
12166
12167         * lib/glob.c (glob): Do not pass NULL to mempcpy.
12168
12169 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
12170
12171         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12172
12173 2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
12174
12175         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
12176         <errno.h>.  Include "eexp.tbl".
12177         (half): New constant.
12178         (one): Likewise.
12179         (__ieee754_exp): Rewrite.
12180         (__slowexp): Remove prototype.
12181         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
12182         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
12183         * sysdeps/i386/fpu/slowexp.c: Likewise.
12184         * sysdeps/ia64/fpu/slowexp.c: Likewise.
12185         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
12186         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
12187         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
12188         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
12189         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
12190         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
12191         comment.
12192         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
12193         (CPPFLAGS-slowexp.c): Remove variable.
12194         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12195         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
12196         (CFLAGS-slowexp-fma.c): Remove variable.
12197         (CFLAGS-slowexp-fma4.c): Likewise.
12198         (CFLAGS-slowexp-avx.c): Likewise.
12199         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
12200         define as macro.
12201         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
12202         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
12203         * math/Makefile (type-double-routines): Remove slowexp.
12204         * manual/probes.texi (slowexp_p6): Remove.
12205         (slowexp_p32): Likewise.
12206
12207 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12208             James Clarke <jrtc27@jrtc27.com>
12209
12210         [BZ #22603]
12211         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
12212         addition.
12213
12214 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12215
12216         [BZ #22605]
12217         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
12218         code.
12219
12220 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
12221
12222         [BZ #22563]
12223         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
12224         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
12225         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
12226         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
12227         to feature_1.
12228
12229 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
12230
12231         [BZ #22563]
12232         * bits/types/__cancel_jmp_buf_tag.h: New file.
12233         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
12234         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
12235         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
12236         * nptl/Makefile (headers): Add
12237         bits/types/__cancel_jmp_buf_tag.h.
12238         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
12239         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
12240         * sysdeps/nptl/pthread.h: Include
12241         <bits/types/__cancel_jmp_buf_tag.h>.
12242         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
12243         __cancel_jmp_buf.
12244         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
12245
12246 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
12247
12248         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12249         --enable-static-pie variants to x86_64, x32 and i686.
12250
12251 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
12252
12253         [BZ #22631]
12254         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
12255         argument for attrubutes.  All callers changed.
12256         (__inline_mathop1): Likewise.  All callers changed.
12257         (__inline_mathop): Likewise.  All callers changed.
12258         [__USE_MISC] (scalbn): Use __inline_forward instead of
12259         __inline_forward_c.
12260         [__USE_ISOC99] (scalbln): Likewise.
12261         [__USE_ISOC99] (nearbyint): Likewise.
12262         [__USE_ISOC99] (lrint): Likewise.
12263         [__USE_MISC] (scalbnf): Likewise.
12264         [__USE_ISOC99] (scalblnf): Likewise.
12265         [__USE_ISOC99] (nearbyintf): Likewise.
12266         [__USE_ISOC99] (lrintf): Likewise.
12267         [__USE_MISC] (scalbnl): Likewise.
12268         [__USE_ISOC99] (scalblnl): Likewise.
12269         [__USE_ISOC99] (nearbyintl): Likewise.
12270         [__USE_ISOC99] (lrintl): Likewise.
12271         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
12272         __inline_mathop and __m81_defun changed.
12273
12274         * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
12275         CPU or FPU for ARM hard-float configurations.
12276
12277 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
12278
12279         * nptl/tst-attr3.c: Include <libc-diag.h>.
12280         (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
12281
12282         * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
12283
12284         * string/tester.c (test_strncat): Also disable -Warray-bounds
12285         warnings for two tests.
12286
12287 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
12288
12289         [BZ #22614]
12290         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
12291         $(cc-pie-default) == yes.
12292         * config.make.in (cc-pie-default): New.
12293         * configure.ac (libc_cv_pie_default): Renamed to ...
12294         (libc_cv_cc_pie_default): This.
12295         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
12296         * configure: Regenerated.
12297
12298 2017-12-18  Florian Weimer  <fweimer@redhat.com>
12299
12300         [BZ #20204]
12301         ld.so: Harden dl-libc/libdl hooks.
12302         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
12303         (rtld_active): New function.
12304         * dlfcn/dladdr.c (__dladdr): Call it.
12305         * dlfcn/dladdr1.c (__dladdr1): Likewise.
12306         * dlfcn/dlclose.c (__dlcose): Likewise.
12307         * dlfcn/dlerror.c (__dlerror): Likewise.
12308         * dlfcn/dlinfo.c (__dlinfo): Likewise.
12309         * dlfcn/dlmopen.c (__dlmopen): Likewise.
12310         * dlfcn/dlopen.c (__dlopen): Likewise.
12311         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
12312         * dlfcn/dlsym.c (__dlsym): Likewise.
12313         * dlfcn/dlvsym.c (__dlvsym): Likewise.
12314         * libio/vtables.c (_IO_vtable_check): Likewise.
12315         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
12316         (__libc_dlclose): Likewise.
12317         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
12318         assignment.
12319
12320 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
12321
12322         [BZ #22446]
12323         * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
12324         buffers for readlink input and output.
12325
12326 2017-12-18  Sergei Trofimovich  <slyfox@gentoo.org>
12327
12328         [BZ #22624]
12329         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
12330         inhibit_stack_protector.
12331
12332         [BZ #22624]
12333         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
12334         inhibit_stack_protector.
12335
12336 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
12337
12338         [BZ #22627]
12339         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
12340         code and invocation.
12341
12342 2017-12-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12343
12344         * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
12345
12346 2017-12-16  Aurelien Jarno  <aurelien@aurel32.net>
12347
12348         [BZ #22505]
12349         * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
12350
12351 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12352
12353         * sysdeps/s390/fpu/libm-test-ulps: Update.
12354
12355 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12356
12357         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12358
12359 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12360
12361         * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
12362         constants to s_sincosf.h file.
12363         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12364         * sysdeps/ieee754/flt-32/s_sincosf.c: New
12365         implementation.
12366         * sysdeps/ieee754/flt-32/s_sincosf.h:
12367         New file.
12368
12369 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
12370
12371         [BZ #14681]
12372         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
12373         before mtrace.
12374
12375 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
12376
12377         [BZ #19574]
12378         * INSTALL: Regenerated.
12379         * Makeconfig (real-static-start-installed-name): New.
12380         (pic-default): Updated for --enable-static-pie.
12381         (pie-default): New for --enable-static-pie.
12382         (default-pie-ldflag): Likewise.
12383         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
12384         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
12385         Replace $(static-start-installed-name) with
12386         $(real-static-start-installed-name).
12387         (+prectorT): Updated for --enable-static-pie.
12388         (+postctorT): Likewise.
12389         (CFLAGS-.o): Add $(pie-default).
12390         (CFLAGS-.op): Likewise.
12391         * NEWS: Mention --enable-static-pie.
12392         * config.h.in (ENABLE_STATIC_PIE): New.
12393         * configure.ac (--enable-static-pie): New configure option.
12394         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
12395         (have-static-pie): Likewise.
12396         Enable static PIE if linker supports --no-dynamic-linker.
12397         (ENABLE_STATIC_PIE): New AC_DEFINE.
12398         (enable-static-pie): New LIBC_CONFIG_VAR.
12399         * configure: Regenerated.
12400         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
12401         gr$(start-installed-name) for --enable-static-pie.
12402         (extra-objs): Likewise.
12403         (install-lib): Likewise.
12404         (extra-objs): Add static-reloc.o and static-reloc.os
12405         ($(objpfx)$(start-installed-name)): Also depend on
12406         $(objpfx)static-reloc.o.
12407         ($(objpfx)r$(start-installed-name)): New.
12408         ($(objpfx)g$(start-installed-name)): Also depend on
12409         $(objpfx)static-reloc.os.
12410         ($(objpfx)gr$(start-installed-name)): New.
12411         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
12412         in libc.a.
12413         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
12414         initimage.
12415         * csu/static-reloc.c: New file.
12416         * elf/Makefile (routines): Add dl-reloc-static-pie.
12417         (elide-routines.os): Likewise.
12418         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
12419         (tst-tls1-static-non-pie-no-pie): New.
12420         * elf/dl-reloc-static-pie.c: New file.
12421         * elf/dl-support.c (_dl_get_dl_main_map): New function.
12422         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
12423         STATIC_PIE_BOOTSTRAP.
12424         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
12425         * gmon/Makefile (tests): Add tst-gmon-static-pie.
12426         (tests-static): Likewise.
12427         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
12428         (tst-gmon-static-no-pie): New.
12429         (CFLAGS-tst-gmon-static-pie.c): Likewise.
12430         (CRT-tst-gmon-static-pie): Likewise.
12431         (tst-gmon-static-pie-ENV): Likewise.
12432         (tests-special): Likewise.
12433         ($(objpfx)tst-gmon-static-pie.out): Likewise.
12434         (clean-tst-gmon-static-pie-data): Likewise.
12435         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
12436         * gmon/tst-gmon-static-pie.c: New file.
12437         * manual/install.texi: Document --enable-static-pie.
12438         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
12439         (_dl_get_dl_main_map): Likewise.
12440         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
12441         * sysdeps/x86_64/configure.ac: Likewise.
12442         * sysdeps/i386/configure: Regenerated.
12443         * sysdeps/x86_64/configure: Likewise.
12444         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
12445         (ASFLAGS-.op): Likewise.
12446
12447 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
12448
12449         * io/Makefile (tst-open-tmpfile-ARGS): New variable.
12450         * posix/tst-mmap-offset.c (fname): Use /tmp.
12451         * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
12452
12453 2017-12-15  Steve Ellcey  <sellcey@cavium.com>
12454
12455         * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
12456
12457 2017-12-15  Thomas Schwinge  <thomas@codesourcery.com>
12458
12459         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
12460         errno.
12461
12462 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
12463
12464         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
12465         --with-float=hard for arm-linux-gnueabihf configurations.
12466
12467         [BZ #14121]
12468         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
12469         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
12470         ($(mo-installed)): Use $(objpfx)%.mo.
12471         (realclean): Remove rule.
12472
12473         * po/Makefile (linguas): Remove rule and dependencies.
12474         (linguas.mo): Likewise.
12475         (.PHONY): Do not depend on linguas and linguas.mo.
12476         (podir): Remove variable.
12477         (pofiles): Likewise.
12478         [$(pofiles)] (%.po): Remove rule.
12479
12480         * sysdeps/sparc/sparc32/Makefile
12481         ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
12482         start-of-line whitespace in argument of echo.
12483         * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
12484         with whitespace.  Generate __wrap_.udiv alias.
12485         * sysdeps/sparc/sparc32/rem.S: Regenerated.
12486         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
12487         * sysdeps/sparc/sparc32/udiv.S: Likewise.
12488         * sysdeps/sparc/sparc32/urem.S: Likewise.
12489
12490 2017-12-15  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12491
12492         * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
12493         for aligned inputs.
12494
12495 2017-12-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12496
12497         * benchtests/bench-strcmp.c: Print output in JSON format.
12498
12499         * elf/dl-tunables.list: Remove redundant SXID_ERASE.
12500
12501 2017-12-14  Florian Weimer  <fweimer@redhat.com>
12502
12503         [BZ #22607]
12504         CVE-2017-1000409
12505         * elf/dl-load.c (_dl_init_paths): Compute number of components in
12506         the expanded path string.
12507
12508 2017-12-14  Florian Weimer  <fweimer@redhat.com>
12509
12510         [BZ #22606]
12511         CVE-2017-1000408
12512         * elf/dl-load.c (system_dirs): Update comment.
12513         (nsystem_dirs_len): Use array_length.
12514         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
12515
12516 2017-12-14  Florian Weimer  <fweimer@redhat.com>
12517
12518         Simplify compiling most of support/ outside of glibc.
12519         * support/check_addrinfo.c: Include <string.h>.
12520         * support/check_dns_packet.c: Likewise.
12521         * support/check_hostent.c: Likewise.
12522         * support/support_can_chroot.c: Include <support/xunistd.h>.
12523         * support/support_format_addrinfo.c: Include <stdlib.h>
12524         * support/support_format_dns_packet.c: Include <stdbool.h>.
12525         * support/support_format_hostent.c: Include <stdlib.h>.
12526         * support/support_format_netent.c: Likewise.
12527         * support/support_write_string.c: Include <support/xunistd.h>.
12528         * support/xdlfcn.c: Include <stddef.h>.
12529
12530 2017-12-14  H.J. Lu  <hongjiu.lu@intel.com>
12531
12532         * sysdeps/x86_64/fpu/s_cosf.S: Removed.
12533
12534 2017-12-14  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
12535             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12536
12537         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12538         (sysdeps_routines): Add memset-niagara7.
12539         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
12540         Likewise.
12541         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
12542         file.
12543         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
12544         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
12545         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
12546         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
12547         Add niagara7 option.
12548         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
12549         memset.
12550
12551         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12552         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
12553         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
12554         Likewise.
12555         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
12556         New file.
12557         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
12558         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
12559         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
12560         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
12561         and __memmove_niagara7.
12562         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
12563         Add niagara7 option.
12564         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
12565         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
12566         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
12567         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
12568         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
12569
12570 2017-12-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
12571
12572         * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
12573         * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
12574         * sysdeps/sparc/sparc64/memmove.S: Likewise.
12575         * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
12576
12577         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
12578         * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
12579         _dl_sparc_cap_flags array.
12580         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
12581
12582 2017-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12583
12584         * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
12585         time whenever possible.
12586
12587 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
12588
12589         * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
12590         (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
12591
12592 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
12593
12594         * soft-fp/fmadf4.c: Move to ....
12595         * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
12596         * soft-fp/fmasf4.c: Move to ....
12597         * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
12598         * soft-fp/fmatf4.c: Move to ....
12599         * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
12600         * sysdeps/ieee754/soft-fp/Makefile: New file.
12601         * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
12602         * sysdeps/arm/preconfigure: Regenerated.
12603         * sysdeps/arm/nofpu/Implies: New file.
12604         * sysdeps/arm/s_fma.c: Remove file.
12605         * sysdeps/arm/s_fmaf.c: Likewise.
12606         * sysdeps/m68k/coldfire/nofpu/Implies: New file.
12607         * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
12608         * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
12609         * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
12610         * sysdeps/microblaze/s_fma.c: Remove file.
12611         * sysdeps/microblaze/s_fmaf.c: Likewise.
12612         * sysdeps/mips/mips32/nofpu/Implies: New file.
12613         * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
12614         * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
12615         * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
12616         * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
12617         * sysdeps/mips/ieee754/s_fma.c: Remove file.
12618         * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
12619         * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
12620         implementation.
12621         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
12622         * sysdeps/nios2/s_fma.c: Remove file.
12623         * sysdeps/nios2/s_fmaf.c: Likewise.
12624         * sysdeps/sh/nofpu/Implies: New file.
12625         * sysdeps/sh/s_fma.c: Remove file.
12626         * sysdeps/sh/s_fmaf.c: Likewise.
12627         * sysdeps/tile/Implies: Add ieee754/soft-fp.
12628         * sysdeps/tile/s_fma.c: Remove file.
12629         * sysdeps/tile/s_fmaf.c: Likewise.
12630
12631 2017-12-12  H.J. Lu  <hongjiu.lu@intel.com>
12632
12633         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12634         Add s_cosf-sse2 and s_cosf-fma.
12635         (CFLAGS-s_cosf-fma.c): New.
12636         * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
12637         * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
12638         * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
12639
12640 2017-12-12  Steve Ellcey  <sellcey@cavium.com>
12641
12642         * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
12643
12644 2017-12-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12645
12646         * libio/Makefile (tests): Add tst-bz22415.
12647         (tst-bz22415-ENV): New rule.
12648         (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
12649         (tests-special): Add tst-bz22415-mem.out.
12650         ($(objpfx)tst-bz22415-mem.out): New rule.
12651         * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
12652         in case of a successful seek operation.
12653         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
12654         (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
12655         buffer is required.
12656         * libio/tst-bz22415.c: New test.
12657
12658         * sysdeps/ia64/fpu/libm-test-ulps: Update.
12659
12660 2017-12-12  James Clarke  <jrtc27@jrtc27.com>
12661
12662         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
12663         __IPC_64 to 0 to avoid IPC_64 being set.
12664
12665 2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12666
12667         [BZ #22593]
12668         * math/bits/mathcalls.h (nextafter): Remove const.
12669         (nexttoward): Likewise.
12670
12671 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
12672
12673         * configure.ac (--with-fp): Remove configure option.
12674         (with_fp_cond): New variable.
12675         (libc_cv_with_fp): New configure test.  Use this variable instead
12676         of with_fp.
12677         * configure: Regenerated.
12678         * config.make.in (with-fp): Use @libc_cv_with_fp@.
12679         * manual/install.texi (Configuring and compiling): Remove
12680         --without-fp.
12681         * INSTALL: Regenerated.
12682         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
12683         * sysdeps/mips/preconfigure (with_fp_cond): Define.
12684         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
12685         * sysdeps/sh/preconfigure (with_fp_cond): Define.
12686         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
12687         use --without-fp to configure glibc.
12688
12689 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
12690
12691         * manual/locale.texi (nl_langinfo): Fix a typo.
12692
12693 2017-12-12  Aurelien Jarno  <aurelien@aurel32.net>
12694
12695         [BZ #22588]
12696         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
12697
12698 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
12699
12700         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
12701         (CFLAGS-argp-parse.c): Likewise.
12702         (CFLAGS-argp-fmtstream.c): Likewise.
12703         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
12704         (CPPFLAGS-sha512-crypt.c): Likewise.
12705         (CPPFLAGS-md5-crypt.c): Likewise.
12706         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
12707         (CFLAGS-stack_chk_fail_local.c): Likewise.
12708         (CFLAGS-backtrace.c): Likewise.
12709         (CFLAGS-sprintf_chk.c): Likewise.
12710         (CFLAGS-snprintf_chk.c): Likewise.
12711         (CFLAGS-vsprintf_chk.c): Likewise.
12712         (CFLAGS-vsnprintf_chk.c): Likewise.
12713         (CFLAGS-asprintf_chk.c): Likewise.
12714         (CFLAGS-vasprintf_chk.c): Likewise.
12715         (CFLAGS-obprintf_chk.c): Likewise.
12716         (CFLAGS-dprintf_chk.c): Likewise.
12717         (CFLAGS-vdprintf_chk.c): Likewise.
12718         (CFLAGS-printf_chk.c): Likewise.
12719         (CFLAGS-fprintf_chk.c): Likewise.
12720         (CFLAGS-vprintf_chk.c): Likewise.
12721         (CFLAGS-vfprintf_chk.c): Likewise.
12722         (CFLAGS-gets_chk.c): Likewise.
12723         (CFLAGS-fgets_chk.c): Likewise.
12724         (CFLAGS-fgets_u_chk.c): Likewise.
12725         (CFLAGS-fread_chk.c): Likewise.
12726         (CFLAGS-fread_u_chk.c): Likewise.
12727         (CFLAGS-swprintf_chk.c): Likewise.
12728         (CFLAGS-vswprintf_chk.c): Likewise.
12729         (CFLAGS-wprintf_chk.c): Likewise.
12730         (CFLAGS-fwprintf_chk.c): Likewise.
12731         (CFLAGS-vwprintf_chk.c): Likewise.
12732         (CFLAGS-vfwprintf_chk.c): Likewise.
12733         (CFLAGS-fgetws_chk.c): Likewise.
12734         (CFLAGS-fgetws_u_chk.c): Likewise.
12735         (CFLAGS-read_chk.c): Likewise.
12736         (CFLAGS-pread_chk.c): Likewise.
12737         (CFLAGS-pread64_chk.c): Likewise.
12738         (CFLAGS-recv_chk.c): Likewise.
12739         (CFLAGS-recvfrom_chk.c): Likewise.
12740         (CFLAGS-tst-longjmp_chk.c): Likewise.
12741         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
12742         (CFLAGS-tst-longjmp_chk2.c): Likewise.
12743         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
12744         (CFLAGS-tst-longjmp_chk3.c): Likewise.
12745         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12746         (CFLAGS-tst-chk1.c): Likewise.
12747         (CFLAGS-tst-chk2.c): Likewise.
12748         (CFLAGS-tst-chk3.c): Likewise.
12749         (CFLAGS-tst-chk4.cc): Likewise.
12750         (CFLAGS-tst-chk5.cc): Likewise.
12751         (CFLAGS-tst-chk6.cc): Likewise.
12752         (CFLAGS-tst-lfschk1.c): Likewise.
12753         (CFLAGS-tst-lfschk2.c): Likewise.
12754         (CFLAGS-tst-lfschk3.c): Likewise.
12755         (CFLAGS-tst-lfschk4.cc): Likewise.
12756         (CFLAGS-tst-lfschk5.cc): Likewise.
12757         (CFLAGS-tst-lfschk6.cc): Likewise.
12758         (CFLAGS-tst-ssp-1.c): Likewise.
12759         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
12760         (CFLAGS-scandir64.c): Likewise.
12761         (CFLAGS-scandir-tail.c): Likewise.
12762         (CFLAGS-scandir64-tail.c): Likewise.
12763         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
12764         (CFLAGS-dl-tunables.c): Likewise.
12765         (CFLAGS-dl-runtime.c): Likewise.
12766         (CFLAGS-dl-lookup.c): Likewise.
12767         (CFLAGS-dl-iterate-phdr.c): Likewise.
12768         (CFLAGS-vismain.c): Likewise.
12769         (CFLAGS-tst-linkall-static.c): Likewise.
12770         (CFLAGS-tst-linkall-static.c): Likewise.
12771         (CPPFLAGS-dl-load.c): Likewise.
12772         (CFLAGS-ldconfig.c): Likewise.
12773         (CFLAGS-dl-cache.c): Likewise.
12774         (CFLAGS-cache.c): Likewise.
12775         (CFLAGS-rtld.c): Likewise.
12776         (CFLAGS-multiload.c): Likewise.
12777         (CFLAGS-filtmod1.c): Likewise.
12778         (CFLAGS-tst-align.c): Likewise.
12779         (CFLAGS-tst-align2.c): Likewise.
12780         (CFLAGS-tst-alignmod.c): Likewise.
12781         (CFLAGS-tst-alignmod2.c): Likewise.
12782         (CPPFLAGS-tst-execstack.c): Likewise.
12783         (CFLAGS-tst-ptrguard1-static.c): Likewise.
12784         (CFLAGS-tst-latepthreadmod.c): Likewise.
12785         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
12786         (CFLAGS-getgrnam_r.c): Likewise.
12787         (CFLAGS-getgrent_r.c): Likewise.
12788         (CFLAGS-getgrent.c): Likewise.
12789         (CFLAGS-fgetgrent.c): Likewise.
12790         (CFLAGS-fgetgrent_r.c): Likewise.
12791         (CFLAGS-putgrent.c): Likewise.
12792         (CFLAGS-initgroups.c): Likewise.
12793         (CFLAGS-getgrgid.c): Likewise.
12794         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
12795         (CFLAGS-getsgent.c): Likewise.
12796         (CFLAGS-fgetsgent.c): Likewise.
12797         (CFLAGS-fgetsgent_r.c): Likewise.
12798         (CFLAGS-putsgent.c): Likewise.
12799         (CFLAGS-getsgnam.c): Likewise.
12800         (CFLAGS-getsgnam_r.c): Likewise.
12801         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
12802         (CFLAGS-iconv_charmap.c): Likewise.
12803         (CFLAGS-dummy-repertoire.c): Likewise.
12804         (CFLAGS-charmap.c): Likewise.
12805         (CFLAGS-linereader.c): Likewise.
12806         (CFLAGS-simple-hash.c): Likewise.
12807         (CFLAGS-gconv_conf.c): Likewise.
12808         (CFLAGS-iconvconfig.c): Likewise.
12809         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
12810         (CFLAGS-gethstbyad.c): Likewise.
12811         (CFLAGS-gethstbynm_r.c): Likewise.
12812         (CFLAGS-gethstbynm.c): Likewise.
12813         (CFLAGS-gethstbynm2_r.c): Likewise.
12814         (CFLAGS-gethstbynm2.c): Likewise.
12815         (CFLAGS-gethstent_r.c): Likewise.
12816         (CFLAGS-gethstent.c): Likewise.
12817         (CFLAGS-rcmd.c): Likewise.
12818         (CFLAGS-getnetbynm_r.c): Likewise.
12819         (CFLAGS-getnetbynm.c): Likewise.
12820         (CFLAGS-getnetbyad_r.c): Likewise.
12821         (CFLAGS-getnetbyad.c): Likewise.
12822         (CFLAGS-getnetent_r.c): Likewise.
12823         (CFLAGS-getnetent.c): Likewise.
12824         (CFLAGS-getaliasent_r.c): Likewise.
12825         (CFLAGS-getaliasent.c): Likewise.
12826         (CFLAGS-getrpcent_r.c): Likewise.
12827         (CFLAGS-getrpcent.c): Likewise.
12828         (CFLAGS-getservent_r.c): Likewise.
12829         (CFLAGS-getservent.c): Likewise.
12830         (CFLAGS-getprtent_r.c): Likewise.
12831         (CFLAGS-getprtent.c): Likewise.
12832         (CFLAGS-either_ntoh.c): Likewise.
12833         (CFLAGS-either_hton.c): Likewise.
12834         (CFLAGS-getnetgrent.c): Likewise.
12835         (CFLAGS-getnetgrent_r.c): Likewise.
12836         (CFLAGS-tst-checks-posix.c): Likewise.
12837         (CFLAGS-tst-sockaddr.c): Likewise.
12838         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
12839         (CFLAGS-tst-translit.c): Likewise.
12840         (CFLAGS-tst-gettext2.c): Likewise.
12841         (CFLAGS-tst-codeset.c): Likewise.
12842         (CFLAGS-tst-gettext3.c): Likewise.
12843         (CFLAGS-tst-gettext4.c): Likewise.
12844         (CFLAGS-tst-gettext5.c): Likewise.
12845         (CFLAGS-tst-gettext6.c): Likewise.
12846         * io/Makefile (CFLAGS-open.c): Likewise.
12847         (CFLAGS-open64.c): Likewise.
12848         (CFLAGS-creat.c): Likewise.
12849         (CFLAGS-creat64.c): Likewise.
12850         (CFLAGS-fcntl.c): Likewise.
12851         (CFLAGS-poll.c): Likewise.
12852         (CFLAGS-ppoll.c): Likewise.
12853         (CFLAGS-lockf.c): Likewise.
12854         (CFLAGS-statfs.c): Likewise.
12855         (CFLAGS-fstatfs.c): Likewise.
12856         (CFLAGS-statvfs.c): Likewise.
12857         (CFLAGS-fstatvfs.c): Likewise.
12858         (CFLAGS-fts.c): Likewise.
12859         (CFLAGS-fts64.c): Likewise.
12860         (CFLAGS-ftw.c): Likewise.
12861         (CFLAGS-ftw64.c): Likewise.
12862         (CFLAGS-lockf.c): Likewise.
12863         (CFLAGS-posix_fallocate.c): Likewise.
12864         (CFLAGS-posix_fallocate64.c): Likewise.
12865         (CFLAGS-fallocate.c): Likewise.
12866         (CFLAGS-fallocate64.c): Likewise.
12867         (CFLAGS-read.c): Likewise.
12868         (CFLAGS-write.c): Likewise.
12869         (CFLAGS-test-stat.c): Likewise.
12870         (CFLAGS-test-lfs.c): Likewise.
12871         * libio/Makefile (CFLAGS-fileops.c): Likewise.
12872         (CFLAGS-fputc.c): Likewise.
12873         (CFLAGS-fputwc.c): Likewise.
12874         (CFLAGS-freopen64.c): Likewise.
12875         (CFLAGS-freopen.c): Likewise.
12876         (CFLAGS-fseek.c): Likewise.
12877         (CFLAGS-fseeko64.c): Likewise.
12878         (CFLAGS-fseeko.c): Likewise.
12879         (CFLAGS-ftello64.c): Likewise.
12880         (CFLAGS-ftello.c): Likewise.
12881         (CFLAGS-fwide.c): Likewise.
12882         (CFLAGS-genops.c): Likewise.
12883         (CFLAGS-getc.c): Likewise.
12884         (CFLAGS-getchar.c): Likewise.
12885         (CFLAGS-getwc.c): Likewise.
12886         (CFLAGS-getwchar.c): Likewise.
12887         (CFLAGS-iofclose.c): Likewise.
12888         (CFLAGS-iofflush.c): Likewise.
12889         (CFLAGS-iofgetpos64.c): Likewise.
12890         (CFLAGS-iofgetpos.c): Likewise.
12891         (CFLAGS-iofgets.c): Likewise.
12892         (CFLAGS-iofgetws.c): Likewise.
12893         (CFLAGS-iofputs.c): Likewise.
12894         (CFLAGS-iofputws.c): Likewise.
12895         (CFLAGS-iofread.c): Likewise.
12896         (CFLAGS-iofsetpos64.c): Likewise.
12897         (CFLAGS-iofsetpos.c): Likewise.
12898         (CFLAGS-ioftell.c): Likewise.
12899         (CFLAGS-iofwrite.c): Likewise.
12900         (CFLAGS-iogetdelim.c): Likewise.
12901         (CFLAGS-iogetline.c): Likewise.
12902         (CFLAGS-iogets.c): Likewise.
12903         (CFLAGS-iogetwline.c): Likewise.
12904         (CFLAGS-ioputs.c): Likewise.
12905         (CFLAGS-ioseekoff.c): Likewise.
12906         (CFLAGS-ioseekpos.c): Likewise.
12907         (CFLAGS-iosetbuffer.c): Likewise.
12908         (CFLAGS-iosetvbuf.c): Likewise.
12909         (CFLAGS-ioungetc.c): Likewise.
12910         (CFLAGS-ioungetwc.c): Likewise.
12911         (CFLAGS-oldfileops.c): Likewise.
12912         (CFLAGS-oldiofclose.c): Likewise.
12913         (CFLAGS-oldiofgetpos64.c): Likewise.
12914         (CFLAGS-oldiofgetpos.c): Likewise.
12915         (CFLAGS-oldiofsetpos64.c): Likewise.
12916         (CFLAGS-oldiofsetpos.c): Likewise.
12917         (CFLAGS-peekc.c): Likewise.
12918         (CFLAGS-putc.c): Likewise.
12919         (CFLAGS-putchar.c): Likewise.
12920         (CFLAGS-putwc.c): Likewise.
12921         (CFLAGS-putwchar.c): Likewise.
12922         (CFLAGS-rewind.c): Likewise.
12923         (CFLAGS-wfileops.c): Likewise.
12924         (CFLAGS-wgenops.c): Likewise.
12925         (CFLAGS-oldiofopen.c): Likewise.
12926         (CFLAGS-iofopen.c): Likewise.
12927         (CFLAGS-iofopen64.c): Likewise.
12928         (CFLAGS-oldtmpfile.c): Likewise.
12929         (CFLAGS-tst_putwc.c): Likewise.
12930         * locale/Makefile (CFLAGS-md5.c): Likewise.
12931         (CFLAGS-charmap.c): Likewise.
12932         (CFLAGS-locfile.c): Likewise.
12933         (CFLAGS-charmap-dir.c): Likewise.
12934         * login/Makefile (CFLAGS-grantpt.c): Likewise.
12935         (CFLAGS-getpt.c): Likewise.
12936         (CFLAGS-pt_chown.c): Likewise.
12937         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
12938         (CFLAGS-obstack.c): Likewise.
12939         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
12940         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
12941         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
12942         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
12943         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
12944         (CFLAGS-test-tgmath.c): Likewise.
12945         (CFLAGS-test-tgmath2.c): Likewise.
12946         (CFLAGS-test-tgmath-ret.c): Likewise.
12947         (CFLAGS-test-powl.c): Likewise.
12948         (CFLAGS-test-snan.c): Likewise.
12949         (CFLAGS-test-signgam-finite.c): Likewise.
12950         (CFLAGS-test-signgam-finite-c99.c): Likewise.
12951         (CFLAGS-test-signgam-finite-c11.c): Likewise.
12952         (CFLAGS-test-signgam-uchar.c): Likewise.
12953         (CFLAGS-test-signgam-uchar-init.c): Likewise.
12954         (CFLAGS-test-signgam-uchar-static.c): Likewise.
12955         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
12956         (CFLAGS-test-signgam-uint.c): Likewise.
12957         (CFLAGS-test-signgam-uint-init.c): Likewise.
12958         (CFLAGS-test-signgam-uint-static.c): Likewise.
12959         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
12960         (CFLAGS-test-signgam-ullong.c): Likewise.
12961         (CFLAGS-test-signgam-ullong-init.c): Likewise.
12962         (CFLAGS-test-signgam-ullong-static.c): Likewise.
12963         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
12964         (CFLAGS-test-math-cxx11.cc): Likewise.
12965         (CFLAGS-test-math-isinff.cc): Likewise.
12966         (CFLAGS-test-math-iszero.cc): Likewise.
12967         (CFLAGS-test-math-issignaling.cc): Likewise.
12968         (CFLAGS-test-math-iscanonical.cc): Likewise.
12969         (CFLAGS-test-iszero-excess-precision.c): Likewise.
12970         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
12971         (CFLAGS-test-flt-eval-method.c): Likewise.
12972         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
12973         (CFLAGS-test-finite-macros.c): Likewise.
12974         * misc/Makefile (CFLAGS-select.c): Likewise.
12975         (CFLAGS-tsearch.c): Likewise.
12976         (CFLAGS-lsearch.c): Likewise.
12977         (CFLAGS-pselect.c): Likewise.
12978         (CFLAGS-readv.c): Likewise.
12979         (CFLAGS-writev.c): Likewise.
12980         (CFLAGS-preadv.c): Likewise.
12981         (CFLAGS-preadv64.c): Likewise.
12982         (CFLAGS-pwritev.c): Likewise.
12983         (CFLAGS-pwritev64.c): Likewise.
12984         (CFLAGS-preadv2.c): Likewise.
12985         (CFLAGS-preadv64v2.c): Likewise.
12986         (CFLAGS-pwritev2.c): Likewise.
12987         (CFLAGS-pwritev64v2.c): Likewise.
12988         (CFLAGS-usleep.c): Likewise.
12989         (CFLAGS-syslog.c): Likewise.
12990         (CFLAGS-error.c): Likewise.
12991         (CFLAGS-getpass.c): Likewise.
12992         (CFLAGS-mkstemp.c): Likewise.
12993         (CFLAGS-mkstemp64.c): Likewise.
12994         (CFLAGS-getsysstats.c): Likewise.
12995         (CFLAGS-getusershell.c): Likewise.
12996         (CFLAGS-err.c): Likewise.
12997         (CFLAGS-tst-tsearch.c): Likewise.
12998         (CFLAGS-msync.c): Likewise.
12999         (CFLAGS-fdatasync.c): Likewise.
13000         (CFLAGS-fsync.c): Likewise.
13001         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
13002         (CFLAGS-unwind.c): Likewise.
13003         (CFLAGS-unwind-forcedunwind.c): Likewise.
13004         (CFLAGS-pthread_cancel.c): Likewise.
13005         (CFLAGS-pthread_setcancelstate.c): Likewise.
13006         (CFLAGS-pthread_setcanceltype.c): Likewise.
13007         (CFLAGS-cancellation.c): Likewise.
13008         (CFLAGS-libc-cancellation.c): Likewise.
13009         (CFLAGS-pthread_exit.c): Likewise.
13010         (CFLAGS-forward.c): Likewise.
13011         (CFLAGS-pthread_testcancel.c): Likewise.
13012         (CFLAGS-pthread_join.c): Likewise.
13013         (CFLAGS-pthread_timedjoin.c): Likewise.
13014         (CFLAGS-pthread_once.c): Likewise.
13015         (CFLAGS-pthread_cond_wait.c): Likewise.
13016         (CFLAGS-sem_wait.c): Likewise.
13017         (CFLAGS-sem_timedwait.c): Likewise.
13018         (CFLAGS-fcntl.c): Likewise.
13019         (CFLAGS-lockf.c): Likewise.
13020         (CFLAGS-pread.c): Likewise.
13021         (CFLAGS-pread64.c): Likewise.
13022         (CFLAGS-pwrite.c): Likewise.
13023         (CFLAGS-pwrite64.c): Likewise.
13024         (CFLAGS-wait.c): Likewise.
13025         (CFLAGS-waitpid.c): Likewise.
13026         (CFLAGS-sigwait.c): Likewise.
13027         (CFLAGS-msgrcv.c): Likewise.
13028         (CFLAGS-msgsnd.c): Likewise.
13029         (CFLAGS-tcdrain.c): Likewise.
13030         (CFLAGS-open.c): Likewise.
13031         (CFLAGS-open64.c): Likewise.
13032         (CFLAGS-pause.c): Likewise.
13033         (CFLAGS-recv.c): Likewise.
13034         (CFLAGS-send.c): Likewise.
13035         (CFLAGS-accept.c): Likewise.
13036         (CFLAGS-sendto.c): Likewise.
13037         (CFLAGS-connect.c): Likewise.
13038         (CFLAGS-recvfrom.c): Likewise.
13039         (CFLAGS-recvmsg.c): Likewise.
13040         (CFLAGS-sendmsg.c): Likewise.
13041         (CFLAGS-close.c): Likewise.
13042         (CFLAGS-read.c): Likewise.
13043         (CFLAGS-write.c): Likewise.
13044         (CFLAGS-nanosleep.c): Likewise.
13045         (CFLAGS-sigsuspend.c): Likewise.
13046         (CFLAGS-msync.c): Likewise.
13047         (CFLAGS-fdatasync.c): Likewise.
13048         (CFLAGS-fsync.c): Likewise.
13049         (CFLAGS-pt-system.c): Likewise.
13050         (CFLAGS-tst-cleanup2.c): Likewise.
13051         (CFLAGS-tst-cleanupx2.c): Likewise.
13052         (CFLAGS-flockfile.c): Likewise.
13053         (CFLAGS-ftrylockfile.c): Likewise.
13054         (CFLAGS-funlockfile.c): Likewise.
13055         (CFLAGS-tst-initializers1.c): Likewise.
13056         (CFLAGS-tst-initializers1-c89.c): Likewise.
13057         (CFLAGS-tst-initializers1-c99.c): Likewise.
13058         (CFLAGS-tst-initializers1-c11.c): Likewise.
13059         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
13060         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
13061         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
13062         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
13063         (CFLAGS-nscd_getgr_r.c): Likewise.
13064         (CFLAGS-nscd_gethst_r.c): Likewise.
13065         (CFLAGS-nscd_getai.c): Likewise.
13066         (CFLAGS-nscd_initgroups.c): Likewise.
13067         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
13068         (CFLAGS-pause.c): Likewise.
13069         (CFLAGS-pread.c): Likewise.
13070         (CFLAGS-pread64.c): Likewise.
13071         (CFLAGS-pwrite.c): Likewise.
13072         (CFLAGS-pwrite64.c): Likewise.
13073         (CFLAGS-sleep.c): Likewise.
13074         (CFLAGS-wait.c): Likewise.
13075         (CFLAGS-waitid.c): Likewise.
13076         (CFLAGS-waitpid.c): Likewise.
13077         (CFLAGS-getopt.c): Likewise.
13078         (CFLAGS-wordexp.c): Likewise.
13079         (CFLAGS-sysconf.c): Likewise.
13080         (CFLAGS-pathconf.c): Likewise.
13081         (CFLAGS-fpathconf.c): Likewise.
13082         (CFLAGS-spawn.c): Likewise.
13083         (CFLAGS-spawnp.c): Likewise.
13084         (CFLAGS-spawni.c): Likewise.
13085         (CFLAGS-glob.c): Likewise.
13086         (CFLAGS-glob64.c): Likewise.
13087         (CFLAGS-getconf.c): Likewise.
13088         (CFLAGS-nanosleep.c): Likewise.
13089         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
13090         (CFLAGS-getpwent.c): Likewise.
13091         (CFLAGS-getpw.c): Likewise.
13092         (CFLAGS-fgetpwent_r.c): Likewise.
13093         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
13094         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
13095         (CFLAGS-mq_timedreceive.c): Likewise.
13096         (CFLAGS-mq_timedsend.c): Likewise.
13097         (CFLAGS-clock_nanosleep.c): Likewise.
13098         (CFLAGS-librt-cancellation.c): Likewise.
13099         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
13100         (CFLAGS-getspent.c): Likewise.
13101         (CFLAGS-fgetspent.c): Likewise.
13102         (CFLAGS-fgetspent_r.c): Likewise.
13103         (CFLAGS-putspent.c): Likewise.
13104         (CFLAGS-getspnam.c): Likewise.
13105         (CFLAGS-getspnam_r.c): Likewise.
13106         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
13107         (CFLAGS-sigsuspend.c): Likewise.
13108         (CFLAGS-sigtimedwait.c): Likewise.
13109         (CFLAGS-sigwait.c): Likewise.
13110         (CFLAGS-sigwaitinfo.c): Likewise.
13111         (CFLAGS-sigreturn.c): Likewise.
13112         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
13113         (CFLAGS-vfwprintf.c): Likewise.
13114         (CFLAGS-tmpfile.c): Likewise.
13115         (CFLAGS-tmpfile64.c): Likewise.
13116         (CFLAGS-tempname.c): Likewise.
13117         (CFLAGS-psignal.c): Likewise.
13118         (CFLAGS-vprintf.c): Likewise.
13119         (CFLAGS-cuserid.c): Likewise.
13120         (CFLAGS-errlist.c): Likewise.
13121         (CFLAGS-siglist.c): Likewise.
13122         (CFLAGS-scanf15.c): Likewise.
13123         (CFLAGS-scanf17.c): Likewise.
13124         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
13125         (CFLAGS-msort.c): Likewise.
13126         (CFLAGS-qsort.c): Likewise.
13127         (CFLAGS-system.c): Likewise.
13128         (CFLAGS-fmtmsg.c): Likewise.
13129         (CFLAGS-strfmon.c): Likewise.
13130         (CFLAGS-strfmon_l.c): Likewise.
13131         (CFLAGS-strfromd.c): Likewise.
13132         (CFLAGS-strfromf.c): Likewise.
13133         (CFLAGS-strfroml.c): Likewise.
13134         (CFLAGS-tst-bsearch.c): Likewise.
13135         (CFLAGS-tst-qsort.c): Likewise.
13136         (CFLAGS-tst-makecontext2.c): Likewise.
13137         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
13138         (CFLAGS-xnlm_prot.c): Likewise.
13139         (CFLAGS-xrstat.c): Likewise.
13140         (CFLAGS-xyppasswd.c): Likewise.
13141         (CFLAGS-xklm_prot.c): Likewise.
13142         (CFLAGS-xrex.c): Likewise.
13143         (CFLAGS-xsm_inter.c): Likewise.
13144         (CFLAGS-xmount.c): Likewise.
13145         (CFLAGS-xrusers.c): Likewise.
13146         (CFLAGS-xspray.c): Likewise.
13147         (CFLAGS-xnfs_prot.c): Likewise.
13148         (CFLAGS-xrquota.c): Likewise.
13149         (CFLAGS-xkey_prot.c): Likewise.
13150         (CFLAGS-auth_unix.c): Likewise.
13151         (CFLAGS-key_call.c): Likewise.
13152         (CFLAGS-pmap_rmt.c): Likewise.
13153         (CFLAGS-clnt_perr.c): Likewise.
13154         (CFLAGS-openchild.c): Likewise.
13155         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
13156         (CFLAGS-msgsnd.c): Likewise.
13157         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
13158         * time/Makefile (CFLAGS-tzfile.c): Likewise.
13159         (CFLAGS-tzset.c): Likewise.
13160         (CFLAGS-getdate.c): Likewise.
13161         (CFLAGS-test_time.c): Likewise.
13162         (CPPFLAGS-tst-tzname.c): Likewise.
13163         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
13164         (CFLAGS-zic.c): Likewise.
13165         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
13166         (CFLAGS-wcswidth.c): Likewise.
13167         (CFLAGS-wcstol.c): Likewise.
13168         (CFLAGS-wcstoul.c): Likewise.
13169         (CFLAGS-wcstoll.c): Likewise.
13170         (CFLAGS-wcstoull.c): Likewise.
13171         (CFLAGS-wcstod.c): Likewise.
13172         (CFLAGS-wcstold.c): Likewise.
13173         (CFLAGS-wcstof128.c): Likewise.
13174         (CFLAGS-wcstof.c): Likewise.
13175         (CFLAGS-wcstol_l.c): Likewise.
13176         (CFLAGS-wcstoul_l.c): Likewise.
13177         (CFLAGS-wcstoll_l.c): Likewise.
13178         (CFLAGS-wcstoull_l.c): Likewise.
13179         (CFLAGS-wcstod_l.c): Likewise.
13180         (CFLAGS-wcstold_l.c): Likewise.
13181         (CFLAGS-wcstof128_l.c): Likewise.
13182         (CFLAGS-wcstof_l.c): Likewise.
13183         (CPPFLAGS-tst-wchar-h.c): Likewise.
13184         (CPPFLAGS-wcstold_l.c): Likewise.
13185 ---
13186 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
13187
13188         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
13189
13190 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13191             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13192
13193         * manual/tunables.texi (Hardware Capability Tunables): Document
13194         glibc.tune.cached_memopt.
13195         * sysdeps/powerpc/cpu-features.c: New file.
13196         * sysdeps/powerpc/cpu-features.h: New file.
13197         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
13198         _dl_powerpc_cpu_features.
13199         * sysdeps/powerpc/dl-tunables.list: New file.
13200         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
13201         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
13202         (INIT_ARCH): Initialize use_aligned_memopt.
13203         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
13204         IS_IN(rtld))]: Restrict dl_platform_init availability and
13205         initialize CPU features used by tunables.
13206         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
13207         Add memcpy-power8-cached.
13208         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
13209         __memcpy_power8_cached.
13210         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
13211         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
13212         New file.
13213
13214 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
13215
13216         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
13217         (CFLAGS-noinl-tester.c): Likewise.
13218         (CFLAGS-tst-strlen.c): Likewise.
13219         (CFLAGS-stratcliff.c): Likewise.
13220         (CFLAGS-test-ffs.c): Likewise.
13221         (CFLAGS-tst-inlcall.c): Likewise.
13222         (CFLAGS-tst-xbzero-opt.c): Likewise.
13223         (CFLAGS-memcpy.c): Likewise.
13224         (CFLAGS-wordcopy.c): Likewise.
13225
13226 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
13227
13228         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
13229         Store r15 on stack and add cfi rule.
13230         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
13231         Likewise.
13232
13233 2017-12-10  Aurelien Jarno  <aurelien@aurel32.net>
13234
13235         [BZ #22577]
13236         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
13237         call.
13238
13239 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
13240
13241         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13242         Add s_sinf-sse2 and s_sinf-fma.
13243         (CFLAGS-s_sinf-fma.c): New.
13244         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
13245         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
13246         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
13247
13248 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
13249
13250         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
13251
13252 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
13253
13254         [BZ #22568]
13255         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
13256         part of result to imaginary part of argument if it is zero and the
13257         real part of the argument is not finite.
13258         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
13259         of result to real part of argument if it is zero and the imaginary
13260         part of the argument is not finite.
13261
13262 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
13263
13264         [BZ #22524]
13265         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
13266         and to the list of locales to be built for testing.
13267         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
13268         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
13269         and build the collation rules upon that.
13270
13271 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
13272
13273         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
13274         * manual/math.texi (Mathematics): Document support for _Float32.
13275         * math/Makefile (test-types): Add float32.
13276         * math/Versions (GLIBC_2.27): Add _Float32 functions.
13277         * stdlib/Versions (GLIBC_2.27): Likewise.
13278         * wcsmbs/Versions (GLIBC_2.27): Likewise.
13279         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13280         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13281         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13282         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13283         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
13284         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13285         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
13286         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13287         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13288         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13289         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13290         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13291         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
13292         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13293         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
13294         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13295         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
13296         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13297         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
13298         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13299         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
13300         Likewise.
13301         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13302         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13303         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13304         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
13305         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
13307         Likewise.
13308         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
13309         Likewise.
13310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
13311         Likewise.
13312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
13313         Likewise.
13314
13315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13316         Likewise.
13317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
13318         Likewise.
13319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13320         Likewise.
13321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
13322         Likewise.
13323         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13324         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13325         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13326         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13327         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
13328         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
13329         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13330         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13331         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13332         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13333         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
13334         Likewise.
13335         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
13336         Likewise.
13337         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
13338         Likewise.
13339         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
13340         Likewise.
13341         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
13342         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
13343         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13344         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13345         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13346         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13347         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13348         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13349
13350 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
13351
13352         * stdlib/strtof.c: Include <bits/floatn.h>
13353         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
13354         and later undefine as macro.  Define as weak alias if
13355         [!USE_WIDE_CHAR].
13356         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
13357         and later undefine as macro.  Define as weak alias if
13358         [USE_WIDE_CHAR].
13359         * stdlib/strtof_l.c: Include <bits/floatn.h>
13360         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
13361         and later undefine as macro.  Define as weak alias if
13362         [!USE_WIDE_CHAR].
13363         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
13364         and later undefine as macro.  Define as weak alias if
13365         [USE_WIDE_CHAR].
13366
13367         * stdlib/strfromf.c: Include <bits/floatn.h>.
13368         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
13369         and later undefine as macro and define as weak alias.
13370
13371         * math/test-float32.h: New file.
13372
13373         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
13374         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
13375         (libm_alias_float_other_r): Create f32 alias.
13376         (libm_alias_float_r): Use semicolon before call to
13377         libm_alias_float_other_r.
13378
13379         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
13380         second argument to libm_alias_float_other.
13381         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
13382         second argument to libm_alias_float_other.
13383         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
13384         argument to libm_alias_float_other.
13385
13386         [BZ #22561]
13387         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
13388         real part of result for argument 0 + i * NaN.
13389         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
13390         results for tests of 0 + i * NaN.
13391
13392 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13393
13394         * sysdeps/alpha/fpu/libm-test-ulps: Update.
13395
13396 2017-12-06  David S. Miller  <davem@davemloft.net>
13397
13398         * sysdeps/sparc/fpu/libm-test-ulps: Update
13399         exp_{downward,towardzero,upward} ulps.
13400
13401 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
13402
13403         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
13404         variables static.
13405
13406         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
13407         (Y0_2D): Likewise.
13408         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
13409         (Y0_2D): Likewise.
13410         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
13411         (Y0_2D): Likewise.
13412         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
13413         (Y0_2D): Likewise.
13414
13415 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
13416
13417         [BZ #22515]
13418         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
13419         and to the list of locales to be built for testing.
13420         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
13421         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
13422         and build the collation rules upon that.
13423
13424 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13425
13426         * NEWS: Add sinf to list of optimized functions.
13427
13428 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
13429
13430         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
13431         (__HAVE_FLOAT32X): Likewise.
13432         * manual/math.texi (Mathematics): Document support for _Float64
13433         and _Float32x.
13434         * math/Makefile (test-types): Add float64 and float32x.
13435         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
13436         functions.
13437         * stdlib/Versions (GLIBC_2.27): Likewise.
13438         * wcsmbs/Versions (GLIBC_2.27): Likewise.
13439         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13440         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13441         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13442         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13443         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
13444         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13445         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
13446         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13447         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13448         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13449         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13450         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13451         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
13452         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13453         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
13454         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13455         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
13456         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13457         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
13458         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13459         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
13460         Likewise.
13461         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13462         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13463         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13464         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
13465         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
13467         Likewise.
13468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
13469         Likewise.
13470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
13471         Likewise.
13472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
13473         Likewise.
13474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13475         Likewise.
13476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
13477         Likewise.
13478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13479         Likewise.
13480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
13481         Likewise.
13482         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13483         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13484         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13485         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13486         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
13487         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
13488         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13489         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13490         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13491         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13492         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
13493         Likewise.
13494         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
13495         Likewise.
13496         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
13497         Likewise.
13498         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
13499         Likewise.
13500         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
13501         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
13502         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13503         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13504         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13505         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13506         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13507         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13508
13509 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
13510
13511         * bits/floatn-common.h: Include <bits/long-double.h>.
13512         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
13513         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
13514         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
13515         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
13516         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
13517         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
13518         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
13519         (__builtin_huge_valf64): Use __builtin_huge_vall.
13520         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
13521         (__builtin_inff64): Use __builtin_infl.
13522         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
13523         (__builtin_nanf64): Use __builtin_nanl.
13524         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
13525         (__builtin_nansf64): Use __builtin_nansl.
13526
13527 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
13528             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
13529             Carlos O'Donnell <carlos@redhat.com>
13530
13531         * elf/dl-tunables.list: Add elision parameters.
13532         * manual/tunables.texi: Add entries about elision tunable.
13533         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
13534         Add callback functions to dynamically enable/disable elision.
13535         Add multiple callbacks functions to set elision parameters.
13536         Deleted __libc_enable_secure check.
13537         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
13538         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
13539         * configure: Regenerated.
13540         * configure.ac: Option enable_lock_elision was deleted.
13541         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
13542         * config.make.in: Remove references to enable_lock_elision.
13543         * manual/install.texi: Elision configure option was removed.
13544         * INSTALL: Regenerated to remove enable_lock_elision.
13545         * nptl/Makefile:
13546         Disable elision so it can verify error case for destroying a mutex.
13547         * sysdeps/powerpc/nptl/elide.h:
13548         Cleanup ENABLE_LOCK_ELISION check.
13549         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
13550         * sysdeps/s390/configure: Regenerated.
13551         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
13552         * nptl/tst-mutex8.c:
13553         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
13554         * sysdeps/powerpc/powerpc32/sysdep.h:
13555         Deleted all ENABLE_LOCK_ELISION checks.
13556         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
13557         * sysdeps/powerpc/sysdep.h: Likewise.
13558         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
13559         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
13560         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13561         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13562         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
13563         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
13564         enable-lock-elision.
13565
13566 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
13567
13568         * stdlib/strtod.c: Include <bits/floatn.h>.
13569         (BUILD_DOUBLE): New macro.
13570         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13571         (strtof64): Define and later undefine as macro.  Define as weak
13572         alias if [!USE_WIDE_CHAR].
13573         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13574         (wcstof64): Define and later undefine as macro.  Define as weak
13575         alias if [USE_WIDE_CHAR].
13576         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13577         (strtof32x): Define and later undefine as macro.  Define as weak
13578         alias if [!USE_WIDE_CHAR].
13579         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13580         (wcstof32x): Define and later undefine as macro.  Define as weak
13581         alias if [USE_WIDE_CHAR].
13582         * stdlib/strtod_l.c: Include <bits/floatn.h>.
13583         (BUILD_DOUBLE): New macro.
13584         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13585         (strtof64_l): Define and later undefine as macro.  Define as weak
13586         alias if [!USE_WIDE_CHAR].
13587         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13588         (wcstof64_l): Define and later undefine as macro.  Define as weak
13589         alias if [USE_WIDE_CHAR].
13590         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13591         (strtof32x_l): Define and later undefine as macro.  Define as weak
13592         alias if [!USE_WIDE_CHAR].
13593         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13594         (wcstof32x_l): Define and later undefine as macro.  Define as weak
13595         alias if [USE_WIDE_CHAR].
13596
13597 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13598
13599         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
13600         (reduced): Use ones as double instead of integer.
13601
13602 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13603
13604         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
13605
13606 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
13607
13608         * stdlib/strfromd.c: Include <bits/floatn.h>.
13609         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
13610         and later undefine as macro and define as weak alias.
13611         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
13612         Likewise.
13613
13614         * math/test-float32x.h: New file.
13615         * math/test-float64.h: Likewise.
13616
13617         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
13618         (libm_alias_double_other_r_f64): New macro.
13619         (libm_alias_double_other_r_f32x): Likewise.
13620         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
13621         libm_alias_double_other_r_f32x.
13622         (libm_alias_double_r): Use semicolon before call to
13623         libm_alias_double_other_r.
13624         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
13625         <bits/floatn.h>.
13626         (libm_alias_double_other_r_f64): New macro.
13627         (libm_alias_double_other_r_f32x): Likewise.
13628         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
13629         libm_alias_double_other_r_f32x.
13630
13631 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
13632
13633         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
13634         int.
13635         (SINF_FUNC): Likewise.  Replace floor with simple casts.
13636
13637 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
13638
13639         [BZ #22517]
13640         * localedata/Makefile: Add et_EE.UTF-8 to test-input
13641         and to the list of locales to be built for testing.
13642         * localedata/et_EE.UTF-8.in: New file for testing the collation.
13643         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
13644         and build the collation rules upon that.
13645
13646 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
13647
13648         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
13649         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
13650         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
13651         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
13652         instead of __insn__xxx.
13653         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
13654         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
13655         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
13656         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
13657         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
13658         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
13659
13660 2017-12-05  Florian Weimer  <fweimer@redhat.com>
13661
13662         Linux: Implement interfaces for memory protection keys
13663         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
13664         xsignal, xsysconf.
13665         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
13666         * support/xunistd.h (xsysconf): Declare.
13667         * support/xraise.c: New file.
13668         * support/xsigaction.c: Likewise.
13669         * support/xsignal.c: Likewise.
13670         * support/xsysconf.c: Likewise.
13671         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
13672         pkey_set, pkey_get, pkey_mprotect.
13673         [misc] (tests): Add tst-pkey.
13674         (tst-pkey): Link with -lpthread.
13675         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
13676         pkey_free, pkey_set, pkey_get, pkey_mprotect.
13677         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
13678         (PKEY_DISABLE_WRITE): Define.
13679         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
13680         Declare.
13681         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
13682         (SEGV_PKUERR): Add.
13683         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
13684         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
13685         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
13686         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
13687         Add.
13688         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
13689         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
13690         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
13691         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
13692         * sysdeps/unix/sysv/linux/**.abilist: Update.
13693
13694 2017-12-05  Florian Weimer  <fweimer@redhat.com>
13695
13696         * support/tst-test_compare.c (subprocess): Use long long instead
13697         of long argument for consistent type width across 32-bit and
13698         64-bit architectures.
13699         (do_test): Adjust expected output.
13700
13701 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
13702
13703         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
13704         (cosf): Define using libm_alias_float.
13705         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
13706         (fabsf): Define using libm_alias_float.
13707         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
13708         (fmaf): Define using libm_alias_float.
13709         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
13710         (rintf): Define using libm_alias_float.
13711         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
13712         (sinf): Define using libm_alias_float.
13713         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
13714         <libm-alias-float.h>.
13715         (modff): Define using libm_alias_float.
13716         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
13717         <libm-alias-float.h>.
13718         (logbf): Define using libm_alias_float.
13719         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
13720         <libm-alias-float.h>.
13721         (ceilf): Define using libm_alias_float.
13722         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
13723         <libm-alias-float.h>.
13724         (copysignf): Define using libm_alias_float.
13725         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
13726         <libm-alias-float.h>.
13727         (floorf): Define using libm_alias_float.
13728         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
13729         <libm-alias-float.h>.
13730         (llrintf): Define using libm_alias_float.
13731         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
13732         <libm-alias-float.h>.
13733         (llroundf): Define using libm_alias_float.
13734         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
13735         <libm-alias-float.h>.
13736         (lrintf): Define using libm_alias_float.
13737         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
13738         <libm-alias-float.h>.
13739         (lroundf): Define using libm_alias_float.
13740         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
13741         <libm-alias-float.h>.
13742         (nearbyintf): Define using libm_alias_float.
13743         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
13744         <libm-alias-float.h>.
13745         (rintf): Define using libm_alias_float.
13746         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
13747         <libm-alias-float.h>.
13748         (roundf): Define using libm_alias_float.
13749         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
13750         <libm-alias-float.h>.
13751         (truncf): Define using libm_alias_float.
13752         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
13753         Include <libm-alias-float.h>.
13754         (ceilf): Define using libm_alias_float.
13755         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
13756         Include <libm-alias-float.h>.
13757         (copysignf): Define using libm_alias_float.
13758         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
13759         Include <libm-alias-float.h>.
13760         (floorf): Define using libm_alias_float.
13761         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
13762         Include <libm-alias-float.h>.
13763         (llrintf): Define using libm_alias_float.
13764         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
13765         Include <libm-alias-float.h>.
13766         (llroundf): Define using libm_alias_float.
13767         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
13768         Include <libm-alias-float.h>.
13769         (logbf): Define using libm_alias_float.
13770         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
13771         Include <libm-alias-float.h>.
13772         (lrintf): Define using libm_alias_float.
13773         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
13774         Include <libm-alias-float.h>.
13775         (lroundf): Define using libm_alias_float.
13776         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
13777         Include <libm-alias-float.h>.
13778         (modff): Define using libm_alias_float.
13779         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
13780         Include <libm-alias-float.h>.
13781         (roundf): Define using libm_alias_float.
13782         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
13783         Include <libm-alias-float.h>.
13784         (truncf): Define using libm_alias_float.
13785         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
13786         <libm-alias-float.h>.
13787         (llrintf): Define using libm_alias_float.
13788         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
13789         <libm-alias-float.h>.
13790         (llroundf): Define using libm_alias_float.
13791         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
13792         <libm-alias-float.h>.
13793         (ceilf): Define using libm_alias_float.
13794         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
13795         <libm-alias-float.h>.
13796         (floorf): Define using libm_alias_float.
13797         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
13798         <libm-alias-float.h>.
13799         (llroundf): Define using libm_alias_float.
13800         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
13801         <libm-alias-float.h>.
13802         (lroundf): Define using libm_alias_float.
13803         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
13804         <libm-alias-float.h>.
13805         (roundf): Define using libm_alias_float.
13806         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
13807         <libm-alias-float.h>.
13808         (truncf): Define using libm_alias_float.
13809         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
13810         <libm-alias-float.h>.
13811         (copysignf): Define using libm_alias_float.
13812         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
13813         <libm-alias-float.h>.
13814         (llrintf): Define using libm_alias_float.
13815         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
13816         <libm-alias-float.h>.
13817         (llroundf): Define using libm_alias_float.
13818         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
13819         <libm-alias-float.h>.
13820         (lrintf): Define using libm_alias_float.
13821         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
13822         <libm-alias-float.h>.
13823         (lroundf): Define using libm_alias_float.
13824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
13825         <libm-alias-float.h>.
13826         (ceilf): Define using libm_alias_float.
13827         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
13828         <libm-alias-float.h>.
13829         (copysignf): Define using libm_alias_float.
13830         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
13831         <libm-alias-float.h>.
13832         (cosf): Define using libm_alias_float.
13833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
13834         <libm-alias-float.h>.
13835         (floorf): Define using libm_alias_float.
13836         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
13837         <libm-alias-float.h>.
13838         (llrintf): Define using libm_alias_float.
13839         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
13840         <libm-alias-float.h>.
13841         (llroundf): Define using libm_alias_float.
13842         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
13843         <libm-alias-float.h>.
13844         (logbf): Define using libm_alias_float.
13845         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
13846         <libm-alias-float.h>.
13847         (modff): Define using libm_alias_float.
13848         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
13849         <libm-alias-float.h>.
13850         (roundf): Define using libm_alias_float.
13851         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
13852         <libm-alias-float.h>.
13853         (sinf): Define using libm_alias_float.
13854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
13855         <libm-alias-float.h>.
13856         (truncf): Define using libm_alias_float.
13857         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
13858         <libm-alias-float.h>.
13859         (ceilf): Define using libm_alias_float.
13860         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
13861         <libm-alias-float.h>.
13862         (copysignf): Define using libm_alias_float.
13863         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
13864         <libm-alias-float.h>.
13865         (floorf): Define using libm_alias_float.
13866         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
13867         <libm-alias-float.h>.
13868         (llrintf): Define using libm_alias_float.
13869         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
13870         <libm-alias-float.h>.
13871         (llroundf): Define using libm_alias_float.
13872         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
13873         <libm-alias-float.h>.
13874         (nearbyintf): Define using libm_alias_float.
13875         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
13876         <libm-alias-float.h>.
13877         (rintf): Define using libm_alias_float.
13878         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
13879         <libm-alias-float.h>.
13880         (roundf): Define using libm_alias_float.
13881         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
13882         <libm-alias-float.h>.
13883         (truncf): Define using libm_alias_float.
13884         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
13885         <libm-alias-float.h>.
13886         (ceilf): Define using libm_alias_float.
13887         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
13888         <libm-alias-float.h>.
13889         (floorf): Define using libm_alias_float.
13890         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
13891         <libm-alias-float.h>.
13892         (llroundf): Define using libm_alias_float.
13893         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
13894         <libm-alias-float.h>.
13895         (roundf): Define using libm_alias_float.
13896         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
13897         <libm-alias-float.h>.
13898         (truncf): Define using libm_alias_float.
13899         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
13900         <libm-alias-float.h>.
13901         (copysignf): Define using libm_alias_float.
13902         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
13903         <libm-alias-float.h>.
13904         (llrintf): Define using libm_alias_float.
13905         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
13906         <libm-alias-float.h>.
13907         (llroundf): Define using libm_alias_float.
13908         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
13909         <libm-alias-float.h>.
13910         (cosf): Define using libm_alias_float.
13911         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
13912         <libm-alias-float.h>.
13913         (llrintf): Define using libm_alias_float.
13914         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
13915         <libm-alias-float.h>.
13916         (llroundf): Define using libm_alias_float.
13917         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
13918         <libm-alias-float.h>.
13919         (sinf): Define using libm_alias_float.
13920
13921 2017-12-04  Florian Weimer  <fweimer@redhat.com>
13922
13923         * support/check.h (TEST_COMPARE): Define.
13924         (support_test_compare_failure): Declare.
13925         * support/Makefile (libsupport-routines): Add
13926         support_test_compare_failure.
13927         (tests): Add tst-test_compare.
13928         * support /support_test_compare_failure.c: New file.
13929         * support/tst-test_compare.c: Likewise.
13930
13931 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
13932
13933         [BZ #22527]
13934         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
13935         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
13936         available, this rewrite of the collation rules does reproduce
13937         the test file in the same order.
13938
13939 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
13940
13941         [BZ #10580]
13942         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
13943         digraphs in the month and day names. Using single code points for
13944         digraphs is deprecated.  While there are dedicated Unicode
13945         codepoints, for the digraphs, these are included for backwards
13946         compatibility and modern texts use a sequence of Basic Latin
13947         characters. See: https://www.unicode.org/faq/ligature_digraph.html
13948         This makes the month and day names agree exactly with CLDR now,
13949         CLDR does not use the single code points for the digraphs either.
13950
13951 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
13952
13953         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
13954
13955 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
13956
13957         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
13958         of floor.
13959
13960 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13961
13962         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
13963         Define only for libc.so.
13964
13965 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
13966
13967         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
13968         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
13969          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
13970         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
13971         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
13972
13973 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13974
13975         [BZ #5997]
13976         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
13977
13978 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
13979
13980         [BZ libc/19170]
13981         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
13982         PREINIT_FUNCTION_WEAK is nonzero.
13983         (gmon_initializer): New function.  Put procedure label for it in
13984         .init_array section.
13985         (_init): Don't call PREINIT_FUNCTION.
13986         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
13987         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
13988         value when map argument is null.
13989
13990         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
13991         depi instruction from PIC pc-relative sequence.
13992         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
13993         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
13994         (elf_machine_load_address): Likewise.
13995         (elf_machine_runtime_setup): Likewise.
13996
13997 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
13998
13999         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
14000         <libm-alias-double.h>.
14001         (logb): Define using libm_alias_double.
14002         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
14003         <libm-alias-double.h>.
14004         (copysign): Define using libm_alias_double.
14005         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
14006         <libm-alias-double.h>.
14007         (llrint): Define using libm_alias_double.
14008         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
14009         <libm-alias-double.h>.
14010         (llround): Define using libm_alias_double.
14011         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
14012         <libm-alias-double.h>.
14013         (lrint): Define using libm_alias_double.
14014         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
14015         <libm-alias-double.h>.
14016         (lround): Define using libm_alias_double.
14017         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
14018         Include <libm-alias-double.h>.
14019         (copysign): Define using libm_alias_double.
14020         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
14021         Include <libm-alias-double.h>.
14022         (llrint): Define using libm_alias_double.
14023         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
14024         Include <libm-alias-double.h>.
14025         (llround): Define using libm_alias_double.
14026         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
14027         <libm-alias-double.h>.
14028         (logb): Define using libm_alias_double.
14029         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
14030         Include <libm-alias-double.h>.
14031         (lrint): Define using libm_alias_double.
14032         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
14033         Include <libm-alias-double.h>.
14034         (lround): Define using libm_alias_double.
14035         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
14036         <libm-alias-double.h>.
14037         (llrint): Define using libm_alias_double.
14038         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
14039         <libm-alias-double.h>.
14040         (llround): Define using libm_alias_double.
14041         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
14042         <libm-alias-double.h>.
14043         (llround): Define using libm_alias_double.
14044         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
14045         <libm-alias-double.h>.
14046         (lround): Define using libm_alias_double.
14047         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
14048         <libm-alias-double.h>.
14049         (copysign): Define using libm_alias_double.
14050         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
14051         <libm-alias-double.h>.
14052         (llrint): Define using libm_alias_double.
14053         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
14054         <libm-alias-double.h>.
14055         (llround): Define using libm_alias_double.
14056         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
14057         <libm-alias-double.h>.
14058         (lrint): Define using libm_alias_double.
14059         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
14060         <libm-alias-double.h>.
14061         (lround): Define using libm_alias_double.
14062         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
14063         <libm-alias-double.h>.
14064         (copysign): Define using libm_alias_double.
14065         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
14066         <libm-alias-double.h>.
14067         (llrint): Define using libm_alias_double.
14068         (lrint): Likewise.
14069         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
14070         <libm-alias-double.h>.
14071         (llround): Define using libm_alias_double.
14072         (lround): Likewise.
14073         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
14074         <libm-alias-double.h>.
14075         (logb): Define using libm_alias_double.
14076         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
14077         <libm-alias-double.h>.
14078         (copysign): Define using libm_alias_double.
14079         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
14080         <libm-alias-double.h>.
14081         (llrint): Define using libm_alias_double.
14082         (lrint): Likewise.
14083         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
14084         <libm-alias-double.h>.
14085         (llround): Define using libm_alias_double.
14086         (lround): Likewise.
14087         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
14088         <libm-alias-double.h>.
14089         (llround): Define using libm_alias_double.
14090         (lround): Likewise.
14091         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
14092         <libm-alias-double.h>.
14093         (copysign): Define using libm_alias_double.
14094         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
14095         <libm-alias-double.h>.
14096         (llrint): Define using libm_alias_double.
14097         (lrint): Likewise.
14098         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
14099         <libm-alias-double.h>.
14100         (llround): Define using libm_alias_double.
14101         (lround): Likewise.
14102         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
14103         <libm-alias-double.h>.
14104         (llrint): Define using libm_alias_double.
14105         (lrint): Likewise.
14106         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
14107         <libm-alias-double.h>.
14108         (llround): Define using libm_alias_double.
14109         (lround): Likewise.
14110
14111 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
14112
14113         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14114         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
14115         compat symbol based on llround.
14116
14117         * sysdeps/powerpc/power7/fpu/s_logb.c
14118         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
14119         symbol based on __logb, not on logb.
14120         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
14121         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
14122         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
14123         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
14124
14125         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
14126         (rint): Define using libm_alias_double.
14127         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
14128         <libm-alias-double.h>.
14129         (modf): Define using libm_alias_double.
14130         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
14131         <libm-alias-double.h>.
14132         (ceil): Define using libm_alias_double.
14133         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
14134         <libm-alias-double.h>.
14135         (floor): Define using libm_alias_double.
14136         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
14137         <libm-alias-double.h>.
14138         (nearbyint): Define using libm_alias_double.
14139         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
14140         <libm-alias-double.h>.
14141         (rint): Define using libm_alias_double.
14142         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
14143         <libm-alias-double.h>.
14144         (round): Define using libm_alias_double.
14145         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
14146         <libm-alias-double.h>.
14147         (trunc): Define using libm_alias_double.
14148         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
14149         <libm-alias-double.h>.
14150         (ceil): Define using libm_alias_double.
14151         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
14152         Include <libm-alias-double.h>.
14153         (floor): Define using libm_alias_double.
14154         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
14155         <libm-alias-double.h>.
14156         (modf): Define using libm_alias_double.
14157         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
14158         Include <libm-alias-double.h>.
14159         (round): Define using libm_alias_double.
14160         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
14161         Include <libm-alias-double.h>.
14162         (trunc): Define using libm_alias_double.
14163         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
14164         <libm-alias-double.h>.
14165         (ceil): Define using libm_alias_double.
14166         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
14167         <libm-alias-double.h>.
14168         (floor): Define using libm_alias_double.
14169         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
14170         <libm-alias-double.h>.
14171         (round): Define using libm_alias_double.
14172         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
14173         <libm-alias-double.h>.
14174         (trunc): Define using libm_alias_double.
14175         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
14176         <libm-alias-double.h>.
14177         (ceil): Define using libm_alias_double.
14178         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
14179         <libm-alias-double.h>.
14180         (floor): Define using libm_alias_double.
14181         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
14182         <libm-alias-double.h>.
14183         (modf): Define using libm_alias_double.
14184         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
14185         <libm-alias-double.h>.
14186         (round): Define using libm_alias_double.
14187         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
14188         <libm-alias-double.h>.
14189         (trunc): Define using libm_alias_double.
14190         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
14191         <libm-alias-double.h>.
14192         (ceil): Define using libm_alias_double.
14193         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
14194         <libm-alias-double.h>.
14195         (floor): Define using libm_alias_double.
14196         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
14197         <libm-alias-double.h>.
14198         (nearbyint): Define using libm_alias_double.
14199         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
14200         <libm-alias-double.h>.
14201         (rint): Define using libm_alias_double.
14202         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
14203         <libm-alias-double.h>.
14204         (round): Define using libm_alias_double.
14205         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
14206         <libm-alias-double.h>.
14207         (trunc): Define using libm_alias_double.
14208         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
14209         <libm-alias-double.h>.
14210         (ceil): Define using libm_alias_double.
14211         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
14212         <libm-alias-double.h>.
14213         (floor): Define using libm_alias_double.
14214         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
14215         <libm-alias-double.h>.
14216         (round): Define using libm_alias_double.
14217         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
14218         <libm-alias-double.h>.
14219         (trunc): Define using libm_alias_double.
14220
14221         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
14222         (fabs): Define using libm_alias_double.
14223         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
14224         (fma): Define using libm_alias_double.
14225         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
14226         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
14227         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
14228         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
14229
14230 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14231
14232         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
14233
14234         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
14235         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
14236         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
14237
14238         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
14239         due redirect macro.
14240
14241 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
14242
14243         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
14244
14245 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14246
14247         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
14248         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
14249         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
14250         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
14251
14252         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
14253         (libm-sysdep_routines): Add s_nearbyintf-generic and
14254         s_nearbyint-generic.
14255         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
14256         New file.
14257         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
14258         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
14259         Likewise.
14260         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
14261         Likewise.
14262         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
14263         file.
14264         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
14265         Likewise.
14266
14267         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
14268         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
14269         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
14270         file.
14271         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
14272         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
14273         Likewise.
14274         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
14275         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
14276         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
14277
14278         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
14279         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
14280         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
14281         file.
14282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
14283         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
14284         Likewise.
14285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
14286         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
14287         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
14288
14289         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
14290         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
14291         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
14292         file.
14293         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
14294         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
14295         Likewise.
14296         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
14297         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
14298         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
14299
14300         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
14301         (sysdep_calls): New rule.
14302         (sysdep_routines): Use sysdep_calls as base.
14303         (libm-sysdep_routines): Add generic rule for symbols shared with
14304         libc.  Add s_copysign-generic and s_copysign-generic objects.
14305         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
14306         New file.
14307         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
14308         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
14309         Likewise.
14310         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
14311         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
14312         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
14313
14314 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
14315
14316         [BZ #22519]
14317         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
14318         the list of locales to be built for testing.
14319         * localedata/is_IS.UTF-8.in: New file.
14320         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
14321         on iso14651_t1.
14322
14323 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
14324
14325         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
14326         <libm-alias-float.h>.
14327         (fabsf): Define using libm_alias_float.
14328
14329 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
14330
14331         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
14332
14333 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
14334
14335         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
14336         <libm-alias-float.h>.
14337         (fabsf): Define using libm_alias_float.
14338         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
14339         <libm-alias-float.h>.
14340         (lrintf): Define using libm_alias_float.
14341         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
14342         <libm-alias-float.h>.
14343         (rintf): Define using libm_alias_float.
14344
14345         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
14346         <libm-alias-double.h>.
14347         (fabs): Define using libm_alias_double.
14348         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
14349         <libm-alias-double.h>.
14350         (lrint): Define using libm_alias_double.
14351         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
14352         <libm-alias-double.h>.
14353         (rint): Define using libm_alias_double.
14354
14355         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
14356         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
14357         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
14358         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
14359         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
14360         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
14361         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
14362         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
14363         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
14364         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
14365         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
14366         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
14367         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
14368         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
14369         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
14370         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
14371         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
14372         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
14373         s_atan_template.c.
14374         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
14375         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
14376         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
14377         s_ceil_template.c.
14378         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
14379         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
14380         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
14381         s_cos_template.c.
14382         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
14383         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
14384         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
14385         s_expm1_template.c.
14386         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
14387         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
14388         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
14389         s_fabs_template.c.
14390         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
14391         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
14392         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
14393         s_floor_template.c.
14394         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
14395         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
14396         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
14397         s_frexp_template.c.
14398         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
14399         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
14400         s_lrint_template.c.
14401         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
14402         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
14403         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
14404         s_modf_template.c.
14405         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
14406         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
14407         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
14408         s_nearbyint_template.c.
14409         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
14410         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
14411         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
14412         s_remquo_template.c.
14413         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
14414         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
14415         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
14416         s_rint_template.c.
14417         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
14418         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
14419         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
14420         s_sin_template.c.
14421         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
14422         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
14423         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
14424         s_sincos_template.c.
14425         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
14426         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
14427         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
14428         s_tan_template.c.
14429         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
14430         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
14431         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
14432         s_tanh_template.c.
14433         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
14434         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
14435         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
14436         s_trunc_template.c.
14437         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
14438         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
14439         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
14440         s_atan.c instead of including s_atan.c.
14441         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
14442         s_atanf.c instead of including s_atanf.c.
14443         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
14444         s_atanl.c instead of including s_atanl.c.
14445         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
14446         instead of s_atan.c.
14447         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
14448         instead of s_atanf.c.
14449         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
14450         instead of s_atanl.c.
14451
14452         * scripts/update-copyrights: Do not handle intl/plural.c
14453         specially.
14454
14455 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
14456
14457         [BZ #22432]
14458         * configure.ac (BISON): Require to be present.
14459         * configure: Regenerated.
14460         * intl/Makefile (generated): Add plural.c.
14461         [$(BISON) != no]: Make code unconditional.
14462         (plural.c): Change rule to $(objpfx)plural.c.
14463         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
14464         * intl/plural.c: Remove.
14465         * manual/install.texi (Tools for Compilation): Document bison as
14466         required.
14467         * INSTALL: Regenerated.
14468
14469 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
14470
14471         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
14472         <libm-alias-double.h>.
14473         (llrint): Define using libm_alias_double.
14474         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
14475         <libm-alias-float.h>.
14476         (llrintf): Define using libm_alias_float.
14477         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
14478         <libm-alias-ldouble.h>.
14479         (llrintl): Define using libm_alias_ldouble.
14480
14481         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
14482         declare_mgen_alias instead of weak_alias.
14483         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
14484         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
14485         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
14486
14487 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14488
14489         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
14490         Add add_n-generic.
14491         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
14492         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
14493         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
14494
14495         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
14496         Add submul_1-generic.
14497         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
14498         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
14499         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
14500
14501         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
14502         Add addmul_1-generic.
14503         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
14504         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
14505         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
14506
14507         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
14508         Add sub_n-generic.
14509         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
14510         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
14511         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
14512
14513         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
14514         Add mul_1-generic.
14515         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
14516         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
14517         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
14518
14519 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
14520
14521         According to CLDR, collation rules for Serbian and Bosnian
14522         should be the same as for Croatian.
14523
14524         [BZ #22534]
14525         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
14526         and to the list of locales to be built for testing.
14527         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
14528         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
14529         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
14530         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
14531
14532 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
14533
14534         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
14535         to make test case pass.
14536         * localedata/hr_HR.UTF-8.in: Add more test strings.
14537
14538 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
14539
14540         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
14541
14542 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
14543
14544         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
14545         the list of locales to built for testing.
14546         * localedata/hr_HR.UTF-8.in: New file.
14547
14548 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
14549
14550         [BZ #10580]
14551         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
14552         iso14651_t1.
14553         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
14554         CLDR (except use ligatures for the digraphs, CLDR does not use
14555         the ligatures), add first_workday, some fixes in the date and time
14556         formats.
14557         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
14558         for Đ and đ.
14559         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
14560         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
14561         Add int_p_cs_precedes and int_n_cs_precedes.
14562         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
14563         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
14564         LC_MONETARY now).
14565         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
14566         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
14567         name_miss.
14568         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
14569         and lang_lib. Change postal_fmt.
14570
14571 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
14572
14573         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
14574         <setjmp.h>.
14575         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
14576         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
14577         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
14578         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
14579         * sysdeps/generic/setjmpP.h: New file.
14580         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
14581         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
14582         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
14583         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
14584         Add jmp_buf-ssp.sym.
14585         (tests): Add tst-saved_mask-1.
14586
14587 2017-11-30  Arjun Shankar  <arjun@redhat.com>
14588
14589         [BZ #22375]
14590         CVE-2017-17426
14591         * malloc/malloc.c (__libc_malloc): Use checked_request2size
14592         instead of request2size.
14593
14594 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
14595
14596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
14597         (__lllrint): Remove alias.
14598         (lllrint): Likewise.
14599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
14600         (__lllrintf): Likewise.
14601         (lllrintf): Likewise.
14602
14603         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
14604         <libm-alias-float.h>.
14605         (copysignf): Define using libm_alias_float.
14606         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
14607         <libm-alias-float.h>.
14608         (fabsf): Define using libm_alias_float.
14609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
14610         Include <libm-alias-float.h>.
14611         (copysignf): Define using libm_alias_float.
14612         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
14613         <libm-alias-float.h>.
14614         (fabsf): Define using libm_alias_float.
14615         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
14616         <libm-alias-float.h>.
14617         (fdimf): Define using libm_alias_float.
14618         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
14619         <libm-alias-float.h>.
14620         (fmaf): Define using libm_alias_float.
14621         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
14622         <libm-alias-float.h>.
14623         (llrintf): Define using libm_alias_float.
14624         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
14625         Include <libm-alias-float.h>.
14626         (nearbyintf): Define using libm_alias_float.
14627         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
14628         <libm-alias-float.h>.
14629         (rintf): Define using libm_alias_float.
14630         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
14631         <libm-alias-float.h>.
14632         (llrintf): Define using libm_alias_float.
14633         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
14634         <libm-alias-float.h>.
14635         (lrintf): Define using libm_alias_float.
14636         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
14637         <libm-alias-float.h>.
14638         (nearbyintf): Define using libm_alias_float.
14639         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
14640         <libm-alias-float.h>.
14641         (rintf): Define using libm_alias_float.
14642         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
14643         <libm-alias-float.h>.
14644         (ceilf): Define using libm_alias_float.
14645         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
14646         <libm-alias-float.h>.
14647         (floorf): Define using libm_alias_float.
14648         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
14649         <libm-alias-float.h>.
14650         (fmaf): Define using libm_alias_float.
14651         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
14652         <libm-alias-float.h>.
14653         (lrintf): Define using libm_alias_float.
14654         (llrintf): Likewise.
14655         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
14656         <libm-alias-float.h>.
14657         (nearbyintf): Define using libm_alias_float.
14658         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
14659         <libm-alias-float.h>.
14660         (rintf): Define using libm_alias_float.
14661         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
14662         <libm-alias-float.h>.
14663         (truncf): Define using libm_alias_float.
14664         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
14665         <libm-alias-float.h>.
14666         (copysignf): Define using libm_alias_float.
14667         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
14668         <libm-alias-float.h>.
14669         (fabsf): Define using libm_alias_float.
14670         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
14671         <libm-alias-float.h>.
14672         (lrintf): Define using libm_alias_float.
14673         (llrintf): Likewise.
14674         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
14675         <libm-alias-float.h>.
14676         (nearbyintf): Define using libm_alias_float.
14677         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
14678         <libm-alias-float.h>.
14679         (rintf): Define using libm_alias_float.
14680
14681 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
14682
14683         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
14684         <libm-alias-double.h>.
14685         (copysign): Define using libm_alias_double.
14686         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
14687         <libm-alias-double.h>.
14688         (fabs): Define using libm_alias_double.
14689         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
14690         Include <libm-alias-double.h>.
14691         (copysign): Define using libm_alias_double.
14692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
14693         <libm-alias-double.h>.
14694         (fabs): Define using libm_alias_double.
14695         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
14696         <libm-alias-double.h>.
14697         (fdim): Define using libm_alias_double.
14698         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
14699         <libm-alias-double.h>.
14700         (fma): Define using libm_alias_double.
14701         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
14702         <libm-alias-double.h>.
14703         (llrint): Define using libm_alias_double.
14704         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
14705         Include <libm-alias-double.h>.
14706         (nearbyint): Define using libm_alias_double.
14707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
14708         <libm-alias-double.h>.
14709         (rint): Define using libm_alias_double.
14710         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
14711         <libm-alias-double.h>.
14712         (fabs): Define using libm_alias_double.
14713         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
14714         <libm-alias-double.h>.
14715         (llrint): Define using libm_alias_double.
14716         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
14717         <libm-alias-double.h>.
14718         (nearbyint): Define using libm_alias_double.
14719         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
14720         <libm-alias-double.h>.
14721         (rint): Define using libm_alias_double.
14722         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
14723         <libm-alias-double.h>.
14724         (ceil): Define using libm_alias_double.
14725         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
14726         <libm-alias-double.h>.
14727         (floor): Define using libm_alias_double.
14728         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
14729         <libm-alias-double.h>.
14730         (fma): Define using libm_alias_double.
14731         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
14732         <libm-alias-double.h>.
14733         (lrint): Define using libm_alias_double.
14734         (llrint): Likewise.
14735         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
14736         <libm-alias-double.h>.
14737         (nearbyint): Define using libm_alias_double.
14738         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
14739         <libm-alias-double.h>.
14740         (rint): Define using libm_alias_double.
14741         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
14742         <libm-alias-double.h>.
14743         (trunc): Define using libm_alias_double.
14744         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
14745         <libm-alias-double.h>.
14746         (copysign): Define using libm_alias_double.
14747         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
14748         <libm-alias-double.h>.
14749         (fabs): Define using libm_alias_double.
14750         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
14751         <libm-alias-double.h>.
14752         (lrint): Define using libm_alias_double.
14753         (llrint): Likewise.
14754         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
14755         <libm-alias-double.h>.
14756         (nearbyint): Define using libm_alias_double.
14757         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
14758         <libm-alias-double.h>.
14759         (rint): Define using libm_alias_double.
14760
14761         [BZ #22229]
14762         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
14763         <math_ldbl_opt.h>.
14764         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14765
14766         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
14767         SPARC --disable-multi-arch glibc variants.
14768
14769         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
14770         <libm-alias-float.h>.
14771         (exp2f): Define using libm_alias_float, or libm_alias_float_other
14772         if [SHARED].
14773         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
14774         <libm-alias-float.h>.
14775         (exp2f): Define using libm_alias_float, or libm_alias_float_other
14776         if [SHARED].
14777         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
14778         <libm-alias-float.h>.
14779         (exp2f): Define using libm_alias_float, or libm_alias_float_other
14780         if [SHARED].
14781         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
14782         <libm-alias-float.h>.
14783         (exp2f): Define using libm_alias_float, or libm_alias_float_other
14784         if [SHARED].
14785         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
14786         <libm-alias-float.h>.
14787         (exp2f): Define using libm_alias_float, or libm_alias_float_other
14788         if [SHARED].
14789         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
14790         <libm-alias-float.h>.
14791         (ceilf): Define using libm_alias_float.
14792         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
14793         <libm-alias-float.h>.
14794         (floorf): Define using libm_alias_float.
14795         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
14796         <libm-alias-float.h>.
14797         (fmaf): Define using libm_alias_float.
14798         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
14799         <libm-alias-float.h>.
14800         (nearbyintf): Define using libm_alias_float.
14801         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
14802         <libm-alias-float.h>.
14803         (rintf): Define using libm_alias_float.
14804         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
14805         <libm-alias-float.h>.
14806         (truncf): Define using libm_alias_float.
14807         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
14808         (copysignf): Define using libm_alias_float.
14809         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
14810         (cosf): Define using libm_alias_float.
14811         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
14812         (fabsf): Define using libm_alias_float.
14813         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
14814         (fmaxf): Define using libm_alias_float.
14815         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
14816         (fminf): Define using libm_alias_float.
14817         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
14818         (llrintf): Define using libm_alias_float.
14819         [!__ILP32__] (lrintf): Likewise.
14820         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
14821         (sincosf): Define using libm_alias_float.
14822         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
14823         (sinf): Define using libm_alias_float.
14824         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
14825         (lrintf): Define using libm_alias_float.
14826
14827         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
14828         <libm-alias-double.h>.
14829         (atan): Define using libm_alias_double.
14830         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
14831         <libm-alias-double.h>.
14832         (ceil): Define using libm_alias_double.
14833         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
14834         <libm-alias-double.h>.
14835         (floor): Define using libm_alias_double.
14836         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
14837         <libm-alias-double.h>.
14838         (fma): Define using libm_alias_double.
14839         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
14840         <libm-alias-double.h>.
14841         (nearbyint): Define using libm_alias_double.
14842         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
14843         <libm-alias-double.h>.
14844         (rint): Define using libm_alias_double.
14845         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
14846         <libm-alias-double.h>.
14847         (sin): Define using libm_alias_double.
14848         (cos): Likewise.
14849         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
14850         <libm-alias-double.h>.
14851         (tan): Define using libm_alias_double.
14852         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
14853         <libm-alias-double.h>.
14854         (trunc): Define using libm_alias_double.
14855         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
14856         (copysign): Define using libm_alias_double.
14857         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
14858         (fabs): Define using libm_alias_double.
14859         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
14860         (fmax): Define using libm_alias_double.
14861         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
14862         (fmin): Define using libm_alias_double.
14863         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
14864         (llrint): Define using libm_alias_double.
14865         [!__ILP32__] (lrint): Likewise.
14866         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
14867         (lrint): Define using libm_alias_double.
14868
14869 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14870
14871         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
14872         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
14873         objects.
14874         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
14875         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
14876         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
14877         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
14878         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
14879         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
14880
14881         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
14882         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
14883         objects.
14884         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
14885         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
14886         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
14887         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
14888         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
14889         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
14890
14891         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
14892         (libm-sysdep_routines): Add s_nearbyint-generic and
14893         s_nearbyintf-generic objects.
14894         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
14895         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
14896         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
14897         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
14898         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
14899         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
14900
14901         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
14902         Add s_finitef-generic and s_finite-generic objects.
14903         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
14904         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
14905         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
14906         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
14907         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
14908         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
14909
14910         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
14911         Add s_isinff-generic and s_isinf-generic objects.
14912         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
14913         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
14914         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
14915         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
14916         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
14917         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
14918
14919         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
14920         Add s_isnanf-generic and s_isnan-generic objects.
14921         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
14922         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
14923         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
14924         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
14925         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
14926         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
14927
14928         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
14929         macro.
14930         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
14931         rule.
14932         (sysdep_routines): Use sysdep_calls as base.
14933         (libm-sysdep_routines): Add generic rule for symbols shared with
14934         libc.  Add s_signbit-generic and s_signbitf-generic objects.
14935         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
14936         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
14937         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
14938         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
14939         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
14940         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
14941
14942 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
14943
14944         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
14945         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
14946         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
14947         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
14948         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
14949         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
14950         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
14951         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
14952         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
14953         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
14954         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
14955         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
14956         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
14957         libm_alias_float_r.
14958         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
14959         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
14960         (logf): Likewise.
14961         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
14962         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
14963         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
14964         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
14965         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
14966         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
14967         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
14968         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
14969         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
14970         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
14971         libm_alias_float.
14972         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
14973         (cosf): Likewise.
14974         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
14975         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
14976         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
14977         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
14978         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
14979         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
14980         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
14981         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
14982         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
14983         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
14984         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
14985         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
14986         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
14987         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
14988         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
14989         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
14990         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
14991         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
14992         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
14993         libm_alias_float.
14994         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
14995         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
14996         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
14997         * sysdeps/ia64/fpu/w_lgammaf_main.c
14998         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
14999         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
15000
15001 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
15002             Alexandre Oliva  <aoliva@redhat.com>
15003
15004         [BZ #17750]
15005         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
15006         * localedata/fr_CA.UTF-8.in: New file with test data for backward
15007         accents sorting.
15008         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
15009         sorting.
15010         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
15011         * localedata/locales/de_DE (LC_COLLATE): Likewise.
15012         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
15013         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
15014         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
15015         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
15016         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
15017         instead of “ifdef DIACRIT_BACKWARD”.
15018
15019 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15020
15021         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
15022         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
15023         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
15024         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
15025         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
15026         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
15027         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
15028         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
15029         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
15030         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
15031         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
15032         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
15033         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
15034         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
15035         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
15036         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
15037         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
15038         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
15039         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15040         ($(have-as-vis3) == yes): Remove conditional.
15041         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
15042         Likewise.
15043         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
15044         file.
15045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
15046         file.
15047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
15048         file.
15049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
15050         file.
15051         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
15052         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
15053         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
15054         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
15055         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
15056         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
15057         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
15058         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
15059
15060 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
15061
15062         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
15063         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
15064         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
15065         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
15066         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
15067         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
15068         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
15069         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
15070         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
15071         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
15072         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
15073         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
15074         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
15075         libm_alias_double_r.
15076         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
15077         (log): Likewise.
15078         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
15079         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
15080         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
15081         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
15082         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
15083         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
15084         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
15085         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
15086         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
15087         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
15088         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
15089         libm_alias_double.
15090         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
15091         (cos): Likewise.
15092         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
15093         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
15094         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
15095         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
15096         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
15097         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
15098         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
15099         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
15100         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
15101         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
15102         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
15103         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
15104         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
15105         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
15106         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
15107         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
15108         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
15109         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
15110         libm_alias_double.
15111         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
15112         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
15113         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
15114         * sysdeps/ia64/fpu/w_lgamma_main.c
15115         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
15116         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
15117
15118 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
15119
15120         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
15121         address of $global$ into %dp register earlier.  Use pc-relative
15122         instruction sequence for PIC case.
15123
15124 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
15125
15126         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
15127         (asinhf): Define using libm_alias_float.
15128         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
15129         (atanf): Define using libm_alias_float.
15130         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
15131         (cbrtf): Define using libm_alias_float.
15132         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
15133         (ceilf): Define using libm_alias_float.
15134         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
15135         (copysignf): Define using libm_alias_float.
15136         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
15137         (expm1f): Define using libm_alias_float.
15138         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
15139         (fabsf): Define using libm_alias_float.
15140         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
15141         (floorf): Define using libm_alias_float.
15142         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
15143         (fmaxf): Define using libm_alias_float.
15144         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
15145         (fminf): Define using libm_alias_float.
15146         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
15147         (frexpf): Define using libm_alias_float.
15148         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
15149         (llrintf): Define using libm_alias_float.
15150         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
15151         (logbf): Define using libm_alias_float.
15152         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
15153         (lrintf): Define using libm_alias_float.
15154         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
15155         (nearbyintf): Define using libm_alias_float.
15156         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
15157         (remquof): Define using libm_alias_float.
15158         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
15159         (rintf): Define using libm_alias_float.
15160         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
15161         (truncf): Define using libm_alias_float.
15162         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
15163         <libm-alias-float.h>.
15164         (exp2f): Define using libm_alias_float, or libm_alias_float_other
15165         if [SHARED].
15166         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
15167         <libm-alias-float.h>.
15168         (expf): Define using libm_alias_float, or libm_alias_float_other
15169         if [SHARED].
15170         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
15171         <libm-alias-float.h>.
15172         (log2f): Define using libm_alias_float, or libm_alias_float_other
15173         if [SHARED].
15174         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
15175         <libm-alias-float.h>.
15176         (logf): Define using libm_alias_float, or libm_alias_float_other
15177         if [SHARED].
15178         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
15179         <libm-alias-float.h>.
15180         (powf): Define using libm_alias_float, or libm_alias_float_other
15181         if [SHARED].
15182         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
15183         <libm-alias-float.h>.
15184         (cosf): Define using libm_alias_float.
15185         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
15186         <libm-alias-float.h>.
15187         (sincosf): Define using libm_alias_float.
15188         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
15189         <libm-alias-float.h>.
15190         (sinf): Define using libm_alias_float.
15191         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
15192         (fmaxf): Define using libm_alias_float.
15193         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
15194         (fminf): Define using libm_alias_float.
15195         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
15196         <libm-alias-float.h>.
15197         (fmaf): Define using libm_alias_float.
15198
15199         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
15200         (asinh): Define using libm_alias_double.
15201         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
15202         (atan): Define using libm_alias_double.
15203         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
15204         (cbrt): Define using libm_alias_double.
15205         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
15206         (ceil): Define using libm_alias_double.
15207         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
15208         (copysign): Define using libm_alias_double.
15209         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
15210         (expm1): Define using libm_alias_double.
15211         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
15212         (fabs): Define using libm_alias_double.
15213         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
15214         (fdim): Define using libm_alias_double.
15215         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
15216         (floor): Define using libm_alias_double.
15217         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
15218         (fmax): Define using libm_alias_double.
15219         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
15220         (fmin): Define using libm_alias_double.
15221         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
15222         (frexp): Define using libm_alias_double.
15223         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
15224         (llrint): Define using libm_alias_double.
15225         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
15226         (logb): Define using libm_alias_double.
15227         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
15228         (lrint): Define using libm_alias_double.
15229         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
15230         (nearbyint): Define using libm_alias_double.
15231         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
15232         (remquo): Define using libm_alias_double.
15233         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
15234         (rint): Define using libm_alias_double.
15235         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
15236         (trunc): Define using libm_alias_double.
15237         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
15238         (fmax): Define using libm_alias_double.
15239         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
15240         (fmin): Define using libm_alias_double.
15241         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
15242         (fma): Define using libm_alias_double.
15243
15244 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
15245
15246         [BZ #22370]
15247         * elf/dl-hwcaps.c (ROUND): Removed.
15248         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
15249         and ELF_NOTE_NEXT_OFFSET.
15250         * elf/dl-load.c (ROUND): Removed.
15251         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
15252         * elf/readelflib.c (ROUND): Removed.
15253         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
15254         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
15255         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
15256         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
15257
15258 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
15259
15260         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
15261         [!__fmaf] (fmaf): Define using libm_alias_float.
15262
15263         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
15264         [!__fma] (fma): Define using libm_alias_double.
15265         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
15266
15267 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
15268
15269         [BZ #22336]
15270         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
15271         and implement the collation rules for cs from CLDR on top of that.
15272         * Makefile: Add cs_CZ.UTF-8 to test-input.
15273         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
15274
15275 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15276
15277         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
15278
15279 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
15280             Icarus Sparry  <icarus.w.sparry@intel.com>
15281
15282         * benchtests/Makefile:Add BENCHSET to allow subsets of
15283         benchmarks to be run.
15284         * benchtests/README: Add documentation for: Running subsets of
15285         benchmarks.
15286
15287 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
15288
15289         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
15290         range of tests names.
15291
15292         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
15293         result from property and remove "max", min" and "mean" from
15294         required properties based on benchtests/bench-skeleton.c.
15295
15296 2017-11-28  Florian Weimer  <fweimer@redhat.com>
15297
15298         [BZ #20826]
15299         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
15300         due to Internet requirement.
15301         * posix/Makefile (tests): Remove tst-getaddrinfo4,
15302         tst-getaddrinfo5.
15303         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
15304
15305 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15306
15307         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
15308         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
15309         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
15310         (sysdep_routines): Add memset-ultra1.
15311         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
15312         file.
15313         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
15314         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
15315         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
15316         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
15317         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
15318         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
15319         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
15320         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15321
15322         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
15323         file.
15324         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
15325         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
15326         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
15327         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
15328         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
15329         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
15330         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
15331         macro.
15332         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
15333         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
15334         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
15335         (sysdep_routines): Add memcpy-ultra1.
15336         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
15337         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
15338
15339 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
15340
15341         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
15342         (cfloat_versions): Take function argument without trailing 'f'.
15343         Call libm_alias_float_other.
15344         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
15345         * sysdeps/alpha/fpu/cargf.c: Likewise.
15346         * sysdeps/alpha/fpu/cimagf.c: Likewise.
15347         * sysdeps/alpha/fpu/conjf.c: Likewise.
15348         * sysdeps/alpha/fpu/crealf.c: Likewise.
15349         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
15350         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
15351         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
15352         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
15353         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
15354         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
15355         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
15356         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
15357         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
15358         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
15359         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
15360         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
15361         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
15362         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
15363         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
15364         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
15365         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
15366         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
15367         (clog10f): Use libm_alias_float_other.
15368         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
15369         (ceilf): Define using libm_alias_float.
15370         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
15371         (copysignf): Define using libm_alias_float.
15372         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
15373         (fabsf): Define using libm_alias_float.
15374         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
15375         (floorf): Define using libm_alias_float.
15376         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
15377         (fmaxf): Define using libm_alias_float.
15378         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
15379         (fminf): Define using libm_alias_float.
15380         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
15381         (lrintf): Define using libm_alias_float.
15382         (llrintf): Likewise.
15383         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
15384         (lroundf): Define using libm_alias_float.
15385         (llroundf): Likewise.
15386         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
15387         (rintf): Define using libm_alias_float.
15388         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
15389         (truncf): Define using libm_alias_float.
15390
15391         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
15392         (ceilf): Define using libm_alias_float.
15393         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
15394         (floorf): Define using libm_alias_float.
15395         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
15396         (fmaf): Define using libm_alias_float.
15397         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
15398         (fmaxf): Define using libm_alias_float.
15399         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
15400         (fminf): Define using libm_alias_float.
15401         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
15402         (llrintf): Define using libm_alias_float.
15403         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
15404         (llroundf): Define using libm_alias_float.
15405         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
15406         (lrintf): Define using libm_alias_float.
15407         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
15408         (lroundf): Define using libm_alias_float.
15409         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
15410         <libm-alias-float.h>.
15411         (nearbyintf): Define using libm_alias_float.
15412         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
15413         (rintf): Define using libm_alias_float.
15414         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
15415         (roundf): Define using libm_alias_float.
15416         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
15417         (truncf): Define using libm_alias_float.
15418
15419         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
15420         (ceil): Define using libm_alias_double.
15421         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
15422         (copysign): Define using libm_alias_double.
15423         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
15424         (fabs): Define using libm_alias_double.
15425         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
15426         (floor): Define using libm_alias_double.
15427         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
15428         (fmax): Define using libm_alias_double.
15429         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
15430         (fmin): Define using libm_alias_double.
15431         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
15432         (lrint): Define using libm_alias_double.
15433         (llrint): Likewise.
15434         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
15435         (lround): Define using libm_alias_double.
15436         (llround): Likewise.
15437         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
15438         (rint): Define using libm_alias_double.
15439         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
15440         (trunc): Define using libm_alias_double.
15441
15442         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
15443         (libm_alias_double_r): Add semicolon after weak_alias call.
15444
15445 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
15446
15447         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
15448         (ceil): Define using libm_alias_double.
15449         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
15450         (floor): Define using libm_alias_double.
15451         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
15452         (fma): Define using libm_alias_double.
15453         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
15454         (fmax): Define using libm_alias_double.
15455         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
15456         (fmin): Define using libm_alias_double.
15457         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
15458         (llrint): Define using libm_alias_double.
15459         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
15460         (llround): Define using libm_alias_double.
15461         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
15462         (lrint): Define using libm_alias_double.
15463         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
15464         (lround): Define using libm_alias_double.
15465         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
15466         (nearbyint): Define using libm_alias_double.
15467         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
15468         (rint): Define using libm_alias_double.
15469         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
15470         (round): Define using libm_alias_double.
15471         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
15472         (trunc): Define using libm_alias_double.
15473
15474 2017-11-27  Florian Weimer  <fweimer@redhat.com>
15475
15476         * sysdeps/unix/sysv/linux/mlock2.c: New file.
15477         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
15478         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
15479         (tests): Add tst-mlock2.
15480         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
15481         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
15482         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
15483         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
15484         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
15485         for mlock.  Document mlock2.
15486
15487 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
15488
15489         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
15490         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
15491         Likewise.
15492         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
15493         Likewise.
15494         * sysdeps/x86/Makeconfig: New file.
15495         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
15496         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
15497         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
15498         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
15499         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
15500         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
15501         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
15502         Likewise.
15503         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
15504         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
15505         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
15506         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
15507         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
15508         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
15509         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
15510         * manual/math.texi (Mathematics): Document support for _Float64x.
15511         * math/Versions (GLIBC_2.27): Add _Float64x functions.
15512         * stdlib/Versions (GLIBC_2.27): Likewise.
15513         * wcsmbs/Versions (GLIBC_2.27): Likewise.
15514         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
15515         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
15516         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
15517         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15518         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
15519         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15520         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
15521         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15522         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15523         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
15524         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
15525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
15526         Likewise.
15527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15528         Likewise.
15529         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
15530         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15531         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
15532         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15533         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
15534         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15535         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
15536         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15537         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
15538         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15539         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
15540         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15541         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15542         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15543
15544 2017-11-27  Andreas Schwab  <schwab@suse.de>
15545
15546         * elf/Makefile (dl-routines): Add dl-sort-maps.
15547         * elf/dl-sort-maps.c: New file.
15548         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
15549         (_dl_sort_maps): Declare.
15550         * elf/dl-fini.c (_dl_sort_fini): Remove.
15551         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
15552         * elf/dl-close.c (_dl_close_worker): Likewise.
15553         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
15554         open-coding it.
15555         * elf/dl-open.c (dl_open_worker): Likewise.
15556
15557 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
15558
15559         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
15560         using libm_alias_float128.
15561         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
15562         Likewise.
15563         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
15564         Likewise.
15565         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
15566         (setpayloadsigf128): Likewise.
15567         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
15568         Likewise.
15569         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
15570         Likewise.
15571
15572         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
15573         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
15574         -mfloat128 to CFLAGS.
15575         ($(foreach
15576         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
15577         Likewise.
15578         (CFLAGS-libm-test-support-float64x.c): New variable.
15579         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
15580         $(f128-loader-link) to gnulib-tests.
15581
15582         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
15583         (libm_alias_float128_other_r): If
15584         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
15585         alias.
15586         (libm_alias_float128_r): Add semicolon after weak_alias call.
15587         * sysdeps/generic/libm-alias-ldouble.h
15588         (libm_alias_ldouble_other_r_f128): New macro.
15589         (libm_alias_ldouble_other_r_f64x): Likewise.
15590         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
15591         and libm_alias_ldouble_other_r_f64x.
15592         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
15593         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
15594         (libm_alias_ldouble_other_r_f128): New macro.
15595         (libm_alias_ldouble_other_r_f64x): Likewise.
15596         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
15597         and libm_alias_ldouble_other_r_f64x.
15598
15599         * stdlib/strfroml.c: Always include <stdlib.h>.
15600         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
15601         undefine as macro and define as weak alias.
15602         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
15603         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
15604         <stdlib.h>.
15605         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
15606         Define and later undefine as macro and define as weak alias.
15607
15608         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
15609         Define and later undefine as macro.  Define as weak alias if
15610         [!USE_WIDE_CHAR].
15611         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
15612         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
15613         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
15614         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
15615         Define and later undefine as macro.  Define as weak alias if
15616         [!USE_WIDE_CHAR].
15617         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
15618         Define and later undefine as macro.  Define as weak alias if
15619         [USE_WIDE_CHAR].
15620         * sysdeps/ieee754/float128/strtof128_l.c
15621         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
15622         Define and later undefine as macro.  Define as weak alias if
15623         [!USE_WIDE_CHAR].
15624         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
15625         Define and later undefine as macro.  Define as weak alias if
15626         [USE_WIDE_CHAR].
15627         * sysdeps/ieee754/ldbl-128/strtold_l.c
15628         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
15629         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
15630         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
15631         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
15632         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
15633         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
15634         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
15635         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
15636         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
15637         * sysdeps/ieee754/ldbl-96/strtold_l.c
15638         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
15639         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
15640         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
15641         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
15642
15643         * math/test-float64x.h: New file.
15644         * math/Makefile (type-float64x-yes): New variable.
15645         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
15646
15647         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
15648         function-like macro.
15649         (min_of_type_): Likewise.
15650         (min_of_type_l): Likewise.
15651         (min_of_type_f128): Likewise.
15652         (min_of_type): Pass () as last argument of __MATH_TG.
15653
15654         * stdlib/tst-strtod-round-skeleton.c
15655         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
15656         headers.
15657
15658         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
15659         for combinations of long double with _Float64 and _Float64x.
15660
15661         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
15662         (__DECL_SIMD_cosf32): Likewise.
15663         (__DECL_SIMD_cosf64): Likewise.
15664         (__DECL_SIMD_cosf32x): Likewise.
15665         (__DECL_SIMD_cosf64x): Likewise.
15666         (__DECL_SIMD_cosf128x): Likewise.
15667         (__DECL_SIMD_sinf16): Likewise.
15668         (__DECL_SIMD_sinf32): Likewise.
15669         (__DECL_SIMD_sinf64): Likewise.
15670         (__DECL_SIMD_sinf32x): Likewise.
15671         (__DECL_SIMD_sinf64x): Likewise.
15672         (__DECL_SIMD_sinf128x): Likewise.
15673         (__DECL_SIMD_sincosf16): Likewise.
15674         (__DECL_SIMD_sincosf32): Likewise.
15675         (__DECL_SIMD_sincosf64): Likewise.
15676         (__DECL_SIMD_sincosf32x): Likewise.
15677         (__DECL_SIMD_sincosf64x): Likewise.
15678         (__DECL_SIMD_sincosf128x): Likewise.
15679         (__DECL_SIMD_logf16): Likewise.
15680         (__DECL_SIMD_logf32): Likewise.
15681         (__DECL_SIMD_logf64): Likewise.
15682         (__DECL_SIMD_logf32x): Likewise.
15683         (__DECL_SIMD_logf64x): Likewise.
15684         (__DECL_SIMD_logf128x): Likewise.
15685         (__DECL_SIMD_expf16): Likewise.
15686         (__DECL_SIMD_expf32): Likewise.
15687         (__DECL_SIMD_expf64): Likewise.
15688         (__DECL_SIMD_expf32x): Likewise.
15689         (__DECL_SIMD_expf64x): Likewise.
15690         (__DECL_SIMD_expf128x): Likewise.
15691         (__DECL_SIMD_powf16): Likewise.
15692         (__DECL_SIMD_powf32): Likewise.
15693         (__DECL_SIMD_powf64): Likewise.
15694         (__DECL_SIMD_powf32x): Likewise.
15695         (__DECL_SIMD_powf64x): Likewise.
15696         (__DECL_SIMD_powf128x): Likewise.
15697
15698         * stdlib/Versions (libc): Move entries for wcstof128 and
15699         wcstof128_l to ....
15700         * wcsmbs/Versions (libc): ... here.
15701         Include <float128-abi.h>.
15702
15703 2017-11-24  Florian Weimer  <fweimer@redhat.com>
15704
15705         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15706         bits/mman-shared.h.
15707         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
15708         <bits/mman-shared.h>.
15709         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
15710         to ...
15711         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
15712         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
15713         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
15714         <bits/mman-shared.h>.
15715
15716 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15717
15718         [BZ #22457]
15719         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
15720         posix_memalign/free.
15721         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
15722
15723 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
15724
15725         [BZ #22469]
15726         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
15727         and implement the collation rules for pl from CLDR on top of that.
15728         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
15729         of locales to be built for testing.
15730         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
15731
15732 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
15733
15734         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
15735         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
15736         libm_alias_ldouble_other.
15737         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
15738         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
15739         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
15740         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
15741         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
15742         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
15743         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
15744         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
15745         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
15746         libm_alias_ldouble_r.
15747         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
15748         libm_alias_ldouble_other.
15749         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
15750         (log10l): Likewise.
15751         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
15752         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
15753         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
15754         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
15755         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
15756         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
15757         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
15758         (atan2l): Likewise.
15759         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
15760         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
15761         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
15762         libm_alias_ldouble.
15763         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
15764         (cosl): Likewise.
15765         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
15766         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
15767         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
15768         (expl): Likewise.
15769         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
15770         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
15771         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
15772         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
15773         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
15774         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
15775         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
15776         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
15777         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
15778         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
15779         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
15780         libm_alias_ldouble.
15781         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
15782         libm_alias_ldouble_other.
15783         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
15784         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
15785         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
15786         libm_alias_ldouble.
15787         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
15788         libm_alias_ldouble_other.
15789         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
15790         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
15791         * sysdeps/ia64/fpu/w_lgammal_main.c
15792         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
15793         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
15794
15795 2017-11-23  Florian Weimer  <fweimer@redhat.com>
15796
15797         * malloc/malloc.c (tcache_thread_shutdown): Rename from
15798         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
15799         alike.  Remove freeres marker.
15800         * malloc/arena.c (arena_thread_freeres): Call
15801         tcache_thread_shutdown.
15802
15803 2017-11-23  Florian Weimer  <fweimer@redhat.com>
15804
15805         [BZ #22459]
15806         Export nscd hash function as __nss_hash.
15807         * include/nss.h (__nss_hash): Declare.
15808         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
15809         symbol.
15810         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
15811         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
15812         of __nscd_hash.
15813         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
15814         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
15815         * nss/Makefiles (routines): Add nss_hash.
15816         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
15817         * nss/nss_hash.c: Rename from nis/nis_hash.c.
15818         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
15819         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
15820
15821 2017-11-23  Florian Weimer  <fweimer@redhat.com>
15822
15823         [BZ #22478]
15824         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
15825         Return error code, not -1.
15826         * signal/tst-sigwait-eintr.c: New file.
15827         * signal/Makefile (tests): Add tst-sigwait-eintr.
15828
15829 2017-11-23  Florian Weimer  <fweimer@redhat.com>
15830
15831         Linux: Add memfd_create system call wrapper
15832         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
15833         tst-memfd_create.
15834         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
15835         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
15836         [__USE_GNU] (memfd_create): Declare.
15837         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
15838         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
15839         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
15840         * sysdeps/unix/sysv/linux/**.abilist: Update.
15841         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
15842
15843 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
15844
15845         * localedata/gen-locale.sh: Fix typo in variable name.
15846
15847         * resolv/res_debug.c (p_secstodate): Condition definition on
15848         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
15849         directly as __p_secstodate, and as a compat symbol.  Do not use
15850         libresolv_hidden_def.
15851         * resolv/resolv.h (p_secstodate): Remove macro and function
15852         declaration.
15853         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
15854         using p_secstodate.
15855         * include/resolv.h (__p_secstodate): Do not use
15856         libresolv_hidden_proto.
15857         * resolv/Makefile (tests): Move tst-p_secstodate to ....
15858         (tests-internal): ... here.
15859         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
15860         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
15861         and declare and use __p_secstodate and use compat_symbol_reference
15862         in that case.
15863         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
15864         implementation returning 77.
15865
15866         [BZ #22463]
15867         * resolv/res_debug.c: Include <libc-diag.h>.
15868         (p_secstodate): Assert time_t at least as wide as u_long.  On
15869         overflow, use integer seconds since the epoch as output, or use
15870         "<overflow>" as output and set errno to EOVERFLOW if integer
15871         seconds since the epoch would be 14 or more characters.
15872         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
15873         for sprintf call.
15874         * resolv/tst-p_secstodate.c: New file.
15875         * resolv/Makefile (tests): Add tst-p_secstodate.
15876         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
15877
15878         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
15879         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
15880         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
15881
15882 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
15883
15884         * posix/regcomp.c (init_word_char): Add comments.
15885
15886 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
15887
15888         [BZ #22447]
15889         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
15890         strlen to compute length of ut_user and set trailing NUL byte of
15891         result explicitly.
15892
15893 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
15894
15895         [BZ #15537]
15896         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
15897         using “copy "iso14651_t1"” and then implementing the
15898         collation rules for lv from CLDR on top of that.
15899         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
15900         of locales to be built for testing.
15901         * lv_LV.UTF-8.in: New file with test data to test the Latvian
15902         sorting.
15903
15904 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
15905
15906         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
15907         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
15908         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
15909         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
15910         [__USE_MISC] (MADV_HWPOISON): New macro.
15911         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
15912
15913 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15914
15915         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
15916         -Wmissing-braces on GCC 4.9.
15917
15918 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
15919
15920         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
15921         * sysdeps/s390/s390-32/start.S (_start): Likewise
15922         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
15923         (thread_start): Likewise.
15924         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
15925         (thread_start): Likewise.
15926         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
15927         (__makecontext_ret): Likewise.
15928         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
15929         (__makecontext_ret): Likewise.
15930
15931 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
15932
15933         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
15934         __wcschrnul): Remove attribute_hidden.
15935
15936 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
15937
15938         regex: don't assume uint64_t or uint32_t
15939         This avoids -Werror=overflow errors for 32-bit systems in
15940         the 64-bit case.  Problem reported by Joseph Myers in:
15941         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
15942         Also, when this code is used in Gnulib it ports to platforms
15943         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
15944         them, and on some 32-bit compilers there is no uint64_t.
15945         Problem reported by Gianluigi Tiesi in:
15946         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
15947         * posix/regcomp.c (init_word_char): Don't assume that the types
15948         uint64_t and uint32_t exist.  Adapted from Gnulib patch
15949         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
15950         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
15951
15952 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15953
15954         * sysdeps/aarch64/memset-reg.h: New file.
15955         * sysdeps/aarch64/memset.S: Use it.
15956         (__memset): Rename to MEMSET macro.
15957         [ZVA_MACRO]: Use zva_macro.
15958         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
15959         Add memset_generic and memset_falkor.
15960         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
15961         (__libc_ifunc_impl_list): Add memset ifuncs.
15962         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
15963         local variable zva_size.
15964         * sysdeps/aarch64/multiarch/memset.c: New file.
15965         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
15966         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
15967         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
15968         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
15969         (DCZID_DZP_MASK): New macro.
15970         (DCZID_BS_MASK): Likewise.
15971         (init_cpu_features): Read and set zva_size.
15972         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
15973         (struct cpu_features): New member zva_size.
15974
15975         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
15976         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
15977         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
15978
15979         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
15980         backwards.  Fix timing computation.
15981         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
15982         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
15983         on memset by N at a time.  Fix timing computation.
15984
15985 2017-11-20  Florian Weimer  <fweimer@redhat.com>
15986
15987         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
15988         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
15989
15990 2017-11-19  Florian Weimer  <fweimer@redhat.com>
15991
15992         manual: Document mprotect
15993         * manual/memory.texi (Memory Protection): New section.
15994         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
15995         documentation of PROT_* flags and reference the Memory Protection
15996         section instead.
15997
15998 2017-11-19  Florian Weimer  <fweimer@redhat.com>
15999
16000         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
16001         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
16002         (Scatter-Gather): ... to here.  Remove misleading comment.
16003
16004 2017-11-18  Christian Brauner  <christian.brauner@ubuntu.com>
16005
16006         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
16007         style.
16008
16009         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
16010         when /proc/<pid>/setgroups does not exist.
16011
16012 2017-11-18  Florian Weimer  <fweimer@redhat.com>
16013
16014         * sysdeps/unix/sysv/linux/tst-ttyname.c
16015         (become_root_in_mount_ns): Remove.
16016         (do_in_chroot_1): Call support_enter_mount_namespace.
16017         (do_in_chroot_2): Likewise.
16018         (do_test): Call support_become_root early.
16019
16020 2017-11-18  Florian Weimer  <fweimer@redhat.com>
16021
16022         * support/namespace.h (support_enter_mount_namespace): Declare.
16023         * support/support_enter_mount_namespace.c: New file.
16024         * support/Makefile (libsupport-routines): Add
16025         support_enter_mount_namespace.
16026
16027 2017-11-18  Florian Weimer  <fweimer@redhat.com>
16028
16029         * support/temp_file.c (support_create_temp_directory): Use
16030         test_dir and do not rely on the presence of the XXXXXX suffix.
16031         * support/temp_file.h (support_create_temp_directory): Update
16032         comment.
16033         * support/tst-xreadlink.c (do_test): Adjust.
16034         * support/support_chroot.c (support_chroot_create): Likewise.
16035
16036 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
16037
16038         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
16039         macro.
16040         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
16041         htm-no-suspend.
16042
16043 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
16044
16045         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
16046         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
16047         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
16048         (ceill): Define using libm_alias_ldouble.
16049         * sysdeps/x86_64/fpu/s_copysignl.S: Include
16050         <libm-alias-ldouble.h>.
16051         (copysignl): Define using libm_alias_ldouble.
16052         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
16053         (fabsl): Define using libm_alias_ldouble.
16054         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
16055         (floorl): Define using libm_alias_ldouble.
16056         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
16057         (fmaxl): Define using libm_alias_ldouble.
16058         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
16059         (fminl): Define using libm_alias_ldouble.
16060         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
16061         (llrintl): Define using libm_alias_ldouble.
16062         (lrintl): Likewise.
16063         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
16064         <libm-alias-ldouble.h>.
16065         (nearbyintl): Define using libm_alias_ldouble.
16066         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
16067         (truncl): Define using libm_alias_ldouble.
16068         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
16069         <libm-alias-ldouble.h>.
16070         (lrintl): Define using libm_alias_ldouble.
16071
16072         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
16073         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
16074         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
16075         (asinhl): Define using libm_alias_ldouble.
16076         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
16077         (atanl): Define using libm_alias_ldouble.
16078         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
16079         (cbrtl): Define using libm_alias_ldouble.
16080         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
16081         (ceill): Define using libm_alias_ldouble.
16082         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
16083         (copysignl): Define using libm_alias_ldouble.
16084         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
16085         (fabsl): Define using libm_alias_ldouble.
16086         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
16087         (floorl): Define using libm_alias_ldouble.
16088         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
16089         (fmaxl): Define using libm_alias_ldouble.
16090         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
16091         (fminl): Define using libm_alias_ldouble.
16092         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
16093         (frexpl): Define using libm_alias_ldouble.
16094         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
16095         (llrintl): Define using libm_alias_ldouble.
16096         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
16097         (logbl): Define using libm_alias_ldouble.
16098         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
16099         (lrintl): Define using libm_alias_ldouble.
16100         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
16101         (nearbyintl): Define using libm_alias_ldouble.
16102         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
16103         (nextafterl): Define using libm_alias_ldouble.
16104         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
16105         (remquol): Define using libm_alias_ldouble.
16106         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
16107         (rintl): Define using libm_alias_ldouble.
16108         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
16109         (truncl): Define using libm_alias_ldouble.
16110         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
16111         (fmaxl): Define using libm_alias_ldouble.
16112         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
16113         (fminl): Define using libm_alias_ldouble.
16114
16115         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
16116         to C syntax instead of availability and properties of types.
16117         * bits/floatn.h [!__ASSEMBLER]: Likewise.
16118         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
16119         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
16120         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
16121         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
16122         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
16123
16124 2017-11-17  Florian Weimer  <fweimer@redhat.com>
16125
16126         support_become_root: Enable file creation in namespaces.
16127         * support/support_become_root.c (setup_mapping): New function.
16128         (support_become_root): Call it.
16129
16130 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
16131
16132         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
16133         macro.
16134
16135 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16136
16137         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
16138         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
16139
16140 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
16141
16142         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
16143
16144         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
16145         version to 4.14.
16146
16147 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16148
16149         * INSTALL: Fix botched up regeneration.
16150
16151         * NEWS: Update sourceare link to https.
16152         * configure.ac: Likewise.
16153         * crypt/md5test-giant.c: Likewise.
16154         * dlfcn/bug-atexit1.c: Likewise.
16155         * dlfcn/bug-atexit2.c: Likewise.
16156         * localedata/README: Likewise.
16157         * malloc/tst-mallocfork.c: Likewise.
16158         * manual/install.texi: Likewise.
16159         * nptl/tst-pthread-getattr.c: Likewise.
16160         * stdio-common/tst-fgets.c: Likewise.
16161         * stdio-common/tst-fwrite.c: Likewise.
16162         * sunrpc/Makefile: Likewise.
16163         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
16164         * wcsmbs/tst-mbrtowc2.c: Likewise.
16165         * configure: Regenerate.
16166         * INSTALL: Regenerate.
16167
16168 2017-11-15  Martin Sebor  <msebor@redhat.com>
16169
16170         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
16171         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
16172         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
16173
16174 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
16175
16176         [BZ #22145]
16177         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
16178         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
16179
16180         [BZ #22145]
16181         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
16182         Defer is_pty check until end of the function.
16183         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
16184
16185         [BZ #22145]
16186         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
16187         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
16188         (ttyname): Likewise.
16189         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
16190         (__ttyname_r): Likewise.
16191
16192         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
16193         int to bool.
16194
16195         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
16196
16197         * manual/terminal.texi (Is It a Terminal):
16198         Mention ENODEV for ttyname and ttyname_r.
16199
16200 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
16201
16202         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
16203         constant and macro.
16204
16205         * sysdeps/unix/sysv/linux/bits/mman-linux.h
16206         [__USE_MISC] (MADV_WIPEONFORK): New macro.
16207         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
16208         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
16209         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
16210         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
16211
16212 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16213
16214         * signal/sigrelse.c (sigrelse): Optimize implementation.
16215
16216         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
16217         (__sigpause): Rely on __sigsuspend to implement single thread
16218         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
16219
16220 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
16221
16222         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
16223         kernel version to 4.14.
16224
16225 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
16226
16227         [BZ #22442]
16228         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
16229         Check if ifname is too long.
16230
16231 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
16232
16233         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
16234
16235 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
16236
16237         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
16238         was accidentally lost.
16239
16240 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
16241
16242         * localedata/locales/az_IR: Add standard copyright header.
16243
16244 2017-11-15  Florian Weimer  <fweimer@redhat.com>
16245
16246         [BZ #22439]
16247         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
16248         not just the top one.  Output a new "subheaps" statistic.
16249
16250 2017-11-15  Florian Weimer  <fweimer@redhat.com>
16251
16252         [BZ #22408]
16253         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
16254         under the per-arena lock.
16255         * malloc/Makefile (tests): Add tst-malloc_info.
16256         (tst-malloc_info): Link with libpthread.
16257         * malloc/tst-malloc_info.c: New file.
16258
16259 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
16260
16261         [BZ #21660]
16262         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
16263         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
16264         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
16265         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
16266         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
16267         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
16268         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
16269         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
16270         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
16271         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
16272         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
16273         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
16274         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
16275         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
16276         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
16277         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
16278         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
16279         (__floating_type): Likewise.
16280         (__real_integer_type): Likewise.
16281         (__complex_integer_type): Likewise.
16282         (__expr_is_real): Likewise.
16283         (__tgmath_real_type_sub): Likewise.
16284         (__tgmath_real_type): Likewise.
16285         (__tgmath_complex_type_sub): Likewise.
16286         (__tgmath_complex_type): Likewise.
16287         (__TGMATH_F128): Likewise.
16288         (__TGMATH_CF128): Likewise.
16289         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
16290         new macros.
16291         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
16292         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
16293         Likewise.
16294         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
16295         Likewise.
16296         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
16297         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16298         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16299         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
16300         Likewise.
16301         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16302         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
16303         Likewise.
16304         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
16305         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
16306         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
16307         Likewise.
16308         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
16309         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
16310         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
16311         (cimag): Likewise.
16312         (creal): Likewise.
16313
16314 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
16315
16316         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
16317         for stpncpy calls for GCC 8.
16318         (test_strncat): Disable -Wstringop-truncation warning for strncat
16319         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
16320         strncat call for GCC 7.
16321         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
16322         calls for GCC 8.
16323         (test_memcmp): Use memcpy instead of strncpy for calls not copying
16324         trailing NUL.
16325
16326         * string/bug-strncat1.c: Include <libc-diag.h>.
16327         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
16328
16329 2017-11-13  Claude Paroz  <claude@2xlibre.net>
16330
16331         [BZ #22387]
16332         * localedata/locales/aa_DJ: Improved readibility by replacing
16333         <Uxxxx> sequences in the ASCII printable range by their ASCII
16334         character equivalents.
16335         * localedata/locales/aa_ER: Likewise.
16336         * localedata/locales/aa_ER@saaho: Likewise.
16337         * localedata/locales/aa_ET: Likewise.
16338         * localedata/locales/af_ZA: Likewise.
16339         * localedata/locales/agr_PE: Likewise.
16340         * localedata/locales/ak_GH: Likewise.
16341         * localedata/locales/am_ET: Likewise.
16342         * localedata/locales/anp_IN: Likewise.
16343         * localedata/locales/ar_AE: Likewise.
16344         * localedata/locales/ar_BH: Likewise.
16345         * localedata/locales/ar_DZ: Likewise.
16346         * localedata/locales/ar_EG: Likewise.
16347         * localedata/locales/ar_IN: Likewise.
16348         * localedata/locales/ar_IQ: Likewise.
16349         * localedata/locales/ar_JO: Likewise.
16350         * localedata/locales/ar_KW: Likewise.
16351         * localedata/locales/ar_LB: Likewise.
16352         * localedata/locales/ar_LY: Likewise.
16353         * localedata/locales/ar_MA: Likewise.
16354         * localedata/locales/ar_OM: Likewise.
16355         * localedata/locales/ar_QA: Likewise.
16356         * localedata/locales/ar_SA: Likewise.
16357         * localedata/locales/ar_SD: Likewise.
16358         * localedata/locales/ar_SS: Likewise.
16359         * localedata/locales/ar_SY: Likewise.
16360         * localedata/locales/ar_TN: Likewise.
16361         * localedata/locales/ar_YE: Likewise.
16362         * localedata/locales/as_IN: Likewise.
16363         * localedata/locales/ast_ES: Likewise.
16364         * localedata/locales/ayc_PE: Likewise.
16365         * localedata/locales/az_AZ: Likewise.
16366         * localedata/locales/az_IR: Likewise.
16367         * localedata/locales/be_BY: Likewise.
16368         * localedata/locales/be_BY@latin: Likewise.
16369         * localedata/locales/bem_ZM: Likewise.
16370         * localedata/locales/ber_DZ: Likewise.
16371         * localedata/locales/ber_MA: Likewise.
16372         * localedata/locales/bg_BG: Likewise.
16373         * localedata/locales/bhb_IN: Likewise.
16374         * localedata/locales/bho_IN: Likewise.
16375         * localedata/locales/bi_VU: Likewise.
16376         * localedata/locales/bn_BD: Likewise.
16377         * localedata/locales/bn_IN: Likewise.
16378         * localedata/locales/bo_CN: Likewise.
16379         * localedata/locales/bo_IN: Likewise.
16380         * localedata/locales/br_FR: Likewise.
16381         * localedata/locales/brx_IN: Likewise.
16382         * localedata/locales/bs_BA: Likewise.
16383         * localedata/locales/byn_ER: Likewise.
16384         * localedata/locales/ca_AD: Likewise.
16385         * localedata/locales/ca_ES: Likewise.
16386         * localedata/locales/ca_FR: Likewise.
16387         * localedata/locales/ca_IT: Likewise.
16388         * localedata/locales/ce_RU: Likewise.
16389         * localedata/locales/chr_US: Likewise.
16390         * localedata/locales/cmn_TW: Likewise.
16391         * localedata/locales/crh_UA: Likewise.
16392         * localedata/locales/cs_CZ: Likewise.
16393         * localedata/locales/csb_PL: Likewise.
16394         * localedata/locales/cv_RU: Likewise.
16395         * localedata/locales/cy_GB: Likewise.
16396         * localedata/locales/da_DK: Likewise.
16397         * localedata/locales/de_AT: Likewise.
16398         * localedata/locales/de_BE: Likewise.
16399         * localedata/locales/de_CH: Likewise.
16400         * localedata/locales/de_DE: Likewise.
16401         * localedata/locales/de_IT: Likewise.
16402         * localedata/locales/de_LI: Likewise.
16403         * localedata/locales/de_LU: Likewise.
16404         * localedata/locales/doi_IN: Likewise.
16405         * localedata/locales/dv_MV: Likewise.
16406         * localedata/locales/dz_BT: Likewise.
16407         * localedata/locales/el_CY: Likewise.
16408         * localedata/locales/el_GR: Likewise.
16409         * localedata/locales/en_AG: Likewise.
16410         * localedata/locales/en_AU: Likewise.
16411         * localedata/locales/en_BW: Likewise.
16412         * localedata/locales/en_CA: Likewise.
16413         * localedata/locales/en_DK: Likewise.
16414         * localedata/locales/en_GB: Likewise.
16415         * localedata/locales/en_HK: Likewise.
16416         * localedata/locales/en_IE: Likewise.
16417         * localedata/locales/en_IL: Likewise.
16418         * localedata/locales/en_IN: Likewise.
16419         * localedata/locales/en_NG: Likewise.
16420         * localedata/locales/en_NZ: Likewise.
16421         * localedata/locales/en_PH: Likewise.
16422         * localedata/locales/en_SG: Likewise.
16423         * localedata/locales/en_US: Likewise.
16424         * localedata/locales/en_ZA: Likewise.
16425         * localedata/locales/en_ZM: Likewise.
16426         * localedata/locales/en_ZW: Likewise.
16427         * localedata/locales/eo: Likewise.
16428         * localedata/locales/es_AR: Likewise.
16429         * localedata/locales/es_BO: Likewise.
16430         * localedata/locales/es_CL: Likewise.
16431         * localedata/locales/es_CO: Likewise.
16432         * localedata/locales/es_CR: Likewise.
16433         * localedata/locales/es_CU: Likewise.
16434         * localedata/locales/es_DO: Likewise.
16435         * localedata/locales/es_EC: Likewise.
16436         * localedata/locales/es_ES: Likewise.
16437         * localedata/locales/es_GT: Likewise.
16438         * localedata/locales/es_HN: Likewise.
16439         * localedata/locales/es_MX: Likewise.
16440         * localedata/locales/es_NI: Likewise.
16441         * localedata/locales/es_PA: Likewise.
16442         * localedata/locales/es_PE: Likewise.
16443         * localedata/locales/es_PR: Likewise.
16444         * localedata/locales/es_PY: Likewise.
16445         * localedata/locales/es_SV: Likewise.
16446         * localedata/locales/es_US: Likewise.
16447         * localedata/locales/es_UY: Likewise.
16448         * localedata/locales/es_VE: Likewise.
16449         * localedata/locales/et_EE: Likewise.
16450         * localedata/locales/eu_ES: Likewise.
16451         * localedata/locales/eu_ES@euro: Likewise.
16452         * localedata/locales/fa_IR: Likewise.
16453         * localedata/locales/ff_SN: Likewise.
16454         * localedata/locales/fi_FI: Likewise.
16455         * localedata/locales/fil_PH: Likewise.
16456         * localedata/locales/fo_FO: Likewise.
16457         * localedata/locales/fr_BE: Likewise.
16458         * localedata/locales/fr_CA: Likewise.
16459         * localedata/locales/fr_CH: Likewise.
16460         * localedata/locales/fr_FR: Likewise.
16461         * localedata/locales/fr_LU: Likewise.
16462         * localedata/locales/fur_IT: Likewise.
16463         * localedata/locales/fy_DE: Likewise.
16464         * localedata/locales/fy_NL: Likewise.
16465         * localedata/locales/ga_IE: Likewise.
16466         * localedata/locales/gd_GB: Likewise.
16467         * localedata/locales/gez_ER: Likewise.
16468         * localedata/locales/gez_ET: Likewise.
16469         * localedata/locales/gl_ES: Likewise.
16470         * localedata/locales/gu_IN: Likewise.
16471         * localedata/locales/gv_GB: Likewise.
16472         * localedata/locales/ha_NG: Likewise.
16473         * localedata/locales/hak_TW: Likewise.
16474         * localedata/locales/he_IL: Likewise.
16475         * localedata/locales/hi_IN: Likewise.
16476         * localedata/locales/hif_FJ: Likewise.
16477         * localedata/locales/hne_IN: Likewise.
16478         * localedata/locales/hr_HR: Likewise.
16479         * localedata/locales/hsb_DE: Likewise.
16480         * localedata/locales/ht_HT: Likewise.
16481         * localedata/locales/hu_HU: Likewise.
16482         * localedata/locales/hy_AM: Likewise.
16483         * localedata/locales/i18n: Likewise.
16484         * localedata/locales/ia_FR: Likewise.
16485         * localedata/locales/id_ID: Likewise.
16486         * localedata/locales/ig_NG: Likewise.
16487         * localedata/locales/ik_CA: Likewise.
16488         * localedata/locales/is_IS: Likewise.
16489         * localedata/locales/it_CH: Likewise.
16490         * localedata/locales/it_IT: Likewise.
16491         * localedata/locales/iu_CA: Likewise.
16492         * localedata/locales/ja_JP: Likewise.
16493         * localedata/locales/ka_GE: Likewise.
16494         * localedata/locales/kk_KZ: Likewise.
16495         * localedata/locales/kl_GL: Likewise.
16496         * localedata/locales/kn_IN: Likewise.
16497         * localedata/locales/ko_KR: Likewise.
16498         * localedata/locales/kok_IN: Likewise.
16499         * localedata/locales/ks_IN: Likewise.
16500         * localedata/locales/ks_IN@devanagari: Likewise.
16501         * localedata/locales/ku_TR: Likewise.
16502         * localedata/locales/kw_GB: Likewise.
16503         * localedata/locales/ky_KG: Likewise.
16504         * localedata/locales/lb_LU: Likewise.
16505         * localedata/locales/lg_UG: Likewise.
16506         * localedata/locales/li_BE: Likewise.
16507         * localedata/locales/li_NL: Likewise.
16508         * localedata/locales/lij_IT: Likewise.
16509         * localedata/locales/ln_CD: Likewise.
16510         * localedata/locales/lo_LA: Likewise.
16511         * localedata/locales/lt_LT: Likewise.
16512         * localedata/locales/lv_LV: Likewise.
16513         * localedata/locales/lzh_TW: Likewise.
16514         * localedata/locales/mag_IN: Likewise.
16515         * localedata/locales/mai_IN: Likewise.
16516         * localedata/locales/mg_MG: Likewise.
16517         * localedata/locales/mhr_RU: Likewise.
16518         * localedata/locales/mi_NZ: Likewise.
16519         * localedata/locales/mk_MK: Likewise.
16520         * localedata/locales/ml_IN: Likewise.
16521         * localedata/locales/mn_MN: Likewise.
16522         * localedata/locales/mni_IN: Likewise.
16523         * localedata/locales/mr_IN: Likewise.
16524         * localedata/locales/ms_MY: Likewise.
16525         * localedata/locales/mt_MT: Likewise.
16526         * localedata/locales/my_MM: Likewise.
16527         * localedata/locales/nan_TW: Likewise.
16528         * localedata/locales/nan_TW@latin: Likewise.
16529         * localedata/locales/nb_NO: Likewise.
16530         * localedata/locales/nds_DE: Likewise.
16531         * localedata/locales/nds_NL: Likewise.
16532         * localedata/locales/ne_NP: Likewise.
16533         * localedata/locales/nhn_MX: Likewise.
16534         * localedata/locales/niu_NU: Likewise.
16535         * localedata/locales/niu_NZ: Likewise.
16536         * localedata/locales/nl_AW: Likewise.
16537         * localedata/locales/nl_BE: Likewise.
16538         * localedata/locales/nl_NL: Likewise.
16539         * localedata/locales/nn_NO: Likewise.
16540         * localedata/locales/nr_ZA: Likewise.
16541         * localedata/locales/nso_ZA: Likewise.
16542         * localedata/locales/oc_FR: Likewise.
16543         * localedata/locales/om_ET: Likewise.
16544         * localedata/locales/om_KE: Likewise.
16545         * localedata/locales/or_IN: Likewise.
16546         * localedata/locales/os_RU: Likewise.
16547         * localedata/locales/pa_IN: Likewise.
16548         * localedata/locales/pa_PK: Likewise.
16549         * localedata/locales/pap_AW: Likewise.
16550         * localedata/locales/pap_CW: Likewise.
16551         * localedata/locales/pl_PL: Likewise.
16552         * localedata/locales/ps_AF: Likewise.
16553         * localedata/locales/pt_BR: Likewise.
16554         * localedata/locales/pt_PT: Likewise.
16555         * localedata/locales/quz_PE: Likewise.
16556         * localedata/locales/raj_IN: Likewise.
16557         * localedata/locales/ro_RO: Likewise.
16558         * localedata/locales/ru_RU: Likewise.
16559         * localedata/locales/ru_UA: Likewise.
16560         * localedata/locales/rw_RW: Likewise.
16561         * localedata/locales/sa_IN: Likewise.
16562         * localedata/locales/sat_IN: Likewise.
16563         * localedata/locales/sc_IT: Likewise.
16564         * localedata/locales/sd_IN: Likewise.
16565         * localedata/locales/sd_IN@devanagari: Likewise.
16566         * localedata/locales/se_NO: Likewise.
16567         * localedata/locales/sgs_LT: Likewise.
16568         * localedata/locales/shs_CA: Likewise.
16569         * localedata/locales/si_LK: Likewise.
16570         * localedata/locales/sid_ET: Likewise.
16571         * localedata/locales/sk_SK: Likewise.
16572         * localedata/locales/sl_SI: Likewise.
16573         * localedata/locales/sm_WS: Likewise.
16574         * localedata/locales/so_DJ: Likewise.
16575         * localedata/locales/so_ET: Likewise.
16576         * localedata/locales/so_KE: Likewise.
16577         * localedata/locales/so_SO: Likewise.
16578         * localedata/locales/sq_AL: Likewise.
16579         * localedata/locales/sq_MK: Likewise.
16580         * localedata/locales/sr_ME: Likewise.
16581         * localedata/locales/sr_RS: Likewise.
16582         * localedata/locales/sr_RS@latin: Likewise.
16583         * localedata/locales/ss_ZA: Likewise.
16584         * localedata/locales/st_ZA: Likewise.
16585         * localedata/locales/sv_FI: Likewise.
16586         * localedata/locales/sv_SE: Likewise.
16587         * localedata/locales/sw_KE: Likewise.
16588         * localedata/locales/sw_TZ: Likewise.
16589         * localedata/locales/szl_PL: Likewise.
16590         * localedata/locales/ta_IN: Likewise.
16591         * localedata/locales/ta_LK: Likewise.
16592         * localedata/locales/tcy_IN: Likewise.
16593         * localedata/locales/te_IN: Likewise.
16594         * localedata/locales/tg_TJ: Likewise.
16595         * localedata/locales/th_TH: Likewise.
16596         * localedata/locales/the_NP: Likewise.
16597         * localedata/locales/ti_ER: Likewise.
16598         * localedata/locales/ti_ET: Likewise.
16599         * localedata/locales/tig_ER: Likewise.
16600         * localedata/locales/tk_TM: Likewise.
16601         * localedata/locales/tl_PH: Likewise.
16602         * localedata/locales/tn_ZA: Likewise.
16603         * localedata/locales/to_TO: Likewise.
16604         * localedata/locales/tpi_PG: Likewise.
16605         * localedata/locales/tr_CY: Likewise.
16606         * localedata/locales/tr_TR: Likewise.
16607         * localedata/locales/ts_ZA: Likewise.
16608         * localedata/locales/tt_RU: Likewise.
16609         * localedata/locales/tt_RU@iqtelif: Likewise.
16610         * localedata/locales/ug_CN: Likewise.
16611         * localedata/locales/uk_UA: Likewise.
16612         * localedata/locales/unm_US: Likewise.
16613         * localedata/locales/ur_IN: Likewise.
16614         * localedata/locales/ur_PK: Likewise.
16615         * localedata/locales/uz_UZ: Likewise.
16616         * localedata/locales/uz_UZ@cyrillic: Likewise.
16617         * localedata/locales/ve_ZA: Likewise.
16618         * localedata/locales/vi_VN: Likewise.
16619         * localedata/locales/wa_BE: Likewise.
16620         * localedata/locales/wae_CH: Likewise.
16621         * localedata/locales/wal_ET: Likewise.
16622         * localedata/locales/wo_SN: Likewise.
16623         * localedata/locales/xh_ZA: Likewise.
16624         * localedata/locales/yi_US: Likewise.
16625         * localedata/locales/yo_NG: Likewise.
16626         * localedata/locales/yue_HK: Likewise.
16627         * localedata/locales/yuw_PG: Likewise.
16628         * localedata/locales/zh_CN: Likewise.
16629         * localedata/locales/zh_HK: Likewise.
16630         * localedata/locales/zh_SG: Likewise.
16631         * localedata/locales/zh_TW: Likewise.
16632         * localedata/locales/zu_ZA: Likewise.
16633
16634 2017-11-13  Florian Weimer  <fweimer@redhat.com>
16635
16636         * support/next_to_fault.h, support/next_to_fault.c: New files.
16637         * support/Makefile (libsupport-routines): Add next_to_fault.
16638         * resolv/tst-inet_pton.c (struct next_to_fault)
16639         (next_to_fault_allocate, next_to_fault_free): Remove.
16640         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
16641
16642 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16643
16644         * elf/dl-support.c: Include <dl-procruntime.c>.
16645         * include/link.h: Include <link_map.h>.
16646         * sysdeps/generic/dl-procruntime.c: New file.
16647         * sysdeps/generic/link_map.h: Likewise.
16648         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
16649         the writable ld.so namespace.
16650
16651 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
16652
16653         timezone: pacify GCC -Wstringop-truncation
16654         Problem reported by Martin Sebor in:
16655         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
16656         * timezone/zic.c (writezone): Use memcpy, not strncpy.
16657
16658 2017-11-12  Florian Weimer  <fweimer@redhat.com>
16659
16660         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
16661         tst-xreadlink.
16662         (tests): Add tst-xreadlink.
16663         * support/support.h (xstrndup): Declare.
16664         * support/xunistd.h (xunlink, xreadlink): Declare.
16665         * support/temp_file.h (support_create_temp_directory): Declare.
16666         * support/temp_file.c (support_create_temp_directory): New function.
16667         * support/support_chroot.c (support_chroot_create): Use it.
16668         * support/xreadlink.c: New file.
16669         * support/xstrndup.c: Likewise.
16670         * support/xunlink.c: Likewise.
16671         * support/tst-xreadlink.c: Likewise.
16672
16673 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
16674
16675         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
16676
16677 2017-11-11  Florian Weimer  <fweimer@redhat.com>
16678
16679         [BZ #22409]
16680         [BZ #22412]
16681         * resolv/res_comp.c (printable_string, binary_hnok)
16682         (binary_leading_dash): New functions.
16683         (res_hnok): Reimplement using these functions and ns_name_pton.
16684         (res_ownok): Likewise.
16685         (res_mailok): Reimplement using printable_string, ns_name_pton and
16686         binary_hnok.
16687         (res_dnok): Reimplement using printable_string and ns_name_pton.
16688         * resolv/tst-res_hnok.c (tests): Add additional tests.
16689         (LETTERDIGITS, PRINTABLE): Define.
16690         (do_test): Adjust one_char results.
16691
16692 2017-11-11  Florian Weimer  <fweimer@redhat.com>
16693
16694         [BZ #22413]
16695         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
16696         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
16697
16698 2017-11-11  Florian Weimer  <fweimer@redhat.com>
16699
16700         * resolv/tst-ns_name_pton.c: New file.
16701         * resolv/Makefile (tests): Add tst-ns_name_pton.
16702         (tst-ns_name_pton): Link against libresolv.
16703
16704 2017-11-11  Florian Weimer  <fweimer@redhat.com>
16705
16706         * resolv/tst-res_hnok.c: New file.
16707         * resolv/Makefile (tests): Add tst-res_hnok.
16708         (tst-res_hnok): Link against libresolv.
16709
16710 2017-11-11  Florian Weimer  <fweimer@redhat.com>
16711
16712         * resolv/tst-resolv-network.c: Use test framework instead explicit
16713         main function.
16714
16715 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
16716
16717         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
16718         <jmp_buf-macros.h>.
16719         [!_ISOMAC] (STR_HELPER): New.
16720         [!_ISOMAC] (STR): Likewise.
16721         [!_ISOMAC] (TEST_SIZE): Likewise.
16722         [!_ISOMAC] (TEST_ALIGN): Likewise.
16723         [!_ISOMAC] (TEST_OFFSET): Likewise.
16724         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
16725         field offsets of jmp_buf as well as sigjmp_buf.
16726         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
16727         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
16728         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
16729         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
16730         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
16731         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
16732         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
16733         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
16734         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
16735         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
16736         Likewise.
16737         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
16738         Likewise.
16739         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
16740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
16741         Likewise.
16742         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
16743         Likewise.
16744         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
16745         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
16746         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
16747         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
16748         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
16749         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
16750         Likewise.
16751         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
16752         Likewise.
16753         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
16754         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
16755         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
16756
16757 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
16758
16759         * include/float.h
16760         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16761         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
16762         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16763         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
16764         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16765         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
16766         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16767         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
16768         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16769         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
16770         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16771         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
16772         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16773         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
16774         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16775         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
16776         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16777         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
16778         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16779         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
16780         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16781         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
16782         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16783         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
16784         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16785         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
16786         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16787         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
16788         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16789         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
16790         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16791         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
16792         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16793         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
16794         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16795         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
16796         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16797         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
16798         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16799         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
16800         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16801         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
16802         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16803         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
16804         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16805         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
16806         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16807         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
16808         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16809         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
16810         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16811         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
16812         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16813         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
16814         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16815         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
16816         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16817         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
16818         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16819         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
16820         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16821         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
16822         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16823         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
16824         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16825         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
16826         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16827         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
16828         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16829         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
16830         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16831         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
16832         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16833         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
16834         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16835         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
16836         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16837         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
16838         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16839         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
16840         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16841         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
16842         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16843         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
16844         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16845         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
16846         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16847         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
16848
16849         * stdlib/tst-strtod.h (F16): New macro.
16850         (F32): Likewise.
16851         (F64): Likewise.
16852         (F32X): Likewise.
16853         (F64X): Likewise.
16854         (F128X): Likewise.
16855         (IF_FLOAT16): Likewise.
16856         (IF_FLOAT32): Likewise.
16857         (IF_FLOAT64): Likewise.
16858         (IF_FLOAT32X): Likewise.
16859         (IF_FLOAT64X): Likewise.
16860         (IF_FLOAT128X): Likewise.
16861         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
16862         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
16863         (STRTOD_TEST_FOREACH): Likewise.
16864         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
16865         (CHOOSE_f64): Likewise.
16866         (CHOOSE_f32x): Likewise.
16867         (CHOOSE_f64x): Likewise.
16868
16869 2017-11-07  Andreas Schwab  <schwab@suse.de>
16870
16871         * nptl/Makefile (tests-internal): Remove tst-typesizes.
16872
16873 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
16874
16875         [BZ #22403]
16876         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
16877         to be escaped.
16878         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
16879         to be escaped.
16880
16881 2017-11-07  Claude Paroz  <claude@2xlibre.net>
16882
16883         [BZ #22403]
16884         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
16885         to be escaped.
16886         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
16887         to be escaped.
16888         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
16889         to be escaped.
16890
16891 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16892
16893         [BZ #22298]
16894         * nptl/allocatestack.c (allocate_stack): Check if
16895         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
16896         __PTHREAD_MUTEX_HAVE_PREV is defined.
16897         * nptl/descr.h (pthread): Likewise.
16898         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
16899         Likewise.
16900         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
16901         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
16902         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
16903         * sysdeps/nptl/bits/thread-shared-types.h
16904         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
16905         defines.
16906         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
16907         of __WORDSIZE for internal layout.
16908         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
16909         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
16910         instead of __WORDSIZE whether to use an union for __spins and __list
16911         fields.
16912         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
16913         case.
16914         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
16915         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
16916         defines.
16917         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
16918         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16919         Likewise.
16920         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
16921         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16922         Likewise.
16923         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
16924         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16925         Likewise.
16926         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
16927         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16928         Likewise.
16929         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
16930         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16931         Likewise.
16932         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
16933         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16934         Likewise.
16935         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
16936         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16937         Likewise.
16938         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
16939         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16940         Likewise.
16941         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
16942         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16943         Likewise.
16944         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
16945         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16946         Likewise.
16947         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
16948         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16949         Likewise.
16950         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
16951         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16952         Likewise.
16953         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
16954         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16955         Likewise.
16956         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
16957         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16958         Likewise.
16959
16960         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
16961         New macros.
16962         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
16963         checks for expected input type size.
16964         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
16965         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
16966         Likewise.
16967         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
16968         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
16969         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
16970         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
16971         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
16972         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
16973         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
16974         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
16975         superflous runtime assert check.
16976         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
16977         Likewise.
16978         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
16979         Likewise.
16980         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
16981         Likewise.
16982         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
16983         Likewise.
16984         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
16985         Likewise.
16986         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
16987         Likewise.
16988         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
16989         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
16990         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
16991         Likewise.
16992         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
16993         Likewise.
16994         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
16995         Likewise.
16996         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
16997         Likewise.
16998         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
16999         Likewise.
17000         * nptl/pthread_attr_setinheritsched.c
17001         (__pthread_attr_setinheritsched): Likewise.
17002         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
17003         Likewise.
17004         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
17005         Likewise.
17006         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
17007         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
17008         __old_pthread_attr_setstack): Likewise.
17009         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
17010         Likewise.
17011         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
17012         Likewise.
17013         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
17014         Likewise.
17015         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
17016         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
17017         Likewise.
17018         * nptl/tst-typesizes.c: Remove file.
17019
17020         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
17021         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
17022         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
17023         checks for internal pthread_mutex_t offsets.
17024         * sysdeps/aarch64/nptl/pthread-offsets.h
17025         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
17026         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
17027         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
17028         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
17029         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
17030         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
17031         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
17032         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
17033         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
17034         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
17035         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
17036         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
17037         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
17038         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
17039         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
17040         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
17041         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
17042         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
17043
17044 2017-11-07  Florian Weimer  <fweimer@redhat.com>
17045
17046         * bits/mman-linux.h: Move ...
17047         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
17048         comment.
17049         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
17050         outdated comment.
17051
17052 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17053
17054         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
17055         Redefine STRNLEN as __strnlen_power8.
17056
17057 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17058
17059         * signal/sighold.c (sighold): Optimize implementation.
17060
17061         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
17062         __NR_rt_sigqueueinfo.
17063
17064         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17065         __sigtimedwait.
17066         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
17067         assume __NR_rt_sigtimedwait.
17068         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
17069         and add LIBC_CANCEL_HANDLED for cancellation marking.
17070         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
17071
17072         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
17073         (sysdeps_routines): Add memchr_noneon.
17074         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
17075         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
17076         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
17077         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
17078         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
17079         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
17080         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
17081
17082         * sysdeps/arm/arm-ifunc.h: New file.
17083         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
17084         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
17085         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
17086         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
17087         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
17088         (__memcpy_neon): Avoid create hidden alias.
17089         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
17090         (__memcpy_vfp): Likewise.
17091         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
17092         (sysdep_routines): Add memcpy_arm.
17093         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
17094
17095 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
17096
17097         [BZ #22362]
17098         * Makerules (make-link-multidir): New.
17099         * config.make.in (multidir): New.
17100         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
17101         * configure: Regenerated.
17102         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
17103         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
17104         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
17105         New target.
17106
17107 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
17108
17109         [BZ #22402]
17110         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
17111         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
17112
17113 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
17114
17115         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
17116         to be escaped.
17117
17118 2017-11-04  Florian Weimer  <fweimer@redhat.com>
17119
17120         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
17121
17122 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
17123
17124         * math/math.h [__HAVE_DISTINCT_FLOAT16
17125         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
17126         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
17127         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
17128         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
17129         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
17130         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
17131         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
17132         (__MATH_TG_F32): New macro.
17133         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
17134         (__MATH_TG_F64X): Likewise.
17135         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
17136         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
17137
17138 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
17139
17140         * po/de.po: Update translations.
17141         * po/ru.po: Likewise.
17142
17143 2017-11-03  Florian Weimer  <fweimer@redhat.com>
17144
17145         * manual/filesys.texi (Hard Links): Document linkat.
17146
17147 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
17148
17149         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
17150         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
17151         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
17152         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
17153         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
17154         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
17155         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
17156         the same as _Float128.
17157         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
17158         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
17159         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
17160
17161         * stdlib/stdlib.h
17162         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
17163         Declare.
17164         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
17165         Likewise.
17166         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
17167         Likewise.
17168         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17169         (strtof32x): Likewise.
17170         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17171         (strtof64x): Likewise.
17172         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17173         (strtof128x): Likewise.
17174         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17175         (strfromf16): Likewise.
17176         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17177         (strfromf32): Likewise.
17178         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17179         (strfromf64): Likewise.
17180         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17181         (strfromf32x): Likewise.
17182         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17183         (strfromf64x): Likewise.
17184         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17185         (strfromf128x): Likewise.
17186         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
17187         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
17188         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
17189         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
17190         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
17191         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
17192
17193 2017-11-03  Richard Henderson  <rth@twiddle.net>
17194
17195         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
17196
17197 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17198
17199         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
17200
17201 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17202
17203         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
17204         DT_TLSDESC_GOT initialization.
17205         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
17206         (_dl_tlsdesc_resolve_hold): Likewise.
17207         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
17208         (_dl_tlsdesc_resolve_hold): Likewise.
17209         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
17210         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
17211
17212 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17213
17214         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
17215
17216 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17217
17218         [BZ #18572]
17219         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
17220         non-lazily for R_ARM_TLS_DESC.
17221
17222 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17223
17224         [BZ #17078]
17225         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
17226         R_ARM_TLS_DESC case.
17227         (elf_machine_lazy_rel): Remove the prelink check.
17228
17229 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17230
17231         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
17232         DT_TLSDESC_GOT initialization.
17233         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
17234         (_dl_tlsdesc_resolve_rela): Likewise.
17235         (_dl_tlsdesc_resolve_hold): Likewise.
17236         (_dl_tlsdesc_undefweak): Remove ldar.
17237         (_dl_tlsdesc_dynamic): Likewise.
17238         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
17239         (_dl_tlsdesc_resolve_rela): Likewise.
17240         (_dl_tlsdesc_resolve_hold): Likewise.
17241         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
17242         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
17243         (_dl_tlsdesc_resolve_rela): Likewise.
17244         (_dl_tlsdesc_resolve_hold): Likewise.
17245
17246 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17247
17248         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
17249         binding and initialization non-lazily for R_AARCH64_TLSDESC.
17250
17251 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17252
17253         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
17254         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
17255
17256 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
17257
17258         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
17259         Declare.
17260         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
17261         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
17262         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
17263         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
17264         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
17265         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
17266         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
17267         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
17268         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
17269         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
17270         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
17271
17272 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
17273
17274         [BZ #22382]
17275         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
17276         * localedata/locales/tpi_PG: Add standard header.
17277
17278 2017-11-02  Florian Weimer  <fweimer@redhat.com>
17279
17280         test-errno-linux: quotactl can fail with EPERM in containers.
17281         * sysdeps/unix/sysv/linux/test-errno-linux.c
17282         (LIST, LIST_FORWARD): New macros.
17283         (check_error_in_list): New function.
17284         (test_wrp_rv): Accept list of permitted error codes.
17285         (test_wrp_rv2): Remove.
17286         (test_wrp): Call test_wrp_rv with list of error codes.
17287         (test_wrp2): Accept list of error codes.
17288         (do_test): Adjust.  Allow EPERM for quotactl.
17289
17290 2017-11-02  Florian Weimer  <fweimer@redhat.com>
17291
17292         * stdio-common/bug16.c (do_test): Use array_length.
17293         * stdio-common/errlist.c (_sys_nerr): Likewise.
17294         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
17295         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
17296         * stdio-common/psiginfo.c (psiginfo): Use array_length.
17297         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
17298         (do_test): Use array_length.
17299         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
17300         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
17301         * stdio-common/tst-printf-round.c (do_test): Likewise.
17302         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
17303         (CHECK): Use array_length.
17304         * stdio-common/tstdiomisc.c (t3, F): Likewise.
17305         * stdio-common/tstscanf.c (main): Likewise.
17306         * stdio-common/vfprintf.c (process_string_arg): Likewise.
17307
17308 2017-11-02  Florian Weimer  <fweimer@redhat.com>
17309
17310         Add array_length and array_end macros.
17311         * include/array_length.h: New file.
17312
17313 2017-11-02  Florian Weimer  <fweimer@redhat.com>
17314
17315         [BZ #22332]
17316         * posix/tst-glob-tilde.c (do_noescape): New variable.
17317         (one_test): Process it.
17318         (do_test): Set do_noescape.  Add unescaping test case.
17319
17320 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
17321
17322         * math/complex.h
17323         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
17324         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
17325         with appropriate macros defined and undefined.
17326         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
17327         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
17328         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
17329         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
17330         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
17331         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
17332         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
17333         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
17334         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
17335         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
17336
17337         * math/complex.h
17338         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
17339         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
17340         that for long double.  Do not condition define and undefine of
17341         _Mdouble_complex_ on [__CFLOAT128].
17342
17343 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
17344
17345         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
17346         of <sysdeps/generic/sysdep.h>.
17347         (ALIGNARG): Removed.
17348         (ASM_SIZE_DIRECTIVE): Likewise.
17349         (ENTRY): Likewise.
17350         (END): Likewise.
17351         (ENTRY_CHK): Likewise.
17352         (END_CHK): Likewise.
17353         (syscall_error): Likewise.
17354         (mcount): Likewise.
17355         (PSEUDO_END): Likewise.
17356         (L): Likewise.
17357         (atom_text_section): Likewise.
17358         * sysdeps/x86/sysdep.h: New file.
17359         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
17360         of <sysdeps/generic/sysdep.h>.
17361         (ALIGNARG): Removed.
17362         (ASM_SIZE_DIRECTIVE): Likewise.
17363         (ENTRY): Likewise.
17364         (END): Likewise.
17365         (ENTRY_CHK): Likewise.
17366         (END_CHK): Likewise.
17367         (syscall_error): Likewise.
17368         (mcount): Likewise.
17369         (PSEUDO_END): Likewise.
17370         (L): Likewise.
17371         (atom_text_section): Likewise.
17372
17373 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
17374
17375         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
17376         category of LC_CTYPE set to "i18n:2012".
17377         * localedata/locales/i18n_ctype: Regenerate.
17378
17379 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
17380
17381         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
17382         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
17383         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
17384         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
17385
17386         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
17387         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
17388         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
17389         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
17390
17391 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
17392
17393         * math/complex.h
17394         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
17395         New macro.
17396         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
17397         Likewise.
17398         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
17399         Likewise.
17400         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17401         (CMPLXF32X): Likewise.
17402         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17403         (CMPLXF64X): Likewise.
17404         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17405         (CMPLXF128X): Likewise.
17406
17407         * math/math.h
17408         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
17409         (__MATH_EVAL_FMT2): Define to add 0.0f.
17410
17411 2017-10-31  Alan Modra  <amodra@gmail.com>
17412
17413         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
17414         include sysdep.h.
17415         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
17416         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
17417         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
17418         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
17419         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
17420         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
17421         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
17422         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
17423         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
17424         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
17425         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
17426         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
17427         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
17428         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
17429         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
17430         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
17431         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
17432         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
17433         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
17434         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
17435         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
17436         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
17437         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
17438         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
17439         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
17440         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
17441         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
17442         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
17443         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
17444         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
17445         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
17446         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
17447         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
17448         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
17449         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
17450         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
17451         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
17452         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
17453         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
17454         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
17455         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
17456         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
17457         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
17458         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
17459         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
17460         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
17461         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
17462         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
17463         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
17464         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
17465         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
17466         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
17467         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
17468         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
17469         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
17470         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
17471         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
17472         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
17473         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
17474         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
17475         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
17476         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
17477         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
17478         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
17479         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
17480         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
17481         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
17482         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
17483         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
17484
17485         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
17486         include sysdep.h and math_ldbl_opt.h.
17487
17488         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
17489         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
17490         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
17491         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
17492         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
17493         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
17494         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
17495         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
17496         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
17497         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
17498         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
17499         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
17500         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
17501         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
17502         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
17503         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
17504         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
17505         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
17506         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
17507         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
17508         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
17509         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
17510         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
17511         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
17512         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
17513         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
17514
17515 2017-10-31  Alan Modra  <amodra@gmail.com>
17516
17517         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
17518         string/strncase_l.c, not string/strncase.c.
17519         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
17520         (libc_hidden_def): Redefine.
17521
17522 2017-10-31  Alan Modra  <amodra@gmail.com>
17523
17524         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
17525         (__STRCMP, STRCMP, __strcasecmp_l): Define.
17526         (__strcasecmp): Don't define.
17527
17528 2017-10-31  Alan Modra  <amodra@gmail.com>
17529
17530         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
17531         IS_IN (libc).
17532         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
17533         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
17534         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
17535
17536 2017-10-31  Alan Modra  <amodra@gmail.com>
17537
17538         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
17539         USE_AS_STPNCPY.
17540
17541 2017-10-31  Alan Modra  <amodra@gmail.com>
17542
17543         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
17544         Redefine only when SHARED.
17545
17546 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
17547
17548         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
17549         Include <bits/math-finite.h> with appropriate macros defined and
17550         undefined.
17551         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
17552         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
17553         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
17554         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
17555         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
17556
17557         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
17558         [!_Mlong_double_] (_Mlong_double_): Likewise.
17559         [!_Mfloat16_] (_Mfloat16_): Likewise.
17560         [!_Mfloat32_] (_Mfloat32_): Likewise.
17561         [!_Mfloat64_] (_Mfloat64_): Likewise.
17562         [!_Mfloat128_] (_Mfloat128_): Likewise.
17563         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
17564         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
17565         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
17566         (_Mdouble_): Define without indirection through those macros.
17567         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
17568         [!_Mfloat128_] (_Mfloat128_): Likewise.
17569         [_Mlong_double_] (_Mlong_double_): Likewise.
17570         (_Mdouble_): Define without indirection through those macros.
17571         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
17572         not add -D_Mlong_double_=double.
17573         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
17574         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
17575
17576 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
17577
17578         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
17579
17580 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
17581
17582         * sysdeps/x86/libc-start.c: Reformat.
17583
17584 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
17585
17586         [BZ #22353]
17587         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
17588         (1): Renamed to ...
17589         (L(Src0)): This.
17590         (L(Src1)): New.
17591         (L(Src2)): Likewise.
17592         (L(1)): Renamed to ...
17593         (L(Src3)): This.
17594
17595 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
17596
17597         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
17598         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
17599         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
17600         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
17601         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
17602         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
17603         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
17604         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
17605         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
17606         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
17607         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
17608         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
17609         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
17610         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
17611         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
17612         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
17613         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
17614         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
17615         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
17616         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
17617         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
17618         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
17619         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
17620         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
17621         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
17622         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
17623         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
17624         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
17625         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
17626         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
17627         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
17628         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
17629         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
17630         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
17631         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
17632         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
17633         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
17634         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
17635         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
17636         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
17637         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
17638         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
17639         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
17640         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
17641         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
17642         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
17643         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
17644         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
17645         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
17646         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
17647         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
17648         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
17649         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
17650         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
17651         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
17652         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
17653         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
17654         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
17655         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
17656         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
17657         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
17658         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
17659         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
17660         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
17661         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
17662         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
17663
17664 2017-10-30  Florian Weimer  <fweimer@redhat.com>
17665
17666         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
17667         always defined.
17668         * io/tst-mkdirat.c (do_test): Likewise.
17669         * io/tst-mkfifoat.c (do_test): Likewise.
17670         * io/tst-mknodat.c (do_test): Likewise.
17671         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
17672         * locale/programs/locale.c (select_dirs): Likewise.
17673         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
17674         * posix/bug-glob2.c (my_readdir): Likewise.
17675         * posix/tst-dir.c (main): Likewise.
17676         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
17677         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
17678
17679 2017-10-30  Florian Weimer  <fweimer@redhat.com>
17680
17681         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
17682         just __USE_GNU.
17683
17684 2017-10-30  Florian Weimer  <fweimer@redhat.com>
17685
17686         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
17687         Convert to support/test-driver.c.
17688         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
17689         New macro parameters.
17690         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
17691         * posix/tst-gnuglob.c: New file.
17692         * posix/tst-gnuglob64.c: Likewise.
17693         * posix/Makefile (tests): Add tst-gnuglob64.
17694
17695 2017-10-30  Michal Ostrowski  <ostrowski.michal@gmail.com>
17696
17697         [BZ #19485]
17698         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
17699         and use a better translation for March in “mon”.
17700         * localedata/locales/csb_PL: Use more ASCII to improve the
17701         readability of the source.
17702
17703 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
17704
17705         [BZ #13953]
17706         * localedata/locales/km_KH: Use ASCII as much
17707         as possible for better readability of the source and
17708         remove useless comments.
17709         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
17710         was commented out and apparently wrong anyway because it was
17711         using Lao characters. If Buddhist era should be used
17712         for km_KH, a native speaker should write the correct formaat
17713         for Khmer.
17714         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
17715         (According to CLDR, the first weekday for Cambodia is Sunday).
17716         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
17717         (These were using Lao characters which must be wrong. If we get
17718         the correct data from a native speaker, we could add it back, until
17719         then it is better not to have name_mr and name_mrs at all than
17720         having it wrong).
17721
17722 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
17723
17724         * locale/loadlocale.c: Correct size of
17725         _nl_value_type_LC_<category> arrays.
17726
17727 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
17728
17729         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
17730         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
17731         with appropriate macros defined and undefined.
17732         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
17733         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
17734         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
17735         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
17736         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
17737
17738 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
17739
17740         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
17741         "-O2 -march=i586".
17742
17743 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
17744
17745         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
17746         with lowercase letters to make it agree with CLDR.
17747
17748 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
17749
17750         [BZ #15260]
17751         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
17752         first letters of yesstr and nostr in yesexpr and noexpr,
17753         not for the full words.
17754         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
17755         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
17756         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
17757         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
17758         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
17759         first letters of yesstr and nostr in yesexpr and noexpr,
17760         until now only English was matched in yesexpr and noexpr.
17761         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
17762         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
17763         fil but not for tl. As tl and fil are very similar, using fil
17764         is probably better than using English.
17765
17766 2017-10-27  Thierry Vignaud  <thierry.vignaud@gmail.com>
17767
17768         [BZ #21706]
17769         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
17770         in yesstr and nostr.
17771
17772 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
17773
17774         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
17775         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
17776         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
17777         Likewise.
17778         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
17779         Likewise.
17780         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
17781         Likewise.
17782         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
17783         Likewise.
17784         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17785         (SNANF128X): Likewise.
17786
17787         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
17788         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
17789         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17790         (HUGE_VAL_F32): Likewise.
17791         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17792         (HUGE_VAL_F64): Likewise.
17793         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17794         (HUGE_VAL_F32X): Likewise.
17795         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17796         (HUGE_VAL_F64X): Likewise.
17797         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17798         (HUGE_VAL_F128X): Likewise.
17799
17800 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
17801
17802         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
17803         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
17804         for the br_FR locale.
17805
17806 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
17807
17808         [BZ #21706]
17809         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
17810
17811 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
17812
17813         * locale/programs/record-status.h: Define globals, and function
17814         prototypes. Move function bodies...
17815         * locale/programs/record-status.c: ... to here. New file.
17816         * iconv/Makefile (iconv_prog-modules): Add record-status.
17817         * locale/Makefile (lib-modules): Likewise.
17818         * iconv/iconv_prog.c: Remove verbose.
17819         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
17820         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
17821         record a warning about ASCII compatibility.
17822         * locale/programs/ld-monetary.c (monetary_finish): If
17823         warn_int_curr_symbol is true then record a warning about the symbol
17824         not being in our ISO 4217 list.
17825         * locale/programs/locale.c: Include record-status.h. Remove verbose.
17826         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
17827         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
17828         (OPT_NO_WARN): Define.
17829         (OPT_WARN): Define.
17830         (options): Add entry for --no-warnings, and --warnings.
17831         (set_warnings): New function to enable/disable warnings.
17832         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
17833         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
17834         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
17835         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
17836         Pass flags to generate_locale.
17837         (generate_locale): Accept new flag argument and pass it to localedef
17838         invocation.
17839         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
17840         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
17841
17842         * localedata/Makefile (test-input-data): Use full file name.
17843         * localedata/da_DK.in: Rename to...
17844         * localedata/da_DK.ISO-8859-1.in: ...this.
17845         * localedata/de_DE.in: Rename to...
17846         * localedata/de_DE.ISO-8859-1.in: ...this.
17847         * localedata/en_US.in: Rename to...
17848         * localedata/en_US.ISO-8859-1.in: ...this.
17849         * localedata/fr_FR.in: Rename to...
17850         * localedata/fr_FR.UTF-8.in: ... this.
17851         * localedata/hr_HR.in: Rename to...
17852         * localedata/hr_HR.ISO-8859-2.in: ...this.
17853         * localedata/hu_HU.in: Rename to...
17854         * localedata/hu_HU.UTF-8.in: ...this.
17855         * localedata/si_LK.in: Rename to...
17856         * localedata/si_LK.UTF-8.in: ...this.
17857         * localedata/sv_SE.in: Rename to...
17858         * localedata/sv_SE.ISO-8859-1.in: ...this.
17859         * localedata/tr_TR.in: Rename to...
17860         * localedata/tr_TR.UTF-8.in: ...this.
17861         * localedata/uk_UA.in: Rename to...
17862         * localedata/uk_UA.UTF-8.in: ...this.
17863         * localedata/sort-test.sh: Test file is locale name with the
17864         suffix.
17865
17866         * localedata/unicode-gen/Makefile (check_i18n): Rename to
17867         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
17868         file.
17869         * localedata/locales/i18n_ctype: Regenerate.
17870         * localedata/locales/tr_TR: Likewise.
17871         * localedata/locales/translit_circle: Likewise.
17872         * localedata/locales/translit_cjk_compat: Likewise.
17873         * localedata/locales/translit_combining: Likewise.
17874         * localedata/locales/translit_compat: Likewise.
17875         * localedata/locales/translit_font: Likewise.
17876         * localedata/locales/translit_fraction: Likewise.
17877
17878 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17879
17880         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
17881         lxvd2x/stxvd2x with lvx/stvx.
17882         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
17883
17884 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
17885
17886         * include/alloc_buffer.h: Replace "if if " with "if " in
17887         comments.
17888         * sysdeps/mips/memcpy.S: Likkewise.
17889         * sysdeps/mips/memset.S: Likewise.
17890         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
17891         Likewise.
17892         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
17893         Likewise.
17894         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
17895         Likewise.
17896
17897 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
17898
17899         [BZ #15261]
17900         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
17901         yesexpr and noexpr.
17902         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
17903         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
17904         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
17905         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
17906         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
17907         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
17908         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
17909
17910 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
17911
17912         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
17913         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
17914         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
17915         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
17916         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
17917         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
17918         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
17919         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
17920         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
17921         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
17922         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
17923         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
17924
17925 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
17926
17927         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
17928         as possible for better readability of the source.
17929         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
17930         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
17931         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
17932         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
17933         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
17934         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
17935         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
17936         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
17937         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
17938         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
17939         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
17940         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
17941         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
17942         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
17943         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
17944         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
17945         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
17946         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
17947         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
17948         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
17949         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
17950         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
17951         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
17952         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
17953         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
17954         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
17955         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
17956         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
17957         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
17958         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
17959         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
17960         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
17961         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
17962         * localedata/locales/en_US (LC_MESSAGES): Likewise.
17963         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
17964         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
17965         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
17966         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
17967         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
17968         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
17969         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
17970         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
17971         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
17972         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
17973         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
17974         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
17975         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
17976         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
17977         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
17978         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
17979         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
17980         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
17981         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
17982         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
17983         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
17984         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
17985         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
17986         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
17987         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
17988         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
17989         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
17990         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
17991         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
17992         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
17993         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
17994         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
17995         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
17996         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
17997         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
17998         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
17999         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
18000         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
18001         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
18002         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
18003         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
18004         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
18005         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
18006         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
18007         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
18008         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
18009         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
18010         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
18011         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
18012         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
18013         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
18014         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
18015         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
18016         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
18017         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
18018         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
18019         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
18020         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
18021         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
18022         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
18023         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
18024         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
18025         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
18026         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
18027         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
18028         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
18029         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
18030         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
18031         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
18032         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
18033         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
18034         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
18035         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
18036         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
18037         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
18038         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
18039         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
18040         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
18041         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
18042         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
18043         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
18044         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
18045         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
18046         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
18047         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
18048         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
18049         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
18050         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
18051         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
18052         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
18053         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
18054         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
18055         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
18056         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
18057         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
18058         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
18059         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
18060         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
18061         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
18062         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
18063         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
18064         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
18065         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
18066         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
18067         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
18068         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
18069         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
18070         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
18071         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
18072         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
18073         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
18074         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
18075         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
18076         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
18077         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
18078         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
18079         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
18080         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
18081         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
18082         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
18083         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
18084         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
18085         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
18086         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
18087         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
18088         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
18089         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
18090         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
18091         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
18092         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
18093         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
18094         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
18095         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
18096         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
18097         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
18098         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
18099         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
18100         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
18101         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
18102         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
18103
18104 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18105
18106         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
18107         (Use first letters of yesstr and nostr correctly instead of using
18108         full words).
18109
18110 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18111
18112         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
18113         (Use first letters of yesstr and nostr correctly).
18114
18115 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18116
18117         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
18118         also check for the first characters of yesstr and nostr.
18119         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
18120         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
18121
18122 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18123
18124         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
18125         also check for Chinese characters.
18126
18127 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18128
18129         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
18130         match also for the contents of yesstr and nostr. As the first letter
18131         of yesstr and nostr is equal, checking only for the first letter
18132         is not enough.
18133
18134 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18135
18136         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
18137         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
18138
18139 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18140
18141         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
18142         of main contributor.
18143
18144 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18145
18146         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
18147         instead of using English.
18148
18149 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18150
18151         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
18152         by including the first letters of nostr and yesexpr in the regexp.
18153         Also make it more readable by using ASCII where possible.
18154
18155 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
18156
18157         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
18158         the first letter of nostr in the regexp. It agrees with CLDR now.
18159         Also make it more readable by using ASCII where possible.
18160
18161 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
18162
18163         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
18164         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
18165         these strings contain a U+17D6 (which somewhat looks like a colon)
18166         instead of a real colon to separate the full words for “yes”
18167         and “no” from the single letter responses.
18168
18169 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
18170
18171         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
18172         it agree with CLDR (include the first letter of yesstr).
18173         Also make it more readable by using ASCII where possible.
18174
18175 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
18176
18177         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
18178         and improve yesexpr and noexpr. The yesstr and nostr apparently
18179         came from CLDR. And CLDR has a bug there: these strings contain
18180         a U+0903 (which looks like a colon) instead of a real colon
18181         to separate the full words for “yes” and “no” from the single
18182         letter responses.
18183
18184 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
18185
18186         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
18187         letters of the full yesstr and nostr in yesexpr and noexpr.
18188
18189 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
18190
18191         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
18192         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
18193         * localedata/locales/an_ES: Make source more readable by using ASCII
18194         where possible.
18195
18196 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
18197
18198         [BZ #20952]
18199         * localedata/locales/yuw_PG: New file.
18200         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
18201         * locale/iso-639.def: Add Yau (Uruwa).
18202
18203 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
18204
18205         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
18206
18207 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
18208
18209         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
18210         (__libc_realloc): Likewise.
18211         (_mid_memalign): Likewise.
18212         (__libc_calloc): Likewise.
18213
18214 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
18215
18216         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
18217         by adding the generic +1 and -0 as in all other locales.
18218         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
18219         day names and make it more readable by using ASCII where possible.
18220
18221 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
18222
18223         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
18224         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
18225
18226 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18227
18228         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
18229         WNOHANG in waitpid call.
18230
18231 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
18232
18233         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
18234         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
18235
18236         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
18237         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
18238         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
18239         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
18240         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
18241         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
18242         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
18243         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
18244         variables.
18245
18246 2017-10-23  Michael Collison  <michael.collison@arm.com>
18247
18248         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
18249         with __builtin_sqrt.
18250         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
18251         with __builtin_sqrtf.
18252         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
18253         with __builtin_ceil.
18254         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
18255         with __builtin_ceilf.
18256         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
18257         with __builtin_floor.
18258         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
18259         with __builtin_floorf.
18260         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
18261         with __builtin_fma.
18262         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
18263         with __builtin_fmaf.
18264         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
18265         with __builtin_fmax.
18266         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
18267         with __builtin_fmaxf.
18268         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
18269         with __builtin_fmin.
18270         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
18271         with __builtin_fminf.
18272         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
18273         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
18274         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
18275         with builtin_rint and conversion to int.
18276         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
18277         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
18278         with builtin_llround.
18279         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
18280         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
18281         with builtin_rint and conversion to long int.
18282         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
18283         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
18284         with builtin_lround.
18285         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
18286         with builtin_lroundf.
18287         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
18288         statements with __builtin_nearbyint.
18289         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
18290         statements with __builtin_nearbyintf.
18291         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
18292         with __builtin_rint.
18293         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
18294         with __builtin_rintf.
18295         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
18296         with __builtin_round.
18297         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
18298         with __builtin_roundf.
18299         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
18300         with __builtin_trunc.
18301         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
18302         with __builtin_truncf.
18303         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
18304         and s_l[l]round[f].c too.
18305
18306 2017-10-23  Alan Modra  <amodra@gmail.com>
18307
18308         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
18309         Adjust stack after restoring regs.  Add missing LR cfi_restore.
18310
18311 2017-10-23  Alan Modra  <amodra@gmail.com>
18312
18313         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
18314         Move LR save and frame setup/teardown and LR restore to
18315         immediately around memset call.  Provide cfi.
18316
18317 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18318
18319         * sysdeps/i386/fpu/e_powf.S: Removed.
18320         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
18321         * sysdeps/i386/fpu/w_powf.c: Likewise.
18322         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
18323         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18324         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
18325         Add e_powf-sse2.
18326         (CFLAGS-e_powf-sse2.c): New.
18327         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
18328         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
18329
18330 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18331
18332         * sysdeps/i386/fpu/e_log2f.S: Removed.
18333         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
18334         * sysdeps/i386/fpu/w_log2f.c: Likewise.
18335         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
18336         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18337         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
18338         Add e_log2f-sse2.
18339         (CFLAGS-e_log2f-sse2.c): New.
18340         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
18341         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
18342
18343 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18344
18345         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18346         Add e_powf-fma.
18347         (CFLAGS-e_powf-fma.c): New.
18348         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
18349         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
18350
18351 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18352
18353         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18354         Add e_log2f-fma.
18355         (CFLAGS-e_log2f-fma.c): New.
18356         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
18357         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
18358
18359 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18360
18361         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18362         Add e_logf-fma.
18363         (CFLAGS-e_logf-fma.c): New.
18364         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
18365         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
18366
18367 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18368
18369         * sysdeps/i386/fpu/e_logf.S: Removed.
18370         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
18371         * sysdeps/i386/fpu/w_logf.c: Likewise.
18372         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
18373         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
18374         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18375         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
18376         Add e_logf-sse2.
18377         (CFLAGS-e_logf-sse2.c): New.
18378         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
18379         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
18380
18381 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18382
18383         * sysdeps/i386/fpu/e_exp2f.S: Removed.
18384         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
18385         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
18386         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18387         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
18388         Add e_exp2f-sse2.
18389         (CFLAGS-e_exp2f-sse2.c): New.
18390         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
18391         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
18392
18393 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18394
18395         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18396         Add e_exp2f-fma.
18397         (CFLAGS-e_exp2f-fma.c): New.
18398         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
18399         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
18400
18401 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18402
18403         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
18404         * sysdeps/i386/fpu/e_expf.S: Likewise.
18405         * sysdeps/i386/fpu/math_errf.c: Likewise.
18406         * sysdeps/i386/fpu/w_expf.c: Likewise.
18407         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
18408         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
18409         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
18410         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
18411         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18412         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
18413         Remove e_expf-ia32.
18414         (CFLAGS-e_expf-sse2.c): New.
18415         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
18416         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
18417
18418 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
18419
18420         * sysdeps/x86_64/fpu/e_expf.S: Removed.
18421         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
18422         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
18423         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
18424         e_expf.c.
18425         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
18426         New.
18427         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
18428         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
18429         Renamed to ...
18430         (__redirect_expf): This.
18431         (SYMBOL_NAME): Changed to expf.
18432         (__ieee754_expf): Renamed to ...
18433         (__expf): This.
18434         (__GI___expf): This.
18435         (__ieee754_expf): Add strong_alias.
18436         (__expf_finite): Likewise.
18437         (__expf): New.
18438         Include <sysdeps/ieee754/flt-32/e_expf.c>.
18439
18440 2017-10-22  Paul Eggert  <eggert@cs.ucla.edu>
18441
18442         [BZ #22332]
18443         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
18444         unescaping.
18445
18446 2017-10-21  Florian Weimer  <fweimer@redhat.com>
18447
18448         * posix/Makefile (tests): Add tst-glob-tilde.
18449         (tests-special): Add tst-glob-tilde-mem.out
18450         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
18451         (tst-glob-tilde-mem.out): Add mtrace check.
18452         * posix/tst-glob-tilde.c: New file.
18453
18454 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
18455
18456         * bits/floatn-common.h: New file.
18457         * math/Makefile (headers): Add bits/floatn-common.h.
18458         * bits/floatn.h: Include <bits/floatn-common.h>.
18459         * sysdeps/ia64/bits/floatn.h: Likewise.
18460         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
18461         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
18462         * sysdeps/powerpc/bits/floatn.h: Likewise.
18463         * sysdeps/x86/bits/floatn.h: Likewise.
18464
18465 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18466
18467         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
18468         indicates whether compiler emits an warning for alias for
18469         functions with incompatible types.
18470
18471         [BZ #22273]
18472         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
18473         the auxiliary process is terminated by a signal before calling _exit
18474         or execve.
18475
18476 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
18477
18478         [BZ #21265]
18479         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
18480         New.
18481         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
18482         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
18483         and bit_arch_XSAVEC_Usable if needed.
18484         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
18485         and bit_arch_Use_dl_runtime_resolve_opt.
18486         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
18487         Removed.
18488         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
18489         (bit_arch_Prefer_No_AVX512): Updated.
18490         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
18491         (bit_arch_XSAVEC_Usable): New.
18492         (STATE_SAVE_OFFSET): Likewise.
18493         (STATE_SAVE_MASK): Likewise.
18494         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
18495         (cpu_features): Add xsave_state_size and xsave_state_full_size.
18496         (index_arch_Use_dl_runtime_resolve_opt): Removed.
18497         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
18498         (index_arch_XSAVEC_Usable): New.
18499         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
18500         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
18501         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
18502         is enabled.
18503         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
18504         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
18505         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
18506         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
18507         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
18508         _dl_runtime_resolve_xsavec.
18509         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
18510         Removed.
18511         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
18512         instead of VEC_SIZE.
18513         (REGISTER_SAVE_BND0): Removed.
18514         (REGISTER_SAVE_BND1): Likewise.
18515         (REGISTER_SAVE_BND3): Likewise.
18516         (REGISTER_SAVE_RAX): Always defined to 0.
18517         (VMOV): Removed.
18518         (_dl_runtime_resolve_avx): Likewise.
18519         (_dl_runtime_resolve_avx_slow): Likewise.
18520         (_dl_runtime_resolve_avx_opt): Likewise.
18521         (_dl_runtime_resolve_avx512): Likewise.
18522         (_dl_runtime_resolve_avx512_opt): Likewise.
18523         (_dl_runtime_resolve_sse): Likewise.
18524         (_dl_runtime_resolve_sse_vex): Likewise.
18525         (USE_FXSAVE): New.
18526         (_dl_runtime_resolve_fxsave): Likewise.
18527         (USE_XSAVE): Likewise.
18528         (_dl_runtime_resolve_xsave): Likewise.
18529         (USE_XSAVEC): Likewise.
18530         (_dl_runtime_resolve_xsavec): Likewise.
18531         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
18532         Removed.
18533         (_dl_runtime_resolve_avx512_opt): Likewise.
18534         (_dl_runtime_resolve_avx): Likewise.
18535         (_dl_runtime_resolve_avx_opt): Likewise.
18536         (_dl_runtime_resolve_sse): Likewise.
18537         (_dl_runtime_resolve_sse_vex): Likewise.
18538         (_dl_runtime_resolve_fxsave): New.
18539         (_dl_runtime_resolve_xsave): Likewise.
18540         (_dl_runtime_resolve_xsavec): Likewise.
18541
18542 2017-10-20  Paul Eggert  <eggert@cs.ucla.edu>
18543
18544         [BZ #22320]
18545         CVE-2017-15670
18546         * posix/glob.c (__glob): Fix one-byte overflow.
18547
18548 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
18549
18550         * malloc/malloc.c (sysdep-cancel.h): Add include.
18551
18552 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
18553
18554         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
18555
18556 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
18557
18558         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
18559         (tests): Remove $(objpfx)ga_test depdendency.
18560         * resolv/ga_test.c: Remove file.
18561
18562 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
18563
18564         [BZ #18812]
18565         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
18566         * localedata/locales/kab_DZ: New file.
18567
18568 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
18569
18570         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
18571         _dl_relocate_static_pie instead of _dl_start to compute load
18572         address in static PIE.
18573
18574 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
18575
18576         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
18577
18578 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
18579
18580         [BZ #13605]
18581         * localedata/SUPPORTED: Add shn_MM/UTF-8.
18582         * localedata/locales/shn_MM: New file.
18583
18584 2017-10-20  Florian Weimer  <fweimer@redhat.com>
18585
18586         [BZ #22321]
18587         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
18588         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
18589         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
18590         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
18591         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
18592         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
18593
18594 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
18595
18596         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18597
18598 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
18599
18600         * sysdeps/mips/ieee754/bits/floatn.h: New file.
18601
18602         [BZ #22322]
18603         * sysdeps/mips/bits/long-double.h: Move to ....
18604         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
18605
18606 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
18607
18608         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
18609
18610 2017-10-19  Valery Reznic  <valery_reznic@yahoo.com>
18611             H.J. Lu  <hongjiu.lu@intel.com>
18612
18613         [BZ #22299]
18614         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
18615         GLRO(dl_platform) to NULL.
18616         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
18617         (modules-names): Add tst-platformmod-1 and
18618         x86_64/tst-platformmod-2.
18619         (CFLAGS-tst-platform-1.c): New.
18620         (CFLAGS-tst-platformmod-1.c): Likewise.
18621         (CFLAGS-tst-platformmod-2.c): Likewise.
18622         (LDFLAGS-tst-platformmod-2.so): Likewise.
18623         ($(objpfx)tst-platform-1): Likewise.
18624         ($(objpfx)tst-platform-1.out): Likewise.
18625         (tst-platform-1-ENV): Likewise.
18626         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
18627         * sysdeps/x86_64/tst-platform-1.c: New file.
18628         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
18629         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
18630
18631 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
18632
18633         [BZ #13994]
18634         * locale/iso-639.def: Add Karbi.
18635         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
18636         * localedata/locales/mjw_IN: New file.
18637
18638 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
18639
18640         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
18641         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
18642         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
18643         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
18644         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
18645         (libm_alias_ldouble_other_r): Also create _Float128 alias.
18646         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
18647         <bits/floatn.h>.
18648         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
18649         (libm_alias_ldouble_other_r): Also create _Float128 alias.
18650         * manual/math.texi (Mathematics): Document additional architecture
18651         support for _Float128.
18652         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
18653         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
18654         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18655         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18656         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18657         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18658         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18659         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18660         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18661         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18662         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18663         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18664         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18665         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18666         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18667
18668 2017-10-18  Renlin Li  <renlin.li@arm.com>
18669
18670         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
18671         _DYNAMIC symbol to calculate load address.
18672
18673 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
18674
18675         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
18676         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
18677         summary bits.
18678         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
18679         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
18680
18681 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
18682
18683         [BZ #16777]
18684         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
18685         and improve readability by using more ASCII.
18686         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
18687         and improve readability by using more ASCII.
18688
18689 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
18690
18691         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
18692         not all targets support atomics on bool.
18693
18694 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
18695
18696         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
18697         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
18698         __f128.
18699         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
18700         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
18701         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
18702         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
18703         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
18704         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
18705
18706 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18707
18708         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
18709         defines.
18710
18711 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
18712
18713         [BZ #22159]
18714         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
18715         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
18716         (do_check_remalloced_chunk): Fix build bug.
18717         (do_check_malloc_state): Add assert that checks arena->top.
18718         (malloc_consolidate): Remove initialization.
18719         (int_mallinfo): Remove call to malloc_consolidate.
18720          (__libc_mallopt): Clarify why malloc_consolidate is needed.
18721
18722 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
18723
18724         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
18725         (have_fastchunks): Remove.
18726         (clear_fastchunks): Remove.
18727         (set_fastchunks): Remove.
18728         (malloc_state): Add have_fastchunks.
18729         (malloc_init_state): Use have_fastchunks.
18730         (do_check_malloc_state): Remove incorrect invariant checks.
18731         (_int_malloc): Use have_fastchunks.
18732         (_int_free): Likewise.
18733         (malloc_consolidate): Likewise.
18734
18735 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
18736
18737         * malloc/malloc.c (tcache_put): Inline.
18738         (tcache_get): Inline.
18739
18740 2017-10-17  Jordi Mallach  <jordi@gnu.org>
18741
18742         Aurelien Jarno  <aurelien@aurel32.net>
18743         [BZ #2522]
18744         * localedata/locales/ca_ES@valencia: New file.
18745         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
18746
18747 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
18748
18749         [BZ #22296]
18750         * math/math.h: Let signbit use the builtin in C++ mode with gcc
18751         < 6.x
18752
18753 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18754
18755         * scripts/build-many-glibcs.py (Context.add_all_configs):
18756         Add arm-linux-gnueabihf multiarch extra_glibcs.
18757
18758         * sysdeps/generic/ifunc-init.h: New file.
18759         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
18760
18761 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
18762
18763         [BZ #22019]
18764         * localedata/locales/el_GR: Set n_cs_precedes to 0.
18765         * localedata/locales/el_CY: copy "el_GR" because it is identical.
18766         * stdlib/tst-strfmon_l.c: adapt test case.
18767
18768 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
18769
18770         * sysdeps/generic/float128-abi.h: New file.
18771         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
18772         non-__prefixed symbols to ....
18773         * math/Versions: ... here.  Include <float128-abi.h>.
18774         * stdlib/Versions ... and here.  Include <float128-abi.h>
18775
18776 2017-10-16  Florian Weimer  <fweimer@redhat.com>
18777
18778         * version.h (VERSION): Switch to ".9000" as the development
18779         version suffix.
18780
18781 2017-10-16  Florian Weimer  <fweimer@redhat.com>
18782
18783         [BZ #22050]
18784         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
18785         compat_symbol_reference to access non-default version.
18786
18787 2017-10-16  Florian Weimer  <fweimer@redhat.com>
18788
18789         * malloc/Makefile (others-extras): Set to mcheck-init.o.
18790
18791 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
18792
18793         * include/shlib-compat.h (compat_symbol_reference): Update
18794         comment.
18795
18796 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
18797
18798         * math/Makefile (test-types): Add
18799         $(type-float128-$(float128-alias-fcts)).
18800         * math/test-float128.h (TYPE_STR): Define conditional on
18801         [FLT128_MANT_DIG == LDBL_MANT_DIG].
18802         (ULP_IDX): Likewise.
18803         (ULP_I_IDX): Likewise.
18804
18805         * stdlib/strtold.c: Include <bits/floatn.h>
18806         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
18807         and later undefine as macro.  Define as weak alias if
18808         [!USE_WIDE_CHAR].
18809         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
18810         and later undefine as macro.  Define as weak alias if
18811         [USE_WIDE_CHAR].
18812         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
18813         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
18814         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
18815         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
18816         Define and later undefine as macro.  Define as weak alias if
18817         [USE_WIDE_CHAR].
18818         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
18819         <bits/floatn.h>.
18820         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
18821         Define and later undefine as macro.  Define as weak alias if
18822         [!USE_WIDE_CHAR].
18823         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
18824         Define and later undefine as macro.  Define as weak alias if
18825         [USE_WIDE_CHAR].
18826
18827 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
18828
18829         * localedata/collate-test.c (allocate_arrays): Don't use \n in
18830         record_verbose messages.
18831
18832 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
18833
18834         [BZ #22052]
18835         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
18836         to silence -O3 -Wall warning with GCC 7.
18837
18838 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
18839
18840         * Makeconfig (+link-static-before-libc): Use the first of
18841         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
18842         * gmon/Makefile (tests): Add tst-gmon-static.
18843         (tests-static): Likewise.
18844         (CFLAGS-tst-gmon-static.c): New.
18845         (CRT-tst-gmon-static): Likewise.
18846         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
18847         (tst-gmon-static-ENV): Likewise.
18848         (tests-special): Likewise.
18849         ($(objpfx)tst-gmon-static.out): Likewise.
18850         (clean-tst-gmon-static-data): Likewise.
18851         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
18852         * gmon/tst-gmon-static-gprof.sh: New file.
18853         * gmon/tst-gmon-static.c: Likewise.
18854
18855 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
18856
18857         [BZ #22295]
18858         * locale/programs/linereader.c (get_string): Don't warn on
18859         non-symbolic character.
18860
18861         [BZ #22294]
18862         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
18863         int_curr_symbol.
18864
18865         [BZ #22292]
18866         * locale/programs/record-status.h: New file
18867         * locale/programs/locale.c: Add comment.
18868         * locale/programs/charmap-dir.c: Don't include error.h.
18869         (charmap_opendir): Use record_error.
18870         * locale/programs/charmap.c: Don't include error.h.
18871         (charmap_read): Use record_error, and record_warning.
18872         (parse_charmap): Likewise.
18873         * locale/programs/ld-address.c: Don't include error.h.
18874         (address_finish): Use record_error, and record_warning.
18875         * locale/programs/ld-collate.c: Don't include error.h.
18876         (collate_finish): Use record_error, and record_error_at_line.
18877         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
18878         (ctype_class_new): Likewise.
18879         (ctype_map_new): Likewise.
18880         (set_one_default): Likewise.
18881         (set_class_defaults): Likewise.
18882         (translit_flatten): Likewise.
18883         (allocate_arrays): Use record_error, and record_verbose.
18884         * locale/programs/ld-identification.c: Don't include error.h.
18885         (indentation_finish): Use record_error and record_warning.
18886         * locale/programs/ld-measurement.c: Don't include error.h.
18887         (measurement_finish): Use record_error.
18888         * locale/programs/ld-messages.c
18889         (message_finish): Likewise.
18890         * locale/programs/ld-monetary.c
18891         (monetary_finish): Likewise.
18892         * locale/programs/ld-name.c (name_finish): Use record_error
18893         and record_warning.
18894         * locale/programs/ld-numeric.c
18895         (numeric_finish): Use record_error.
18896         * locale/programs/ld-paper.c: Don't include error.h.
18897         (paper_finish): Use record_error.
18898         * locale/programs/ld-telephone.c: Don't include error.h.
18899         (telephone_finish): Use record_error.
18900         * locale/programs/ld-time.c (time_finish): Likewise.
18901         * locale/programs/linereader.h (lr_error): Make inline func.
18902         * locale/programs/localedef.c: Define recorded_warning_count,
18903         and recorded_error_count.
18904         (main): Use record_error. Use recorded_error_count and
18905         recorded_warning_count to issue correct error returns.
18906         (add_to_readlist): Use record_error.
18907         (find_locale): Likewise.
18908         (load_locale): Likewise.
18909         * locale/programs/localedef.h: Remove be_quiet
18910         and WITH_CUR_LOCALE.
18911         * locale/programs/locarchive.c (compare_from_file): Use
18912         record_error.
18913         * locale/programs/locfile.c (write_locale_data): Use
18914         record_error.
18915         * locale/programs/repertoire.c: Dont include error.h.
18916         (repertoire_complain): Use record_error.
18917         * localedata/tst-fmon.sh: Expect failures from localedef.
18918         * localedata/tst-locale.sh: Likewise.
18919         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
18920
18921         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
18922         (REPORTS): Likewise.
18923         (check): Likewise.
18924         (i18n): Rename to...
18925         (i18n_ctype): ...this.
18926         (i18n-report): Rename to...
18927         (i18n_ctype-report): ...this.
18928         * localedata/locales/i18n_ctype: Regenerate.
18929         * localedata/locales/i18n: copy i18n_ctype.
18930
18931 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
18932
18933         * stdlib/strfroml.c: Include <bits/floatn.h>.
18934         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
18935         Define before include of <stdlib.h> and undefine afterwards, then
18936         define as weak alias.
18937
18938         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
18939         Undefine and restore default definition.  Use
18940         libm_alias_ldouble_other.
18941
18942 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
18943
18944         [BZ #22153]
18945         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
18946         in coredumps.
18947
18948 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
18949
18950         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18951         Assign sym_map to be map for local symbols, as TLS relocations
18952         use sym_map to determine whether the symbol is defined and to
18953         extract the TLS information.
18954         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18955         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18956
18957 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
18958
18959         [BZ #22189]
18960         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
18961         (math_force_eval): Add powerpc version.
18962
18963         [BZ #22142]
18964         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
18965         -DBL_MAX.
18966         (do_test): Likewise.
18967         * stdio-common/tst-printf.sh: Likewise.
18968         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
18969         ifdef clause in order to set the carry bit right.  Replace r0 by
18970         0 without changing the behavior.
18971
18972 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
18973
18974         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
18975         <libm-alias-ldouble.h>.
18976         (fabsl): Define using libm_alias_ldouble.
18977         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
18978         <libm-alias-ldouble.h>.
18979         (fabsl): Define using libm_alias_ldouble.
18980
18981         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
18982         Remove conditional code.
18983
18984         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
18985         Rename to __clog10_internal_l.
18986         (__clog10_internal_l): Define aliases using
18987         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
18988         with __clog10.
18989
18990 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
18991
18992         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
18993         * benchtests/sincosf-inputs: New file.
18994         * benchtests/cosf-inputs: New file.
18995         * benchtests/sinf-inputs: New file.
18996
18997 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18998
18999         * posix/tst-spawn.c (do_test): Wait for both children.
19000
19001 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
19002
19003         [BZ #22284]
19004         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
19005         tests-pie): Add tst-gmon-pie.
19006         (CFLAGS-tst-gmon-pie.c): New.
19007         (CRT-tst-gmon-pie): Likewise.
19008         (tst-gmon-pie-ENV): Likewise.
19009         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
19010         ($(objpfx)tst-gmon-pie.out): Likewise.
19011         (clean-tst-gmon-pie-data): Likewise.
19012         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
19013         * gmon/gmon.c [PIC]: Include <link.h>.
19014         [PIC] (callback): New function.
19015         (write_hist): Add an argument for load address.  Subtract load
19016         address from PCs.
19017         (write_call_graph): Likewise.
19018         (write_gmon): Call __dl_iterate_phdr to get load address, pass
19019         it to write_hist and write_call_graph.
19020         * gmon/tst-gmon-pie.c: New file.
19021
19022 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
19023
19024         * math/Makefile (test-types-basic): New variable.
19025         (test-types): Likewise.
19026         (libm-test-support): Use $(test-types) instead of $(types).
19027         (libm-tests-base-normal): Likewise.
19028         (libm-tests-base-finite): Likewise.
19029         (libm-tests-base-inline): Likewise.
19030         (generated): Likewise.
19031         ($(objpfx)libm-test-support-$(t).c): Likewise.
19032         (libm-tests-for-type iterator): Likewise.
19033         (libm-test-support iterator): Likewise.
19034         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
19035         (ulp_idx): Use ULP_IDX.
19036         * math/test-ldouble.h: Include <float.h>.
19037         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
19038         (ULP_IDX): New macro.
19039         (ULP_I_IDX): Likewise.
19040         * math/test-double.h (ULP_IDX): Likewise.
19041         (ULP_I_IDX): Likewise.
19042         * math/test-float.h (ULP_IDX): Likewise.
19043         (ULP_I_IDX): Likewise.
19044         * math/test-float128.h (ULP_IDX): Likewise.
19045         (ULP_I_IDX): Likewise.
19046
19047 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19048
19049         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
19050         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
19051         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
19052         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
19053         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
19054         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
19055         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
19056         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
19057         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
19058         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
19059         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
19060         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
19061         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
19062         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
19063         (SINGLE_THREAD_BY_GLOBAL): Define.
19064         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19065         Likewise.
19066         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19067         Likewise.
19068         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19069         Likewise.
19070         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19071         Likewise.
19072         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
19073         (SINGLE_THREAD_BY_GLOBAL): Likewise.
19074         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19075         Likewise.
19076
19077 2017-10-11  Andreas Schwab  <schwab@suse.de>
19078
19079         * nis/Makefile (aux): Remove.
19080         * nscd/Makefile (aux): Add nscd_hash.
19081         (nscd-modules): Likewise.
19082         ($(objpfx)nscd): Don't depend on libnsl.
19083         * nscd/nscd_hash.c: New file.
19084         * nscd/nscd_hash.h: Likewise.
19085         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
19086         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
19087         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
19088         instead of <nis/rpcsvc/nis.h>.
19089         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
19090
19091 2017-10-11  Florian Weimer  <fweimer@redhat.com>
19092
19093         [BZ #22078]
19094         Avoid large NSS buffers with many addresses, aliases.
19095         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
19096         using dynarrays and struct alloc_buffer.
19097         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
19098         (tst-nss-files-hosts-multi): Link with -ldl.
19099         * nss/tst-nss-files-hosts-multi.c: New file.
19100
19101 2017-10-11  Florian Weimer  <fweimer@redhat.com>
19102
19103         [BZ #18023]
19104         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
19105         scratch_buffer.  Eliminate gotos.
19106
19107 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
19108
19109         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
19110         libm_alias_ldouble_other.
19111         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
19112         undefine and redefine.
19113         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19114         (exp10l): Do not define here.
19115         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
19116         (weak_alias): Undefine and redefine.
19117         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
19118         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19119         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
19120         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
19121
19122         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
19123         [!__fma] (fma): Define using libm_alias_double.
19124         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
19125         [!__fmaf] (fmaf): Define using libm_alias_float.
19126         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
19127         (fmal): Define using libm_alias_ldouble.
19128
19129 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
19130
19131         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
19132         New macro.
19133         (libm_alias_double_other): Likewise.
19134         (libm_alias_double_r): Use libm_alias_double_other_r.
19135         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
19136         New macro.
19137         (libm_alias_float_other): Likewise.
19138         (libm_alias_float_r): Use libm_alias_float_other_r.
19139         * sysdeps/generic/libm-alias-float128.h
19140         (libm_alias_float128_other_r): New macro.
19141         (libm_alias_float128_other): Likewise.
19142         (libm_alias_float128_r): Use libm_alias_float128_other_r.
19143         * sysdeps/generic/libm-alias-ldouble.h
19144         (libm_alias_ldouble_other_r): New macro.
19145         (libm_alias_ldouble_other): Likewise.
19146         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
19147         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
19148         (libm_alias_double_other_r): New macro.
19149         (libm_alias_double_other): Likewise.
19150         (libm_alias_double_r): Use libm_alias_double_other_r.
19151         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
19152         (libm_alias_ldouble_other_r): New macro.
19153         (libm_alias_ldouble_other): Likewise.
19154         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
19155         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
19156         [!USE_AS_COMPAT]: Use libm_alias_double_other.
19157         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
19158         [!USE_AS_COMPAT]: Use libm_alias_float_other.
19159         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
19160         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
19161         * math/w_exp2f.c: Use libm_alias_float_other.
19162         * math/w_expf.c: Likewise.
19163         * math/w_log2f.c: Likewise.
19164         * math/w_logf.c: Likewise.
19165         * math/w_powf.c: Likewise.
19166         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
19167         [!__exp2f]: Use libm_alias_float_other.
19168         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
19169         [!__expf]: Use libm_alias_float_other.
19170         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
19171         [!__log2f]: Use libm_alias_float_other.
19172         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
19173         [!__logf]: Use libm_alias_float_other.
19174         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
19175         [!__powf]: Use libm_alias_float_other.
19176
19177 2017-10-10  Florian Weimer  <fweimer@redhat.com>
19178
19179         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
19180         function.
19181         (_nss_files_gethostbyname3_r): Call it.
19182
19183 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
19184
19185         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
19186         error.  Remove default definition of declare_mgen_alias.
19187         [!declare_mgen_alias_r]: Likewise.
19188         * sysdeps/generic/math-type-macros-double.h
19189         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
19190         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
19191         (declare_mgen_alias_r): Likewise.
19192         * sysdeps/generic/math-type-macros-float128.h
19193         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
19194         * sysdeps/generic/math-type-macros-ldouble.h
19195         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
19196         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
19197         macro.
19198         (declare_mgen_alias_r_s): Likewise.
19199         (declare_mgen_alias_r): Likewise.
19200         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
19201         (lgamma_r): Define using libm_alias_double_r.
19202         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
19203         (lgammaf_r): Define using libm_alias_float_r.
19204         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
19205         (lgammal_r): Define using libm_alias_ldouble_r.
19206         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
19207         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
19208
19209 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19210
19211         * lib/glob.c (__glob_pattern_type): Remove now-spurious
19212         extern declaration.
19213
19214 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
19215
19216         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
19217
19218 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
19219
19220         [BZ #21326]
19221         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
19222         [__cplusplus >= 201103] (__USE_ISOC99): Define.
19223         * math/Makefile (test-math-cxx11): New test.
19224         * math/test-math-cxx11.cc: New file.
19225
19226 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
19227
19228         * login/openpty.c (openpty): Close slave pty file descriptor on error.
19229
19230         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
19231         call to allocate the slave pty file descriptor.
19232
19233 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
19234
19235         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
19236         [!__fma] (fma): Define using libm_alias_double.
19237         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
19238         [!__fma] (fma): Define using libm_alias_double.
19239
19240         * sysdeps/ieee754/float128/float128_private.h: Include
19241         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
19242         (libm_alias_ldouble_r): Undefine and redefine.
19243         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
19244         <libm-alias-ldouble.h>.
19245         (asinhl): Define using libm_alias_ldouble.
19246         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
19247         <libm-alias-ldouble.h>.
19248         (atanl): Define using libm_alias_ldouble.
19249         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
19250         <libm-alias-ldouble.h>.
19251         (cbrtl): Define using libm_alias_ldouble.
19252         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
19253         <libm-alias-ldouble.h>.
19254         (ceill): Define using libm_alias_ldouble.
19255         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
19256         <libm-alias-ldouble.h>.
19257         (copysignl): Define using libm_alias_ldouble.
19258         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
19259         <libm-alias-ldouble.h>.
19260         (cosl): Define using libm_alias_ldouble.
19261         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
19262         <libm-alias-ldouble.h>.
19263         (erfl): Define using libm_alias_ldouble.
19264         (erfcl): Likewise.
19265         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
19266         <libm-alias-ldouble.h>.
19267         (expm1l): Define using libm_alias_ldouble.
19268         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
19269         <libm-alias-ldouble.h>.
19270         (fabsl): Define using libm_alias_ldouble.
19271         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
19272         <libm-alias-ldouble.h>.
19273         (floorl): Define using libm_alias_ldouble.
19274         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
19275         <libm-alias-ldouble.h>.
19276         (fmal): Define using libm_alias_ldouble.
19277         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
19278         <libm-alias-ldouble.h>.
19279         (frexpl): Define using libm_alias_ldouble.
19280         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
19281         libm_alias_ldouble.
19282         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
19283         <libm-alias-ldouble.h>.
19284         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
19285         libm_alias_ldouble.
19286         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
19287         <libm-alias-ldouble.h>.
19288         (getpayloadl): Define using libm_alias_ldouble.
19289         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
19290         <libm-alias-ldouble.h>.
19291         (llrintl): Define using libm_alias_ldouble.
19292         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
19293         <libm-alias-ldouble.h>.
19294         (llroundl): Define using libm_alias_ldouble.
19295         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
19296         <libm-alias-ldouble.h>.
19297         (logbl): Define using libm_alias_ldouble.
19298         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
19299         <libm-alias-ldouble.h>.
19300         (lrintl): Define using libm_alias_ldouble.
19301         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
19302         <libm-alias-ldouble.h>.
19303         (lroundl): Define using libm_alias_ldouble.
19304         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
19305         <libm-alias-ldouble.h>.
19306         (modfl): Define using libm_alias_ldouble.
19307         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
19308         <libm-alias-ldouble.h>.
19309         (nearbyintl): Define using libm_alias_ldouble.
19310         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
19311         <libm-alias-ldouble.h>.
19312         (nextafterl): Define using libm_alias_ldouble.
19313         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
19314         <libm-alias-ldouble.h>.
19315         (nextupl): Define using libm_alias_ldouble.
19316         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
19317         <libm-alias-ldouble.h>.
19318         (remquol): Define using libm_alias_ldouble.
19319         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
19320         <libm-alias-ldouble.h>.
19321         (rintl): Define using libm_alias_ldouble.
19322         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
19323         <libm-alias-ldouble.h>.
19324         (roundevenl): Define using libm_alias_ldouble.
19325         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
19326         <libm-alias-ldouble.h>.
19327         (roundl): Define using libm_alias_ldouble.
19328         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
19329         using libm_alias_ldouble.
19330         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
19331         <libm-alias-ldouble.h>.
19332         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
19333         Define using libm_alias_ldouble.
19334         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
19335         <libm-alias-ldouble.h>.
19336         (sincosl): Define using libm_alias_ldouble.
19337         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
19338         <libm-alias-ldouble.h>.
19339         (sinl): Define using libm_alias_ldouble.
19340         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
19341         <libm-alias-ldouble.h>.
19342         (tanhl): Define using libm_alias_ldouble.
19343         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
19344         <libm-alias-ldouble.h>.
19345         (tanl): Define using libm_alias_ldouble.
19346         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
19347         <libm-alias-ldouble.h>.
19348         (totalorderl): Define using libm_alias_ldouble.
19349         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
19350         <libm-alias-ldouble.h>.
19351         (totalordermagl): Define using libm_alias_ldouble.
19352         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
19353         <libm-alias-ldouble.h>.
19354         (truncl): Define using libm_alias_ldouble.
19355         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
19356         libm_alias_ldouble.
19357         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
19358         libm_alias_ldouble.
19359         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
19360         <libm-alias-ldouble.h>.
19361         (weak_alias): Do not undefine and redefine.
19362         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
19363         (copysignl): Define with long_double_symbol only if [IS_IN
19364         (libc)].
19365         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
19366         <libm-alias-ldouble.h>.
19367         (weak_alias): Do not undefine and redefine.
19368         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
19369         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
19370         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
19371         <libm-alias-ldouble.h>.
19372         (weak_alias): Do not undefine and redefine.
19373         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
19374         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
19375         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
19376         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
19377         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
19378         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
19379         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
19380         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
19381         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
19382         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
19383         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
19384         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
19385         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
19386         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
19387         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
19388         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
19389         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
19390         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
19391         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
19392         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
19393         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
19394         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
19395         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
19396         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
19397         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
19398         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
19399
19400 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
19401
19402         [BZ #22111]
19403         * malloc/malloc.c (tcache_shutting_down): Use bool type.
19404         (tcache_thread_freeres): Set tcache_shutting_down before
19405         freeing the tcache.
19406         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
19407         * malloc/tst-malloc-tcache-leak.c: New file.
19408
19409 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19410
19411         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
19412         back to powerpc32 file.
19413         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
19414         (memrchr): Add __memrchr_power8 to ifunc list.
19415         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
19416         extra bytes for unaligned inputs.
19417
19418 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
19419
19420         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
19421         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
19422         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
19423         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
19424         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
19425
19426 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
19427
19428         * sysdeps/arm/libm-test-ulps: Update.
19429
19430         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
19431         <libm-alias-ldouble.h>.
19432         (asinhl): Define using libm_alias_ldouble.
19433         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
19434         <libm-alias-ldouble.h>.
19435         (cbrtl): Define using libm_alias_ldouble.
19436         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
19437         <libm-alias-ldouble.h>.
19438         (copysignl): Define using libm_alias_ldouble.
19439         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
19440         <libm-alias-ldouble.h>.
19441         (cosl): Define using libm_alias_ldouble.
19442         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
19443         <libm-alias-ldouble.h>.
19444         (erfl): Define using libm_alias_ldouble.
19445         (erfcl): Likewise.
19446         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
19447         <libm-alias-ldouble.h>.
19448         (fmal): Define using libm_alias_ldouble.
19449         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
19450         <libm-alias-ldouble.h>.
19451         (frexpl): Define using libm_alias_ldouble.
19452         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
19453         libm_alias_ldouble.
19454         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
19455         <libm-alias-ldouble.h>.
19456         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
19457         libm_alias_ldouble.
19458         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
19459         <libm-alias-ldouble.h>.
19460         (getpayloadl): Define using libm_alias_ldouble.
19461         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
19462         <libm-alias-ldouble.h>.
19463         (llrintl): Define using libm_alias_ldouble.
19464         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
19465         <libm-alias-ldouble.h>.
19466         (llroundl): Define using libm_alias_ldouble.
19467         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
19468         <libm-alias-ldouble.h>.
19469         (lrintl): Define using libm_alias_ldouble.
19470         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
19471         <libm-alias-ldouble.h>.
19472         (lroundl): Define using libm_alias_ldouble.
19473         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
19474         <libm-alias-ldouble.h>.
19475         (modfl): Define using libm_alias_ldouble.
19476         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
19477         <libm-alias-ldouble.h>.
19478         (nextupl): Define using libm_alias_ldouble.
19479         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
19480         <libm-alias-ldouble.h>.
19481         (remquol): Define using libm_alias_ldouble.
19482         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
19483         <libm-alias-ldouble.h>.
19484         (roundevenl): Define using libm_alias_ldouble.
19485         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
19486         <libm-alias-ldouble.h>.
19487         (roundl): Define using libm_alias_ldouble.
19488         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
19489         using libm_alias_ldouble.
19490         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
19491         <libm-alias-ldouble.h>.
19492         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
19493         <libm-alias-ldouble.h>.
19494         (setpayloadsigl): Define using libm_alias_ldouble.
19495         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
19496         <libm-alias-ldouble.h>.
19497         (sincosl): Define using libm_alias_ldouble.
19498         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
19499         <libm-alias-ldouble.h>.
19500         (sinl): Define using libm_alias_ldouble.
19501         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
19502         <libm-alias-ldouble.h>.
19503         (tanhl): Define using libm_alias_ldouble.
19504         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
19505         <libm-alias-ldouble.h>.
19506         (tanl): Define using libm_alias_ldouble.
19507         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
19508         <libm-alias-ldouble.h>.
19509         (totalorderl): Define using libm_alias_ldouble.
19510         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
19511         <libm-alias-ldouble.h>.
19512         (totalordermagl): Define using libm_alias_ldouble.
19513         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
19514         libm_alias_ldouble.
19515         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
19516         libm_alias_ldouble.
19517
19518 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
19519
19520         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
19521         memmove_falkor.
19522         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
19523         (__libc_ifunc_impl_list): Likewise.
19524         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
19525         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
19526
19527         * benchtests/bench-memmove-walk.c: New file.
19528         * benchtests/Makefile (string-benchset): Add it.
19529
19530         * benchtests/bench-memset-walk.c: New file.
19531         * benchtests/Makefile (string-benchset): Add it.
19532
19533         * benchtests/bench-memcpy-walk.c: New file.
19534         * benchtests/Makefile (string-benchset): Add it.
19535
19536 2017-10-05  Florian Weimer  <fweimer@redhat.com>
19537
19538         nscd: Eliminate compilation time dependency in the build output.
19539         * nscd/nscd_stat.c (STATDATA_VERSION)
19540         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
19541         (STATDATA_VERSION_FULL): New macro definitions.
19542         (compilation): Remove.
19543         (struct statdata): Adjust version member.
19544         (send_stats): Set version from STATDATA_VERSION_FULL.
19545         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
19546
19547 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
19548
19549         * configure.ac (--enable-add-ons): Remove option.
19550         (machine): Do not mention add-ons in comment.
19551         (LIBC_PRECONFIGURE): Likewise.
19552         (add_ons): Remove variable and sanity checks and logic to locate
19553         add-ons.
19554         (add_ons_automatic): Remove variable.
19555         (configured_add_ons): Likewise.
19556         (add_ons_sfx): Likewise.
19557         (add_ons_pfx): Likewise.
19558         (add_on_subdirs): Likewise.
19559         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
19560         consideration of add-ons in Implies handling.
19561         (sysdeps_add_ons): Likewise.
19562         * configure: Regenerated.
19563         * libidn/configure.ac: Remove.
19564         * libidn/configure: Likewise.
19565         * sysdeps/unix/inet/configure.ac: New file.
19566         * sysdeps/unix/inet/configure: New generated file.
19567         * sysdeps/unix/inet/Subdirs: Add libidn.
19568         * Makeconfig (sysdeps-srcdirs): Remove variable.
19569         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
19570         ($(common-objpfx)config.status): Do not depend on add-on files.
19571         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
19572         comment.
19573         (all-subdirs): Do not include $(add-on-subdirs).
19574         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
19575         * config.make.in (add-ons): Remove variable.
19576         (add-on-subdirs): Likewise.
19577         (sysdeps-add-ons): Likewise.
19578         * manual/Makefile (add-chapters): Remove.
19579         ($(objpfx)texis): Do not depend on $(add-chapters).
19580         (nonexamples): Do not handle $(add-chapters).
19581         (examples): Do not handle $(add-ons).
19582         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
19583         libc-texinfo.sh.
19584         * manual/install.texi (Installation): Do not mention add-ons.
19585         (--enable-add-ons): Do not document configure option.
19586         * INSTALL: Regenerated.
19587         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
19588         * manual/maint.texi (Hierarchy Conventions): Do not mention
19589         add-ons.
19590         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
19591         --enable-add-ons.
19592         * scripts/gen-sorted.awk: Do not handle Subdirs files from
19593         add-ons.
19594         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
19595         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
19596
19597 2017-10-05  Andreas Schwab  <schwab@suse.de>
19598
19599         [BZ #15142]
19600         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
19601         (_IO_flush_all_lockp): Always lock list_all_lock.
19602         (_IO_flush_all_linebuffered): Likewise.
19603         (_IO_unbuffer_all): Likewise.
19604
19605 2017-10-05  Florian Weimer  <fweimer@redhat.com>
19606
19607         [BZ #15436]
19608         Do not flush stdio streams on abort.
19609         * stdlib/abort.c (fflush): Remove macro definition.
19610         (abort): Remove stages related to stdio flushing.
19611
19612 2017-10-05  Florian Weimer  <fweimer@redhat.com>
19613
19614         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
19615
19616 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
19617
19618         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
19619
19620 2017-10-05  Florian Weimer  <fweimer@redhat.com>
19621
19622         * support/support_format_hostent.c (support_format_hostent): Add
19623         more error information for NETDB_INTERNAL.
19624
19625 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
19626
19627         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
19628         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
19629         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
19630         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
19631         AC_DEFINE if multi-arch is enabled.
19632         * sysdeps/i386/configure: Regenerated.
19633
19634 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
19635
19636         * Makeconfig (+link-static-before-libc): Use
19637         $(DEFAULT-LDFLAGS-$(@F)).
19638         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
19639         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
19640         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
19641
19642 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
19643
19644         * elf/Makefile (tests): Add tst-main1.
19645         (modules-names): Add tst-main1mod.
19646         ($(objpfx)tst-main1): New.
19647         (CRT-tst-main1): Likewise.
19648         (LDFLAGS-tst-main1): Likewise.
19649         (LDLIBS-tst-main1): Likewise.
19650         (tst-main1mod.so-no-z-defs): Likewise.
19651         * elf/tst-main1.c: New file.
19652         * elf/tst-main1mod.c: Likewise.
19653
19654 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
19655
19656         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
19657
19658 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
19659
19660         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
19661         (fma): Define using libm_alias_double.
19662         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
19663         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
19664         <math_ldbl_opt.h>.
19665         (fmal): Do not define as compat symbol here.
19666         * sysdeps/alpha/fpu/s_fma.c: New file.
19667
19668 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19669
19670         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
19671
19672 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
19673
19674         [BZ #22229]
19675         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
19676         <math_ldbl_opt.h>
19677         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
19678         and libc.
19679         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
19680         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
19681         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
19682         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
19683         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
19684         Include <math_ldbl_opt.h>
19685         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
19686         and libc.
19687         (compat_symbol): Undefine and redefine.
19688         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
19689         <math_ldbl_opt.h>
19690         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
19691         (compat_symbol): Undefine and redefine.
19692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
19693         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
19694         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
19695         GLIBC_2_1 for libm.
19696         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
19697         GLIBC_2.0 copysignl symbol.
19698         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
19699         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
19700
19701         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
19702
19703 2017-10-04  Florian Weimer  <fweimer@redhat.com>
19704
19705         * scripts/check-local-headers.sh: Ignore nspr4 header file
19706         directory in addition to nspr.
19707
19708 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
19709
19710         [BZ #17956]
19711         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
19712         * configure: Regenerate.
19713         * crypt/Makefile (nss-cpp-flags): New variable.
19714         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
19715         (CPPFLAGS-md5-crypt.c): Use it.
19716         * scripts/check-local-headers.sh: Ignore nspr header file
19717         directory.
19718
19719 2017-10-04  Andreas Schwab  <schwab@suse.de>
19720
19721         * nis/Makefile (services): Remove compat.
19722         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
19723         ($(objpfx)libnss_compat.so): Remove rule.
19724         * nis/Versions (libnss_compat): Remove.
19725         * nss/Makefile (services): Add compat.
19726         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
19727         * nss/Versions (libnss_compat): Define.
19728         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
19729         Don't include <rpc/types.h>.  Replace bool_t by bool.
19730         * nss/nss_compat/compat-initgroups.c: Likewise.
19731         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
19732         instead of <rpcsrv/ypclnt.h>.
19733         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
19734         yp_get_default_domain.
19735         * nss/nss_compat/compat-pwd.c: Likewise.
19736         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
19737         yp_get_default_domain.
19738         * nss/nss_compat/nisdomain.c: New file.
19739         * nss/nss_compat/nisdomain.h: Likewise.
19740
19741 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19742
19743         [BZ #22244]
19744         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
19745         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
19746
19747 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19748
19749         [BZ #22243]
19750         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
19751         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
19752
19753 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
19754
19755         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
19756         "movl main@GOTOFF(%ebx), %eax".
19757
19758 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
19759
19760         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
19761         allow undefined _DYNAMIC in PIE libc.a.
19762         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19763         Likewse.
19764
19765 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
19766
19767         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
19768         check _DYNAMIC.
19769
19770 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
19771
19772         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
19773         check _DYNAMIC.
19774
19775 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
19776
19777         * math/test-math-iscanonical.cc (error): Replace bool with int.
19778
19779 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
19780
19781         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
19782         (modf): Define using libm_alias_double, only if [!__modf].
19783         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
19784         <libm-alias-double.h>.
19785         (modf): Define using libm_alias_double, only if [!__modf].
19786         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
19787         compat symbol here.
19788         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
19789         (weak_alias): Do not undefine and redefine.
19790         (strong_alias): Likewise.
19791         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
19792         (weak_alias): Likewise.
19793         (strong_alias): Likewise.
19794
19795         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
19796         (logb): Define using libm_alias_double, only if [!__logb].
19797         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
19798         <libm-alias-double.h>.
19799         (logb): Define using libm_alias_double, only if [!__logb].
19800         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
19801         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
19802         (weak_alias): Do not undefine and redefine.
19803         (strong_alias): Likewise.
19804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
19805         (weak_alias): Likewise.
19806         (strong_alias): Likewise.
19807
19808 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
19809
19810         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
19811         Check SHARED instead PIC.
19812
19813 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
19814
19815         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
19816         [!__fmaf] (fmaf): Define using libm_alias_float.
19817
19818         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
19819         (frexp): Define using libm_alias_double.
19820         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
19821         <libm-alias-double.h>.
19822         (frexp): Define using libm_alias_double.
19823         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
19824         compat symbol here.
19825
19826 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
19827
19828         [BZ #22235]
19829         * math/math.h: Trivial fix for unbalanced parentheses in comment.
19830         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
19831         (CFLAGS-test-math-iscanonical.cc): New variable.
19832         * math/test-math-iscanonical.cc: New file.
19833         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
19834         Provide a C++ implementation based on function overloading,
19835         rather than using __MATH_TG, which uses C-only builtins.
19836         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
19837         Likewise.
19838         * sysdeps/powerpc/powerpc64le/Makefile
19839         (CFLAGS-test-math-iscanonical.cc): New variable.
19840
19841 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
19842
19843         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
19844         (ceil): Define using libm_alias_double.
19845         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
19846         (floor): Define using libm_alias_double.
19847         * sysdeps/ieee754/dbl-64/s_llround.c: Include
19848         <libm-alias-double.h>.
19849         (llround): Define using libm_alias_double.
19850         * sysdeps/ieee754/dbl-64/s_lround.c: Include
19851         <libm-alias-double.h>.
19852         (lround): Define using libm_alias_double.
19853         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
19854         <libm-alias-double.h>.
19855         (nearbyint): Define using libm_alias_double.
19856         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
19857         <libm-alias-double.h>.
19858         (remquo): Define using libm_alias_double.
19859         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
19860         (rint): Define using libm_alias_double.
19861         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
19862         (round): Define using libm_alias_double.
19863         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
19864         (trunc): Define using libm_alias_double.
19865         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
19866         <libm-alias-double.h>.
19867         (ceil): Define using libm_alias_double.
19868         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
19869         <libm-alias-double.h>.
19870         (floor): Define using libm_alias_double.
19871         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
19872         <libm-alias-double.h>.
19873         (llround): Define using libm_alias_double.
19874         [_LP64] (lround): Likewise.
19875         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
19876         <libm-alias-double.h>.
19877         [!_LP64] (lround): Define using libm_alias_double.
19878         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
19879         <libm-alias-double.h>.
19880         (nearbyint): Define using libm_alias_double.
19881         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
19882         <libm-alias-double.h>.
19883         (remquo): Define using libm_alias_double.
19884         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
19885         <libm-alias-double.h>.
19886         (rint): Define using libm_alias_double.
19887         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
19888         <libm-alias-double.h>.
19889         (round): Define using libm_alias_double.
19890         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
19891         <libm-alias-double.h>.
19892         (trunc): Define using libm_alias_double.
19893         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
19894         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
19895         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
19896         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
19897         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
19898         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
19899         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
19900         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
19901         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
19902
19903 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19904
19905         * math/w_remainder.c: New file.
19906         * math/w_remainderf.c: New file.
19907         * math/w_remainderl.c: New file.
19908
19909 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
19910
19911         * elf/rtld.c (BOOTSTRAP_MAP): New.
19912         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
19913         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
19914         Likewise.
19915         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
19916         Likewise.
19917         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
19918         Likewise.
19919
19920 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19921
19922         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
19923         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
19924         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
19925         rtld_hidden_data_ver): Define to empty.
19926         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
19927         __assert_perror_fail): Likewise.
19928         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19929         (__rewinddir): Likewise.
19930         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19931         (__profile_frequency): Likewise.
19932         * include/setjmp.h (__sigsetjmp): Likewise.
19933         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
19934         __libc_sigaction): Likewise.
19935         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
19936         not set hidden attribute.
19937         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
19938         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
19939         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
19940         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
19941         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
19942         __fxstatat64): Likewise.
19943         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19944         (__uname): Likewise.
19945         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19946         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
19947         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
19948         (NO_RTLD_HIDDEN): Set.
19949         * sysdeps/mach/hurd/configure: Refresh.
19950         * config.h.in: Refresh.
19951
19952 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
19953
19954         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
19955         (atan): Define using libm_alias_double.
19956         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
19957         (tan): Define using libm_alias_double.
19958         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
19959         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
19960
19961         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
19962         define as weak alias of __atan.  Do not define any aliases if
19963         [__atan].
19964         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
19965         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
19966         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
19967         as weak alias of __tan.  Do not define any aliases if [__tan].
19968         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
19969         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
19970         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
19971         __atan.
19972         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
19973         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
19974         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
19975         and define as weak alias of __atan.
19976         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
19977         __atan.
19978         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
19979         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
19980         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
19981         define as weak alias of __tan.
19982
19983 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19984
19985         * math/w_lgamma.c: New file.
19986         * math/w_lgammaf.c: New file.
19987         * math/w_lgammal.c: New file.
19988
19989 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19990
19991         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
19992         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
19993         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
19994         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
19995         * sysdeps/ieee754/flt-32/w_logf.c: New file.
19996         * sysdeps/ieee754/flt-32/w_powf.c: New file.
19997         * sysdeps/i386/fpu/w_log2f.c: New file.
19998         * sysdeps/i386/fpu/w_logf.c: New file.
19999         * sysdeps/i386/fpu/w_powf.c: New file.
20000         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
20001         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
20002         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
20003
20004 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20005             H.J. Lu  <hongjiu.lu@intel.com>
20006
20007         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
20008         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
20009         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
20010         * sysdeps/ieee754/flt-32/w_expf.c: New file.
20011         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
20012         the new expf code.
20013         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
20014         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
20015         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
20016         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
20017         * sysdeps/i386/fpu/w_exp2f.c: New file.
20018         * sysdeps/i386/fpu/w_expf.c: New file.
20019         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
20020         * sysdeps/x86_64/fpu/w_expf.c: New file.
20021
20022 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20023
20024         * math/Versions (logf): New libm symbol at GLIBC_2.27.
20025         (log2f): Likewise.
20026         (powf): Likewise.
20027         * math/w_log2f.c: New file.
20028         * math/w_logf.c: New file.
20029         * math/w_powf.c: New file.
20030         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
20031         * math/w_logf_compat.c (__logf_compat): Likewise.
20032         * math/w_powf_compat.c (__powf_compat): Likewise.
20033         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
20034         * sysdeps/ia64/fpu/e_logf.S: Likewise.
20035         * sysdeps/ia64/fpu/e_powf.S: Likewise.
20036         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
20037         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
20038         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
20039         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
20040         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
20041         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
20042         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
20043         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
20044         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
20045         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
20046         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
20047         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
20048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
20049         Likewise.
20050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
20051         Likewise.
20052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
20053         Likewise.
20054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
20055         Likewise.
20056         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
20057         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
20058         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
20059         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
20060         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
20061         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
20062         Likewise.
20063         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
20064         Likewise.
20065         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
20066         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
20067         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
20068
20069 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
20070
20071         * sysdeps/powerpc/powerpc64/multiarch/Makefile
20072         (sysdep_routines): Add memrchr_power8.
20073         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20074         (memrchr): Add __memrchr_power8 to list of memrchr functions.
20075         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
20076         New file.
20077         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
20078         (memrchr): Add __memrchr_power8 to ifunc list.
20079         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
20080
20081 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20082
20083         [BZ #18822]
20084         * sysdeps/unix/sysv/linux/posix_fadvise64.c
20085         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
20086         libc_hidden_def.
20087         * sysdeps/unix/sysv/linux/posix_fallocate64.c
20088         (__posix_fallocate64_l64): Likewise.
20089
20090 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20091
20092         [BZ #18822]
20093         * sysdeps/unix/sysv/linux/sched_setaffinity.c
20094         (__sched_setaffinity_new): Add libc_hidden_proto and
20095         libc_hidden_def.
20096
20097 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20098
20099         [BZ #18822]
20100         * include/glob.h (__glob64): Add libc_hidden_proto.
20101         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
20102         libc_hidden_def.
20103
20104 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20105
20106         [BZ #18822]
20107         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
20108         attribute_hidden.
20109
20110 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20111
20112         [BZ #18822]
20113         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
20114
20115 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20116
20117         [BZ #18822]
20118         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
20119         libc_hidden_def.
20120
20121 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20122
20123         [BZ #18822]
20124         * csu/version.c (__libc_print_version): Add attribute_hidden.
20125
20126 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20127
20128         [BZ #18822]
20129         * include/libc-internal.h (__init_misc): Add attribute_hidden.
20130
20131 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20132
20133         [BZ #18822]
20134         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
20135
20136 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20137
20138         [BZ #18822]
20139         * nscd/nscd_helper.c (__nis_hash): New prototype.
20140
20141 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20142
20143         [BZ #18822]
20144         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
20145         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
20146         libc_hidden_def.
20147         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
20148         * termios/tcgetattr.c (__tcgetattr): Likewise.
20149
20150 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20151
20152         [BZ #18822]
20153         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
20154         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
20155         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
20156         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
20157         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
20158
20159 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20160
20161         [BZ #18822]
20162         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
20163
20164 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20165
20166         [BZ #18822]
20167         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
20168         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
20169
20170 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20171
20172         [BZ #18822]
20173         * intl/hash-string.h (__hash_string): Add attribute_hidden.
20174
20175 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20176
20177         [BZ #18822]
20178         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
20179         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
20180
20181 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20182
20183         [BZ #18822]
20184         * include/ifreq.h: New file.
20185         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
20186         (__ifreq): Likewise.
20187         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
20188         (__ifreq): Likewise.
20189
20190 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20191
20192         [BZ #18822]
20193         * include/idna.h: New file.
20194         * inet/getnameinfo.c: Include <idna.h> instead of
20195         <libidn/idna.h>.
20196         (__idna_to_unicode_lzlz): Removed.
20197         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
20198         <libidn/idna.h>.
20199         (__idna_to_ascii_lz): Removed.
20200         (__idna_to_unicode_lzlz): Likewise.
20201
20202 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20203
20204         [BZ #18822]
20205         * include/plural-exp.h: New file.
20206         * intl/plural-exp.c: Include <plural-exp.h> instead of
20207         "plural-exp.h".
20208
20209 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20210
20211         [BZ #18822]
20212         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
20213         "getsourcefilter.h".
20214         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
20215         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
20216         "getsourcefilter.h".
20217         (__get_sol): Removed.
20218
20219 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20220
20221         [BZ #18822]
20222         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
20223         to ...
20224         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
20225
20226 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20227
20228         [BZ #18822]
20229         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
20230         attribute_hidden.
20231
20232 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20233
20234         [BZ #18822]
20235         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
20236
20237 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20238
20239         [BZ #18822]
20240         * include/search.h (__tdestroy): Add libc_hidden_proto.
20241         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
20242
20243 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20244
20245         [BZ #18822]
20246         * include/assert.h (__assert_fail_base): Add attribute_hidden.
20247
20248 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20249
20250         [BZ #18822]
20251         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
20252         attribute_hidden.
20253
20254 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20255
20256         [BZ #18822]
20257         * include/signal.h (__kill): Add libc_hidden_proto.
20258         (__sigblock): Likewise.
20259         (__sigprocmask): Likewise.
20260         (__sigaltstack): Likewise.
20261         * signal/kill.c (__kill): Add libc_hidden_def.
20262         * signal/sigblock.c (__sigblock): Likewise.
20263         * signal/sigprocmask.c (__sigprocmask): Likewise.
20264         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
20265         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
20266         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
20267         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
20268         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
20269         Likewise.
20270         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
20271         Likewise.
20272         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
20273         (__sigprocmask): Likewise.
20274         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
20275         Likewise.
20276         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
20277         (__sigprocmask): Likewise.
20278         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
20279         Likewise.
20280
20281 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20282
20283         [BZ #18822]
20284         * include/string.h (__strsep): Add libc_hidden_proto.
20285         * string/strsep.c (__strsep): Add libc_hidden_def.
20286
20287 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20288
20289         [BZ #18822]
20290         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
20291         attribute_hidden.
20292         (__spawni): Likewise.
20293
20294 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20295
20296         [BZ #18822]
20297         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
20298         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
20299         libc_hidden_def.
20300
20301 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20302
20303         [BZ #18822]
20304         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
20305
20306 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20307
20308         [BZ #18822]
20309         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
20310         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
20311         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
20312         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
20313         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
20314         Likewise.
20315         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
20316         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
20317
20318 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20319
20320         [BZ #18822]
20321         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
20322         (__dcigettext): Likewise.
20323
20324 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20325
20326         [BZ #18822]
20327         * include/sys/sysinfo.h (__get_nprocs_conf): Add
20328         libc_hidden_proto.
20329         (__get_nprocs): Likewise.
20330         (__get_phys_pages): Likewise.
20331         (__get_avphys_pages): Likewise.
20332         (__get_child_max): Add attribute_hidden.
20333         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
20334         (__get_nprocs): Likewise.
20335         (__get_phys_pages): Likewise.
20336         (__get_avphys_pages): Likewise.
20337         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
20338         libc_hidden_def.
20339         (__get_nprocs): Likewise.
20340         (__get_phys_pages): Likewise.
20341         (__get_avphys_pages): Likewise.
20342         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
20343         libc_hidden_def.
20344         (__get_nprocs_conf): Likewise.
20345         (__get_phys_pages): Likewise.
20346         (__get_avphys_pages): Likewise.
20347
20348 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20349
20350         [BZ #18822]
20351         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
20352         attribute_hidden.
20353         (__netlink_close): Likewise.
20354         (__netlink_free_handle): Likewise.
20355         (__netlink_request): Likewise.
20356
20357 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20358
20359         [BZ #18822]
20360         * include/rpc/rpc.h (__rpc_thread_variables): Add
20361         attribute_hidden.
20362         (__rpc_thread_svc_cleanup): Likewise.
20363         (__rpc_thread_clnt_cleanup): Likewise.
20364         (__rpc_thread_key_cleanup): Likewise.
20365
20366 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20367
20368         [BZ #18822]
20369         * include/sys/uio.h (__readv): Add libc_hidden_proto.
20370         (__writev): Likewise.
20371         * misc/readv.c (__readv): Add libc_hidden_def.
20372         * misc/writev.c (__writev): Likewise.
20373         * sysdeps/posix/readv.c (__readv): Likewise.
20374         * sysdeps/posix/writev.c (__writev): Likewise.
20375         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
20376         (__readv): Likewise.
20377         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
20378         (__writev): Likewise.
20379
20380 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20381
20382         [BZ #18822]
20383         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
20384         (__regcomp): Add libc_hidden_proto.
20385         (__regexec): Likewise.
20386         (__regfree): Likewise.
20387         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
20388         (__regfree): Likewise.
20389         * posix/regexec.c (__regexec): Likewise.
20390
20391 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20392
20393         [BZ #18822]
20394         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
20395         (__getutent): Likewise.
20396         (__getutid): Likewise.
20397         (__getutline): Likewise.
20398         (__pututline): Likewise.
20399         (__getutent_r): Likewise.
20400         (__getutid_r): Likewise.
20401         (__getutline_r): Likewise.
20402         (__utmpname): Add attribute_hidden.
20403         (__setutent): Likewise.
20404         (__endutent): Likewise.
20405         * login/getutent.c (__getutent): Add libc_hidden_def.
20406         * login/getutent_r.c (__getutent_r): Likewise.
20407         (__pututline): Likewise.
20408         * login/getutid.c (__getutid): Likewise.
20409         * login/getutid_r.c (__getutid_r): Likewise.
20410         * login/getutline.c (__getutline): Likewise.
20411         * login/getutline_r.c (__getutline_r): Likewise.
20412         * login/updwtmp.c (__updwtmp): Likewise.
20413
20414 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20415
20416         [BZ #18822]
20417         * include/dirent.h (__opendir): Always add attribute_hidden.
20418         (__fdopendir): Likewise.
20419         (__closedir): Likewise.
20420         (__readdir): Likewise.
20421         (__readdir64): Add libc_hidden_proto.
20422         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
20423         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
20424         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
20425         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
20426         New alias.
20427
20428 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20429
20430         [BZ #18822]
20431         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
20432         * include/netdb.h (__gethostbyaddr_r): Likewise.
20433         (__gethostbyname_r): Likewise.
20434         (__gethostbyname2_r): Likewise.
20435         (__getnetbyaddr_r): Likewise.
20436         (__getnetbyname_r): Likewise.
20437         (__getservbyname_r): Likewise.
20438         (__getservbyport_r): Likewise.
20439         (__getprotobyname_r): Likewise.
20440         (__getprotobynumber_r): Likewise.
20441         (__getnetgrent_r): Likewise.
20442         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
20443         (__getrpcbynumber_r): Likewise.
20444         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
20445
20446 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20447
20448         [BZ #18822]
20449         * include/stdio.h (__fcloseall): Add attribute_hidden.
20450         (__getline): Likewise.
20451         (__path_search): Likewise.
20452         (__gen_tempname): Likewise.
20453         (__libc_message): Likewise.
20454         (__flockfile): Likewise.
20455         (__funlockfile): Likewise.
20456         (__fxprintf): Likewise.
20457         (__fxprintf_nocancel): Likewise.
20458
20459 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20460
20461         [BZ #18822]
20462         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
20463         (__sgetsgent_r): Likewise.
20464
20465 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20466
20467         [BZ #18822]
20468         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
20469         (__statfs64): Likewise.
20470         (__fstatfs64): Likewise.
20471         * include/sys/statvfs.h (__statvfs64): Likewise.
20472         (__fstatvfs64): Likewise.
20473         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
20474         (__statfs_filesize_max): Likewise.
20475         (__statfs_symlinks): Likewise.
20476         (__statfs_chown_restricted): Likewise.
20477
20478 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20479
20480         [BZ #18822]
20481         * include/time.h (__tzstring): Add attribute_hidden.
20482         (__tzfile_read): Likewise.
20483         (__tzfile_compute): Likewise.
20484         (__tzfile_default): Likewise.
20485         (__tzset_parse_tz): Likewise.
20486         (__offtime): Likewise.
20487         (__asctime_r): Likewise.
20488         (__tzset): Likewise.
20489         (__tz_convert): Likewise.
20490         (__getdate_r): Likewise.
20491         (__getclktck): Likewise.
20492
20493 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20494
20495         [BZ #18822]
20496         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
20497         (__nscd_unmap): Likewise.
20498         (__nscd_cache_search): Likewise.
20499         (__nscd_get_nl_timestamp): Likewise.
20500         (__nscd_getpwnam_r): Likewise.
20501         (__nscd_getpwuid_r): Likewise.
20502         (__nscd_getgrnam_r): Likewise.
20503         (__nscd_getgrgid_r): Likewise.
20504         (__nscd_gethostbyname_r): Likewise.
20505         (__nscd_gethostbyname2_r): Likewise.
20506         (__nscd_gethostbyaddr_r): Likewise.
20507         (__nscd_getai): Likewise.
20508         (__nscd_getgrouplist): Likewise.
20509         (__nscd_getservbyname_r): Likewise.
20510         (__nscd_getservbyport_r): Likewise.
20511         (__nscd_innetgr): Likewise.
20512         (__nscd_setnetgrent): Likewise.
20513
20514 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20515
20516         [BZ #18822]
20517         * include/gmp.h: Declare internal functions only if _ISOMAC is
20518         undefined.
20519         (__mpn_extract_double): Add attribute_hidden.
20520         (__mpn_extract_long_double): Likewise.
20521         (__mpn_extract_float128): Likewise.
20522         (__mpn_construct_float): Likewise.
20523         (__mpn_construct_double): Likewise.
20524         (__mpn_construct_long_double): Likewise.
20525         (__mpn_construct_float128): Likewise.
20526         (mpn_add_1): Likewise.
20527         (mpn_addmul_1): Likewise.
20528         (mpn_add_n): Likewise.
20529         (mpn_cmp): Likewise.
20530         (mpn_divrem): Likewise.
20531         (mpn_lshift): Likewise.
20532         (mpn_mul): Likewise.
20533         (mpn_mul_1): Likewise.
20534         (mpn_rshift): Likewise.
20535         (mpn_sub_1): Likewise.
20536         (mpn_submul_1): Likewise.
20537         (mpn_sub_n): Likewise.
20538
20539 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20540
20541         [BZ #18822]
20542         * include/wchar.h (__wcsnlen): Add attribute_hidden.
20543         (__wcscat): Likewise.
20544         (__btowc): Likewise.
20545         (__wcrtomb): Likewise.
20546         (__mbsrtowcs): Likewise.
20547         (__wcsrtombs): Likewise.
20548         (__mbsnrtowcs): Likewise.
20549         (__wcsnrtombs): Likewise.
20550         (__wcsncpy): Likewise.
20551         (__wcpncpy): Likewise.
20552         (__wmemcpy): Likewise.
20553         (__wmempcpy): Likewise.
20554         (__wmemmove): Likewise.
20555         (__wcschrnul): Likewise.
20556         (__vfwscanf): Likewise.
20557         (__vswprintf): Likewise.
20558         (__fwprintf): Likewise.
20559         (__vfwprintf): Likewise.
20560
20561 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20562
20563         [BZ #18822]
20564         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
20565         (__getgrgid_r): Likewise.
20566         (__getgrnam_r): Likewise.
20567         * include/pwd.h (__getpwuid_r): Likewise.
20568         (__getpwnam_r): Likewise.
20569         (__fgetpwent_r): Likewise.
20570         * include/shadow.h (__getspnam_r): Likewise.
20571         (__sgetspent_r): Likewise.
20572         (__fgetspent_r): Likewise.
20573
20574 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20575
20576         [BZ #18822]
20577         * include/unistd.h (__access): Add attribute_hidden.
20578         (__lseek64): Likewise.
20579         (__libc_pread64): Likewise.
20580         (__pipe2): Likewise.
20581         (__sleep): Likewise.
20582         (__chdir): Likewise.
20583         (__fchdir): Likewise.
20584         (__getcwd): Likewise.
20585         (__rmdir): Likewise.
20586         (__execvpe): Likewise.
20587         (__execve): Likewise.
20588         (__setsid): Likewise.
20589         (__getuid): Likewise.
20590         (__geteuid): Likewise.
20591         (__getgid): Likewise.
20592         (__getegid): Likewise.
20593         (__getgroups): Likewise.
20594         (__group_member): Likewise.
20595         (__ttyname_r): Likewise.
20596         (__isatty): Likewise.
20597         (__readlink): Likewise.
20598         (__unlink): Likewise.
20599         (__gethostname): Likewise.
20600         (__profil): Likewise.
20601         (__getdtablesize): Likewise.
20602         (__brk): Likewise.
20603         (__ftruncate): Likewise.
20604         (__ftruncate64): Likewise.
20605
20606 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20607
20608         [BZ #18822]
20609         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
20610         * argp/argp-fs-xinl.c: Likewise.
20611         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
20612         * argp/argp-parse.c: Include <argp.h>.
20613         * argp/argp-xinl.c: Likewise.
20614         * include/argp-fmtstream.h: New file.
20615         * include/argp.h (__argp_error): Add attribute_hidden.
20616         (__argp_failure): Likewise.
20617         (__argp_input): Likewise.
20618         (__argp_state_help): Likewise.
20619
20620 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20621
20622         [BZ #18822]
20623         * include/wchar.h (____wcstof_l_internal): New prototype.
20624         (____wcstod_l_internal): Likewise.
20625         (____wcstold_l_internal): Likewise.
20626         (____wcstol_l_internal): Likewise.
20627         (____wcstoul_l_internal): Likewise.
20628         (____wcstoll_l_internal): Likewise.
20629         (____wcstoull_l_internal): Likewise.
20630         (____wcstof128_l_internal): Likewise.
20631         * sysdeps/ieee754/float128/wcstof128.c
20632         (____wcstof128_l_internal): Removed.
20633         * sysdeps/ieee754/float128/wcstof128_l.c
20634         (____wcstof128_l_internal): Likewise.
20635         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
20636         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
20637         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
20638         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
20639         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
20640         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
20641         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
20642         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
20643         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
20644         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
20645
20646 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20647
20648         [BZ #18822]
20649         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
20650         instead of <sys/statvfs.h>.
20651         (__internal_statvfs): Removed.
20652         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
20653         instead of <sys/statvfs.h>.
20654         (__internal_statvfs64): Removed.
20655         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
20656         "internal_statvfs.h" instead of <sys/statvfs.h>.
20657         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
20658         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
20659         instead of <sys/statvfs.h>.
20660         (__internal_statvfs): Removed.
20661         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
20662         instead of <sys/statvfs.h>.
20663         (__internal_statvfs64): Removed.
20664
20665 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20666
20667         [BZ #18822]
20668         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
20669         (__gconv_close): Likewise.
20670         (__gconv): Likewise.
20671         (__gconv_find_transform): Likewise.
20672         (__gconv_lookup_cache): Likewise.
20673         (__gconv_compare_alias_cache): Likewise.
20674         (__gconv_load_cache): Likewise.
20675         (__gconv_get_path): Likewise.
20676         (__gconv_close_transform): Likewise.
20677         (__gconv_release_cache): Likewise.
20678         (__gconv_find_shlib): Likewise.
20679         (__gconv_release_shlib): Likewise.
20680         (__gconv_get_builtin_trans): Likewise.
20681         (__gconv_compare_alias): Likewise.
20682         * include/dlfcn.h (_dlerror_run): Likewise.
20683         * include/stdio.h (__fortify_fail_abort): Likewise.
20684         * include/time.h (__tz_compute): Likewise.
20685         (__strptime_internal): Likewise.
20686         * intl/gettextP.h (_nl_find_domain): Likewise.
20687         (_nl_load_domain): Likewise.
20688         (_nl_find_msg): Likewise.
20689         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
20690         (EXTRACT_PLURAL_EXPRESSION): Likewise.
20691         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
20692         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
20693         (__gai_find_request): Likewise.
20694         (__gai_remove_request): Likewise.
20695         (__gai_notify): Likewise.
20696         (__gai_notify_only): Likewise.
20697         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
20698         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
20699         (_dl_non_dynamic_init): Likewise.
20700         (_dl_aux_init): Likewise.
20701         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
20702         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
20703         Likewise.
20704         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
20705         (__wcsmbs_clone_conv): Likewise.
20706         (__wcsmbs_named_conv): Likewise.
20707
20708 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20709
20710         [BZ #18822]
20711         * include/stdlib.h (__random): Add attribute_hidden.
20712         (__random_r): Likewise.
20713         (__srandom_r): Likewise.
20714         (__initstate_r): Likewise.
20715         (__setstate_r): Likewise.
20716         (__erand48_r): Likewise.
20717         (__nrand48_r): Likewise.
20718         (__jrand48_r): Likewise.
20719         (__srand48_r): Likewise.
20720         (__seed48_r): Likewise.
20721         (__lcong48_r): Likewise.
20722         (__drand48_iterate): Likewise.
20723         (__setenv): Likewise.
20724         (__unsetenv): Likewise.
20725         (__clearenv): Likewise.
20726         (__ptsname_r): Likewise.
20727         (__posix_openpt): Likewise.
20728         (__add_to_environ): Likewise.
20729         (__realpath): Add libc_hidden_proto.
20730         (__ecvt_r): Likewise.
20731         (__fcvt_r): Likewise.
20732         (__qecvt_r): Likewise.
20733         (__qfcvt_r): Likewise.
20734         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
20735         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
20736
20737 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
20738
20739         [BZ #18822]
20740         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
20741         * include/time.h (__mktime_internal): Likewise.
20742         * libio/iolibio.h (__fopen_internal): Likewise.
20743
20744 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
20745
20746         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
20747         pointer in frame.
20748         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
20749         Correct offset used to restore PIC register.
20750
20751 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
20752
20753         [BZ libc/22165]
20754         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
20755         code to load address of __getcontext_ret when generating PIC code.
20756
20757 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
20758
20759         * elf/Makefile (tests-static-internal): Add
20760         tst-tls1-static-non-pie.
20761         (LDFLAGS-tst-tls1-static-non-pie): New.
20762         * elf/tst-tls1-static-non-pie.c: New file.
20763
20764 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
20765
20766         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
20767         (asinh): Define using libm_alias_double.
20768         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
20769         (cbrt): Define using libm_alias_double.
20770         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
20771         <libm-alias-double.h>.
20772         (copysign): Define using libm_alias_double.
20773         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
20774         (erf): Define using libm_alias_double.
20775         (erfc): Likewise.
20776         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
20777         (expm1): Define using libm_alias_double.
20778         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
20779         (fabs): Define using libm_alias_double.
20780         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
20781         libm_alias_double.
20782         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
20783         <libm-alias-double.h>.
20784         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
20785         libm_alias_double.
20786         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
20787         <libm-alias-double.h>.
20788         (getpayload): Define using libm_alias_double.
20789         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
20790         <libm-alias-double.h>.
20791         (llrint): Define using libm_alias_double.
20792         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
20793         (lrint): Define using libm_alias_double.
20794         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
20795         <libm-alias-double.h>.
20796         (nextup): Define using libm_alias_double.
20797         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
20798         <libm-alias-double.h>.
20799         (roundeven): Define using libm_alias_double.
20800         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
20801         libm_alias_double.
20802         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
20803         <libm-alias-double.h>.
20804         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
20805         using libm_alias_double.
20806         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
20807         (cos): Define using libm_alias_double.
20808         (sin): Likewise.
20809         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
20810         <libm-alias-double.h>.
20811         (sincos): Define using libm_alias_double.
20812         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
20813         (tanh): Define using libm_alias_double.
20814         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
20815         <libm-alias-double.h>.
20816         (totalorder): Define using libm_alias_double.
20817         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
20818         <libm-alias-double.h>.
20819         (totalordermag): Define using libm_alias_double.
20820         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
20821         libm_alias_double.
20822         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
20823         libm_alias_double.
20824         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
20825         <libm-alias-double.h>.
20826         (getpayload): Define using libm_alias_double.
20827         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
20828         <libm-alias-double.h>.
20829         (roundeven): Define using libm_alias_double.
20830         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
20831         <libm-alias-double.h>.
20832         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
20833         <libm-alias-double.h>.
20834         (totalorder): Define using libm_alias_double.
20835         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
20836         <libm-alias-double.h>.
20837         (totalordermag): Define using libm_alias_double.
20838         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
20839         libc compat symbol here.
20840         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
20841         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
20842         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
20843         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
20844         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
20845         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
20846         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
20847         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
20848         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
20849         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
20850
20851 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
20852
20853         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
20854         _dl_relocate_static_pie instead of _dl_start to compute load
20855         address in static PIE.  Return 0 if _DYNAMIC is undefined for
20856         static executable.
20857
20858 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
20859
20860         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
20861         _DYNAMIC is undefined for static executable.
20862
20863 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
20864
20865         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
20866
20867 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
20868
20869         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20870
20871 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
20872
20873         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
20874         (__ieee754_lgamma_r): Use fabs rather than __fabs.
20875         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
20876         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
20877         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
20878         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
20879         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
20880         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
20881         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
20882         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
20883         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
20884         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
20885         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
20886         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
20887         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20888         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20889         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
20890
20891 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
20892
20893         * math/bits/cmathcalls.h (cimag): Remove inline.
20894         (creal): Remove inline.
20895         (conj): Remove inline.
20896
20897 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20898
20899         * math/Makefile (type-float-routines): Add e_powf_log2_data.
20900         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
20901         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
20902         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
20903         (issignalingf_inline): Likewise.
20904         (POWF_LOG2_TABLE_BITS): Likewise.
20905         (POWF_LOG2_POLY_ORDER): Likewise.
20906         (POWF_SCALE_BITS): Likewise.
20907         (POWF_SCALE): Likewise.
20908         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
20909         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
20910         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
20911
20912 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20913
20914         * math/Makefile (type-float-routines): Add e_log2f_data.
20915         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
20916         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
20917         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
20918         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
20919         * sysdeps/i386/fpu/e_log2f_data.c: New file.
20920         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
20921         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
20922
20923 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20924
20925         * math/Makefile (type-float-routines): Add e_logf_data.
20926         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
20927         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
20928         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
20929         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
20930         * sysdeps/i386/fpu/e_logf_data.c: New file.
20931         * sysdeps/ia64/fpu/e_logf_data.c: New file.
20932         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
20933
20934 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
20935
20936         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
20937         undefined _DYNAMIC in PIE libc.a.
20938         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
20939         Likewse.
20940
20941 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
20942
20943         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
20944         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
20945         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
20946         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
20947         (__signbit): Remove.
20948         (__signbitl): Remove.
20949         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
20950         (__signbit): Remove.
20951         (__signbitl): Remove.
20952         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
20953         (__signbit): Remove.
20954         (__signbitl): Remove.
20955         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
20956         (__signbit): Remove.
20957         (__signbitl): Remove.
20958         * sysdeps/tile/bits/mathinline.h: Delete file.
20959         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
20960         (__signbit): Remove.
20961         (__signbitl): Remove.
20962
20963 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
20964
20965         * math/math.h: Improve handling of C99 isgreater macros.
20966         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
20967         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
20968         * sysdeps/powerpc/bits/mathinline.h: Likewise.
20969         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
20970         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
20971
20972 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20973
20974         * sysdeps/aarch64/libm-test-ulps: Update.
20975
20976 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
20977
20978         [BZ #22225]
20979         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20980         math_opt_barrier on argument when doing arithmetic on it.
20981         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
20982         Likewise.  Use math_force_eval not math_opt_barrier after
20983         arithmetic.
20984         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
20985         math_opt_barrier on argument when doing arithmetic on it.
20986         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20987         Likewise.
20988
20989 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
20990
20991         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
20992         libc_hidden_def.
20993         (__freeifaddrs): Likewise.
20994
20995 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20996
20997         * include/dirent.h (__dirfd): New declaration.
20998         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
20999         alias.
21000         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
21001         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
21002         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
21003         * include/unistd.h (__revoke): New declaration.
21004         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
21005         alias.
21006         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
21007         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
21008         revoke.
21009         * include/dirent.h (__seekdir): New declaration.
21010         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
21011         redefine as weak alias.
21012         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
21013         of seekdir.
21014         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
21015         and use libc_hidden_def on them.
21016         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
21017         them.
21018         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
21019         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
21020         instead of getifaddrs and freeifaddrs.
21021
21022 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
21023
21024         [BZ #18822]
21025         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
21026         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
21027         (__dso_handle): Remove declaration.
21028         * dlfcn/tstatexit.c (__dso_handle): Removed.
21029         (main): Don't check __dso_handle.
21030         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
21031         (main): Don't check __dso_handle.
21032         * include/dso_handle.h: New file.
21033         * malloc/mtrace.c: Include <dso_handle.h>.
21034         (mtrace): Pass __dso_handle directly.
21035         * nptl/pthread_atfork.c: Include <dso_handle.h>.
21036         (__dso_handle): Remove declaration.
21037         (__pthread_atfork): Pass __dso_handle directly.
21038         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
21039         (__dso_handle): Removed.
21040         * posix/wordexp-test.c: Include <dso_handle.h>.
21041         (__dso_handle): Remove declaration.
21042         (__app_register_atfork): Pass __dso_handle directly.
21043         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
21044         (__dso_handle): Remove declaration.
21045         (at_quick_exit): Pass __dso_handle directly.
21046         * stdlib/atexit.c: Include <dso_handle.h>.
21047         (__dso_handle): Remove declaration.
21048         (atexit): Pass __dso_handle directly.
21049         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
21050         (__dso_handle): Removed.
21051
21052 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
21053
21054         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
21055         using VDSO.
21056
21057 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
21058
21059         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
21060         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
21061         values to correct default value for given type.
21062
21063 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
21064
21065         [BZ #22101]
21066         * elf/Makefile (tests): Add tst-debug1.
21067         ($(objpfx)tst-debug1): New.
21068         ($(objpfx)tst-debug1.out): Likewise.
21069         ($(objpfx)tst-debug1mod1.so): Likewise.
21070         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
21071         with p_filesz == 0.
21072         * elf/tst-debug1.c: New file.
21073
21074 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
21075
21076         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
21077         Define using __ifunc.
21078
21079 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
21080
21081         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
21082         exp2f() values.
21083
21084 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
21085
21086         [BZ #22156]
21087         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
21088
21089 2017-09-26  Florian Weimer  <fweimer@redhat.com>
21090
21091         * resolv/Makefile (tests-internal): Fix typo in comment.
21092
21093 2017-09-26  Florian Weimer  <fweimer@redhat.com>
21094
21095         * resolv/nss_dns/dns-host.c: Fix typo in comment.
21096
21097 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21098
21099         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
21100         Use an union instead of a max_align_t array for __space,
21101         so that __space is the same size on all platforms.
21102         * malloc/scratch_buffer_grow_preserve.c
21103         (__libc_scratch_buffer_grow_preserve): Likewise.
21104
21105         [BZ #22183]
21106         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
21107         version to 2.
21108         * posix/Makefile (routines): Add glob-lstat-compat and
21109         glob64-lstat-compat.
21110         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
21111         * posix/glob-lstat-compat.c: New file.
21112         * posix/glob64-lstat-compat.c: Likewise.
21113         * posix/tst-glob_lstat_compat.c: Likewise.
21114         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
21115         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
21116         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
21117         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
21118         Likewise.
21119         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
21120         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
21121         * posix/glob.c (glob_lstat): New function.
21122         (glob): Rename to __glob and add versioned symbol to 2.27.
21123         (glob_in_dir): Use glob_lstat.
21124         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
21125         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
21126         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
21127         2.27.
21128         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
21129         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
21130         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
21131         gl_lstat on glob call.
21132         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
21133         and glob64 symbols.
21134         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
21135         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
21136         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
21137         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
21138         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
21139         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
21140         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
21141         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
21142         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
21143         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
21144         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
21145         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
21146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
21147         Likewise.
21148         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
21149         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
21150         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
21151         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
21152         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
21153         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
21154         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
21155         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
21156         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
21157         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
21158         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
21159         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
21160
21161 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
21162
21163         * configure.ac (AS): Require binutils 2.25 or later.
21164         * configure: Regenerated.
21165
21166 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
21167
21168         [BZ #22207]
21169         * stdlib/test-atexit-race-common.c (do_test): Minimize required
21170         VM size.
21171
21172 2017-09-25  DJ Delorie  <dj@redhat.com>
21173
21174         [BZ #22161]
21175         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
21176         resetting timeout.
21177
21178 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
21179
21180         * sysdeps/ieee754/dbl-64/sincos32.h
21181         [SINCCOS32_H]: Remove define.
21182         [SINCOS32_H]: Define.
21183
21184 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
21185
21186         * math/Versions (expf): New libm symbol at GLIBC_2.27.
21187         (exp2f): Likewise.
21188         * math/w_exp2f.c: New file.
21189         * math/w_expf.c: New file.
21190         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
21191         * math/w_expf_compat.c (__expf_compat): Likewise.
21192         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
21193         * sysdeps/ia64/fpu/e_expf.S: Likewise.
21194         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
21195         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
21196         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
21197         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
21198         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
21199         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
21200         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
21201         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
21202         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
21203         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
21204         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
21205         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
21206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
21207         Likewise.
21208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
21209         Likewise.
21210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
21211         Likewise.
21212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
21213         Likewise.
21214         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
21215         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
21216         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
21217         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
21218         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
21219         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
21220         Likewise.
21221         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
21222         Likewise.
21223         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
21224         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
21225         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
21226
21227 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
21228
21229         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
21230         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
21231         (roundtoint, converttoint): Likewise.
21232         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
21233         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
21234         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
21235         * sysdeps/ieee754/flt-32/math_config.h: New file.
21236         * sysdeps/ieee754/flt-32/math_errf.c: New file.
21237         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
21238         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
21239         * sysdeps/i386/fpu/math_errf.c: New file.
21240         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
21241         * sysdeps/ia64/fpu/math_errf.c: New file.
21242         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
21243         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
21244
21245 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21246
21247         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
21248         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
21249         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
21250         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
21251         to make sure that these symbols are defined.
21252         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
21253         of <limits.h>
21254         (__need_NULL): Do not define.
21255         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
21256         alignment.
21257         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
21258         CMGROUP_MAX, cmsgcred): Do not define.
21259         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
21260         NULL.
21261         * bits/socket.h: Likewise.
21262         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
21263         __gettimeofday instead of gettimeofday.
21264         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
21265         instead of settimeofday.
21266
21267 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
21268
21269         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
21270         (asinhf): Define using libm_alias_float.
21271         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
21272         (atanf): Define using libm_alias_float.
21273         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
21274         (cbrtf): Define using libm_alias_float.
21275         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
21276         (ceilf): Define using libm_alias_float.
21277         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
21278         <libm-alias-float.h>.
21279         (copysignf): Define using libm_alias_float.
21280         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
21281         (cosf): Define using libm_alias_float.
21282         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
21283         (erff): Define using libm_alias_float.
21284         (erfcf): Likewise.
21285         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
21286         (expm1f): Define using libm_alias_float.
21287         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
21288         (fabsf): Define using libm_alias_float.
21289         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
21290         (floorf): Define using libm_alias_float.
21291         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
21292         (frexpf): Define using libm_alias_float.
21293         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
21294         libm_alias_float.
21295         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
21296         <libm-alias-float.h>.
21297         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
21298         libm_alias_float.
21299         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
21300         <libm-alias-float.h>.
21301         (getpayloadf): Define using libm_alias_float.
21302         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
21303         <libm-alias-float.h>.
21304         (llrintf): Define using libm_alias_float.
21305         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
21306         <libm-alias-float.h>.
21307         (llroundf): Define using libm_alias_float.
21308         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
21309         (logbf): Define using libm_alias_float.
21310         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
21311         (lrintf): Define using libm_alias_float.
21312         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
21313         (lroundf): Define using libm_alias_float.
21314         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
21315         (modff): Define using libm_alias_float.
21316         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
21317         <libm-alias-float.h>.
21318         (nearbyintf): Define using libm_alias_float.
21319         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
21320         <libm-alias-float.h>.
21321         (nextafterf): Define using libm_alias_float.
21322         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
21323         <libm-alias-float.h>.
21324         (nextupf): Define using libm_alias_float.
21325         * sysdeps/ieee754/flt-32/s_remquof.c: Include
21326         <libm-alias-float.h>.
21327         (remquof): Define using libm_alias_float.
21328         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
21329         (rintf): Define using libm_alias_float.
21330         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
21331         <libm-alias-float.h>.
21332         (roundevenf): Define using libm_alias_float.
21333         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
21334         (roundf): Define using libm_alias_float.
21335         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
21336         using libm_alias_float.
21337         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
21338         <libm-alias-float.h>.
21339         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
21340         Define using libm_alias_float.
21341         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
21342         <libm-alias-float.h>.
21343         (sincosf): Define using libm_alias_float.
21344         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
21345         (sinf): Define using libm_alias_float.
21346         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
21347         (tanf): Define using libm_alias_float.
21348         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
21349         (tanhf): Define using libm_alias_float.
21350         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
21351         <libm-alias-float.h>.
21352         (totalorderf): Define using libm_alias_float.
21353         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
21354         <libm-alias-float.h>.
21355         (totalordermagf): Define using libm_alias_float.
21356         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
21357         (truncf): Define using libm_alias_float.
21358         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
21359         libm_alias_float.
21360         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
21361         libm_alias_float.
21362
21363 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
21364
21365         [BZ #22146]
21366         math/math.h: Let fpclassify use the builtin in C++ mode, even
21367         when optimazing for size.
21368
21369 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
21370
21371         * csu/Makefile (generated): Do not add version-info.h.
21372         (before-compile): Likewise.
21373         (all-Banner-files): Remove variable.
21374         ($(objpfx)version-info.h): Remove rule.
21375         * csu/version.c (banner): Do not include "version-info.h".
21376         * libidn/Banner: Remove.
21377         * manual/contrib.texi (Simon Josefsson): New entry.
21378
21379 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
21380
21381         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
21382         Remove conditionals on LDBL_MANT_DIG.
21383         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
21384         (__ieee754_lgammal_r): Likewise.
21385
21386 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
21387
21388         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
21389         _Float128 and L().
21390         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
21391         _Float128 and L(). Replace _Float128 with long double and L(x)
21392         with xL, throughout the file.
21393         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
21394         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
21395         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
21396         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
21397
21398 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
21399
21400         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
21401         sysdeps/ieee754/ldbl-128ibm.
21402         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
21403         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
21404         of including it.  Keep _Float128 and L() intact.  These will be
21405         reviewed by a separate patch.
21406         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
21407         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
21408         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
21409         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
21410
21411 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
21412
21413         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
21414         (__finitef128): Define to __redirect___finitef128.
21415         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
21416         (__isinff128): Define to __redirect___isinff128.
21417         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
21418         (__isnanf128): Define to __redirect___isnanf128.
21419
21420 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
21421
21422         * sysdeps/powerpc/powerpc64le/Makefile
21423         (CFLAGS-tst-strtod-nan-locale.c): New variable.
21424         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
21425
21426 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
21427             Carlos O'Donell  <carlos@redhat.com>
21428
21429         [BZ #22180]
21430         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
21431         * stdlib/test-dlclose-exit-race.c: New file.
21432         * stdlib/test-dlclose-exit-race-helper.c: New file.
21433         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
21434
21435 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
21436
21437         * crypt/Banner: Remove file.
21438         * nptl/Banner: Likewise.
21439         * resolv/Banner: Likewise.
21440         * soft-fp/Banner: Likewise.
21441         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
21442         ($(objpfx)version.d): Remove dependency on banner.h.
21443         ($(objpfx)version.os): Likewise.
21444         * nptl/version.c (banner): Do not include banner.h.
21445         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
21446         Jelinek and BIND code.
21447
21448 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
21449             Carlos O'Donell  <carlos@redhat.com>
21450
21451         * support/xdlfcn.h: New file.
21452         * support/xdlfcn.c: New file.
21453         * support/Makefile (libsupport-routines): Add xdlfcn.
21454         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
21455
21456 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
21457
21458         [BZ #20142]
21459         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21460         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
21461         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
21462         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
21463         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
21464         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
21465         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
21466         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
21467
21468 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
21469             Ricky Zhou  <rickyz@google.com>
21470             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
21471
21472         [BZ #14333]
21473         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
21474         Remove atomics.
21475         (__new_exitfn): Fail registration when we finished at_exit processing.
21476         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
21477         * stdlib/on_exit.c (__on_exit): Likewise.
21478         * stdlib/exit.c (__exit_funcs_done): New variable.
21479         (__run_exit_handlers): Use __exit_funcs_lock.
21480         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
21481         declarations.
21482         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
21483         (test-cxa_atexit-race, test-on_exit-race): New tests.
21484         * stdlib/test-atexit-race-common.c: New file.
21485         * stdlib/test-atexit-race.c: New file.
21486         * stdlib/test-at_quick_exit-race.c: New file.
21487         * stdlib/test-cxa_atexit-race.c: New file.
21488         * stdlib/test-on_exit-race.c: New file.
21489
21490 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
21491
21492         * benchtests/Makefile: Add exp2f and log2f benchmarks.
21493         * benchtests/exp2f-inputs: Copy of expf-inputs.
21494         * benchtests/log2f-inputs: Copy of logf-inputs.
21495
21496 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
21497
21498         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
21499         Explicitly take address of first element of array arguments in
21500         call to INLINE_SYSCALL.
21501
21502 2017-09-19  Andreas Schwab  <schwab@suse.de>
21503
21504         [BZ #22134]
21505         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
21506         execveat first.
21507         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
21508         unimplemented.
21509         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
21510         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
21511         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
21512         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
21513         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
21514         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
21515         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
21516         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
21517         * posix/Makefile (tests): Add tst-fexecve.
21518         * posix/tst-fexecve.c: New file.
21519
21520 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
21521
21522         * benchtests/Makefile: Add logf benchmark.
21523         * benchtests/logf-inputs: Add reduced trace from wrf_r.
21524
21525 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
21526
21527         * benchtests/Makefile: Add expf benchmark.
21528         * benchtests/expf-inputs: Add reduced trace from wrf_r.
21529
21530 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
21531
21532         * csu/Makefile: Add -funwind-tables to libc-start.c.
21533         * debug/Makefile: Add -funwind-tables to backtrace.c.
21534         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
21535         * sysdeps/arm/Makefile: Likewise.
21536         * sysdeps/i386/Makefile: Likewise.
21537         * sysdeps/m68k/Makefile: Likewise.
21538         * sysdeps/mips/Makefile: Likewise.
21539         * sysdeps/nios2/Makefile: Likewise.
21540         * sysdeps/sh/Makefile: Likewise.
21541         * sysdeps/sparc/Makefile: Likewise.
21542
21543 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
21544
21545         * benchtests/Makefile (bench-math): Add trunc and truncf.
21546         (CFLAGS-bench-trunc.c): New variable.
21547         (CFLAGS-bench-truncf.c): Likewise.
21548         * benchtests/trunc-inputs: New file.
21549         * benchtests/truncf-inputs: Likewise.
21550
21551 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
21552
21553         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
21554
21555 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
21556
21557         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
21558         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
21559         redefine.
21560         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
21561         (exp10l): Define as weak alias.
21562         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
21563         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
21564         and redefine.
21565         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
21566         (remainderl): Define as weak alias.
21567
21568         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
21569         (fmal): Define using libm_alias_ldouble.
21570         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
21571         (acoshl): Define using libm_alias_ldouble.
21572         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
21573         (acosl): Define using libm_alias_ldouble.
21574         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
21575         (asinl): Define using libm_alias_ldouble.
21576         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
21577         (atan2l): Define using libm_alias_ldouble.
21578         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
21579         (atanhl): Define using libm_alias_ldouble.
21580         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
21581         (coshl): Define using libm_alias_ldouble.
21582         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
21583         (exp10l): Define using libm_alias_ldouble.
21584         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
21585         (exp2l): Define using libm_alias_ldouble.
21586         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
21587         (expl): Define using libm_alias_ldouble.
21588         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
21589         (fmodl): Define using libm_alias_ldouble.
21590         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
21591         (hypotl): Define using libm_alias_ldouble.
21592         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
21593         (j0l): Define using libm_alias_ldouble.
21594         (y0l): Likewise.
21595         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
21596         (j1l): Define using libm_alias_ldouble.
21597         (y1l): Likewise.
21598         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
21599         (jnl): Define using libm_alias_ldouble.
21600         (ynl): Likewise.
21601         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
21602         (log10l): Define using libm_alias_ldouble.
21603         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
21604         (log2l): Define using libm_alias_ldouble.
21605         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
21606         (logl): Define using libm_alias_ldouble.
21607         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
21608         (powl): Define using libm_alias_ldouble.
21609         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
21610         (remainderl): Define using libm_alias_ldouble.
21611         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
21612         (sinhl): Define using libm_alias_ldouble.
21613         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
21614         (sqrtl): Define using libm_alias_ldouble.
21615         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
21616         (tgammal): Define using libm_alias_ldouble.
21617         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
21618         (exp10l): Do not use long_double_symbol here.
21619         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
21620         [LIBM_SVID_COMPAT] (remainderl): Likewise.
21621         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
21622         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
21623         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
21624         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
21625         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
21626         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
21627         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
21628         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
21629         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
21630         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
21631         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
21632         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
21633         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
21634         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
21635         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
21636         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
21637         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
21638         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
21639         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
21640         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
21641
21642 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
21643
21644         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
21645         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
21646
21647 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21648
21649         * io/read.c (read): Add libc_hidden_weak.
21650         * sysdeps/mach/hurd/read.c (read): Likewise.
21651         * io/write.c (write): Likewise.
21652         * sysdeps/mach/hurd/write.c (write): Likewise.
21653         * io/pread64.c (__pread64): Likewise.
21654         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
21655         * posix/pread64.c (__pread64): Add libc_hidden_def.
21656
21657 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
21658
21659         * benchtests/scripts/compare_strings.py: New option -g.
21660         (draw_graph): Print a message that a graph is being generated.
21661         (process_results): Generate graph only if -g is passed.
21662         (main): Process option -g.
21663
21664         * benchtests/scripts/compare_strings.py (process_results):
21665         Better spacing for output.
21666
21667         * benchtests/scripts/compare_strings.py: Use argparse.
21668         * benchtests/README: Document existence of compare_strings.py.
21669
21670 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
21671
21672         * math/s_fma.c: Include <libm-alias-double.h>.
21673         (fma): Define using libm_alias_double.
21674         * math/s_nextafter.c: Include <libm-alias-double.h>.
21675         (nextafter): Define using libm_alias_double.
21676         * math/w_acos_compat.c: Include <libm-alias-double.h>.
21677         (acos): Define using libm_alias_double.
21678         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
21679         (aocsh): Define using libm_alias_double.
21680         * math/w_asin_compat.c: Include <libm-alias-double.h>.
21681         (asin): Define using libm_alias_double.
21682         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
21683         (atan2): Define using libm_alias_double.
21684         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
21685         (atanh): Define using libm_alias_double.
21686         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
21687         (cosh): Define using libm_alias_double.
21688         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
21689         (exp10): Define using libm_alias_double.
21690         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
21691         (exp2): Define using libm_alias_double.
21692         * math/w_exp_compat.c: Include <libm-alias-double.h>.
21693         (exp): Define using libm_alias_double.
21694         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
21695         (fmod): Define using libm_alias_double.
21696         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
21697         (hypot): Define using libm_alias_double.
21698         * math/w_j0_compat.c: Include <libm-alias-double.h>.
21699         (j0): Define using libm_alias_double.
21700         (y0): Likewise.
21701         * math/w_j1_compat.c: Include <libm-alias-double.h>.
21702         (j1): Define using libm_alias_double.
21703         (y1): Likewise.
21704         * math/w_jn_compat.c: Include <libm-alias-double.h>.
21705         (jn): Define using libm_alias_double.
21706         (yn): Likewise.
21707         * math/w_log10_compat.c: Include <libm-alias-double.h>.
21708         (log10): Define using libm_alias_double.
21709         * math/w_log2_compat.c: Include <libm-alias-double.h>.
21710         (log2): Define using libm_alias_double.
21711         * math/w_log_compat.c: Include <libm-alias-double.h>.
21712         (log): Define using libm_alias_double.
21713         * math/w_pow_compat.c: Include <libm-alias-double.h>.
21714         (pow): Define using libm_alias_double.
21715         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
21716         (remainder): Define using libm_alias_double.
21717         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
21718         (sinh): Define using libm_alias_double.
21719         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
21720         (sqrt): Define using libm_alias_double.
21721         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
21722         (tgamma): Define using libm_alias_double.
21723         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
21724         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
21725         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
21726         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
21727         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
21728         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
21729         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
21730         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
21731         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
21732         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
21733         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
21734         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
21735         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
21736         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
21737         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
21738         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
21739         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
21740         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
21741         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
21742         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
21743         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
21744         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
21745         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
21746         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
21747         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
21748
21749         * math/e_acoshl.c: Remove.
21750         * math/e_acosl.c: Likewise.
21751         * math/e_asinl.c: Likewise.
21752         * math/e_atan2l.c: Likewise.
21753         * math/e_atanhl.c: Likewise.
21754         * math/e_coshl.c: Likewise.
21755         * math/e_expl.c: Likewise.
21756         * math/e_fmodl.c: Likewise.
21757         * math/e_gammal_r.c: Likewise.
21758         * math/e_hypotl.c: Likewise.
21759         * math/e_j0l.c: Likewise.
21760         * math/e_j1l.c: Likewise.
21761         * math/e_jnl.c: Likewise.
21762         * math/e_lgammal_r.c: Likewise.
21763         * math/e_log10l.c: Likewise.
21764         * math/e_log2l.c: Likewise.
21765         * math/e_logl.c: Likewise.
21766         * math/e_powl.c: Likewise.
21767         * math/e_rem_pio2l.c: Likewise.
21768         * math/e_sinhl.c: Likewise.
21769         * math/e_sqrtf128.c: Likewise.
21770         * math/e_sqrtl.c: Likewise.
21771         * math/k_cosl.c: Likewise.
21772         * math/k_sinl.c: Likewise.
21773         * math/k_tanl.c: Likewise.
21774         * math/s_asinhl.c: Likewise.
21775         * math/s_atanl.c: Likewise.
21776         * math/s_cbrtl.c: Likewise.
21777         * math/s_erfl.c: Likewise.
21778         * math/s_expm1l.c: Likewise.
21779         * math/s_log1pl.c: Likewise.
21780         * math/s_tanhl.c: Likewise.
21781
21782 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
21783
21784         [BZ #21745]
21785         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
21786         [$(subdir) = math] (sysdep_calls): New variable.  Has the
21787         previous contents of sysdep_routines, but re-sorted..
21788         [$(subdir) = math] (sysdep_routines): Re-use the contents from
21789         sysdep_calls.
21790         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
21791         defined in sysdep_calls and replace by the respective m_* names.
21792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
21793         (compat_symbol): Undefine to avoid duplicated compat symbols in
21794         libc.
21795
21796 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
21797
21798         * math/s_fmaf.c: Include <libm-alias-float.h>.
21799         (fmaf): Define using libm_alias_float.
21800         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
21801         (acosf): Define using libm_alias_float.
21802         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
21803         (acoshf): Define using libm_alias_float.
21804         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
21805         (asinf): Define using libm_alias_float.
21806         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
21807         (atan2f): Define using libm_alias_float.
21808         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
21809         (atanhf): Define using libm_alias_float.
21810         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
21811         (coshf): Define using libm_alias_float.
21812         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
21813         (exp10f): Define using libm_alias_float.
21814         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
21815         (fmodf): Define using libm_alias_float.
21816         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
21817         (hypotf): Define using libm_alias_float.
21818         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
21819         (j0f): Define using libm_alias_float.
21820         (y0f): Likewise.
21821         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
21822         (j1f): Define using libm_alias_float.
21823         (y1f): Likewise.
21824         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
21825         (jnf): Define using libm_alias_float.
21826         (ynf): Likewise.
21827         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
21828         (log10f): Define using libm_alias_float.
21829         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
21830         (log2f): Define using libm_alias_float.
21831         * math/w_logf_compat.c: Include <libm-alias-float.h>.
21832         (logf): Define using libm_alias_float.
21833         * math/w_powf_compat.c: Include <libm-alias-float.h>.
21834         (powf): Define using libm_alias_float.
21835         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
21836         (remainderf): Define using libm_alias_float.
21837         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
21838         (sinhf): Define using libm_alias_float.
21839         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
21840         (sqrtf): Define using libm_alias_float.
21841         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
21842         (tgammaf): Define using libm_alias_float.
21843
21844 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
21845
21846         * include/math.h (roundeven): Change hidden_proto call to
21847         __roundeven.
21848         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
21849         alias.
21850         [NO_LONG_DOUBLE] (__j0l): New strong alias.
21851         (y0): Rename to __y0 and define as weak alias.
21852         [NO_LONG_DOUBLE] (__y0l): New strong alias.
21853         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
21854         alias.
21855         (y0f): Rename to __y0f and define as weak alias.
21856         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
21857         alias.
21858         [NO_LONG_DOUBLE] (__j1l): New strong alias.
21859         (y1): Rename to __y1 and define as weak alias.
21860         [NO_LONG_DOUBLE] (__y1l): New strong alias.
21861         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
21862         alias.
21863         (y1f): Rename to __y1f and define as weak alias.
21864         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
21865         alias.
21866         [NO_LONG_DOUBLE] (__jnl): New strong alias.
21867         (yn): Rename to __yn and define as weak alias.
21868         [NO_LONG_DOUBLE] (__ynl): New strong alias.
21869         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
21870         alias.
21871         (ynf): Rename to __ynf and define as weak alias.
21872         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
21873         (fromfp): Define as weak alias.
21874         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
21875         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
21876         (fromfpx): Define as weak alias.
21877         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
21878         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
21879         __getpayload and define as weak alias.
21880         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
21881         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
21882         __roundeven and define as weak alias.
21883         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
21884         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
21885         __setpayload.
21886         (setpayload): Define as weak alias.
21887         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
21888         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
21889         __setpayloadsig.
21890         (setpayloadsig): Define as weak alias.
21891         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
21892         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
21893         __totalorder and define as weak alias.
21894         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
21895         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
21896         to __totalordermag and define as weak alias.
21897         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
21898         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
21899         (ufromfp): Define as weak alias.
21900         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
21901         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
21902         __ufromfpx.
21903         (ufromfpx): Define as weak alias.
21904         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
21905         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
21906         Rename to __getpayload and define as weak alias.
21907         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
21908         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
21909         Rename to __roundeven and define as weak alias.
21910         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
21911         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
21912         Rename to __totalorder and define as weak alias.
21913         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
21914         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
21915         (totalordermag): Rename to __totalordermag and define as weak
21916         alias.
21917         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
21918         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
21919         macro.
21920         (__roundevenl): Likewise.
21921         (__totalorderl): Likewise.
21922         (__totalordermagl): Likewise
21923         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
21924         __fromfpf128.
21925         (fromfpf128): Define as weak alias.
21926         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
21927         __fromfpxf128.
21928         (fromfpxf128): Define as weak alias.
21929         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
21930         __setpayloadf128.
21931         (setpayloadf128): Define as weak alias.
21932         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
21933         __setpayloadsigf128.
21934         (setpayloadsigf128): Define as weak alias.
21935         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
21936         __ufromfpf128.
21937         (ufromfpf128): Define as weak alias.
21938         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
21939         __ufromfpxf128.
21940         (ufromfpxf128): Define as weak alias.
21941         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
21942         (fromfpf): Define as weak alias.
21943         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
21944         __fromfpxf.
21945         (fromfpxf): Define as weak alias.
21946         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
21947         __getpayloadf and define as weak alias.
21948         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
21949         __roundevenf and define as weak alias.
21950         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
21951         __setpayloadf.
21952         (setpayloadf): Define as weak alias.
21953         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
21954         __setpayloadsigf.
21955         (setpayloadsigf): Define as weak alias.
21956         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
21957         __totalorderf and define as weak alias.
21958         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
21959         Rename to __totalordermagf and define as weak alias.
21960         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
21961         __ufromfpf.
21962         (ufromfpf): Define as weak alias.
21963         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
21964         __ufromfpxf.
21965         (ufromfpxf): Define as weak alias.
21966         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
21967         __fromfpl.
21968         (fromfpl): Define as weak alias.
21969         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
21970         __fromfpxl.
21971         (fromfpxl): Define as weak alias.
21972         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
21973         to __getpayloadl and define as weak alias.
21974         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
21975         __roundevenl and define as weak alias.
21976         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
21977         __setpayloadl.
21978         (setpayloadl): Define as weak alias.
21979         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
21980         __setpayloadsigl.
21981         (setpayloadsigl): Define as weak alias.
21982         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
21983         to __totalorderl and define as weak alias.
21984         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
21985         Rename to __totalordermagl and define as weak alias.
21986         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
21987         __ufromfpl.
21988         (ufromfpl): Define as weak alias.
21989         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
21990         __ufromfpxl.
21991         (ufromfpxl): Define as weak alias.
21992         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
21993         __fromfpl.
21994         (fromfpl): Define as weak alias.
21995         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
21996         __fromfpxl.
21997         (fromfpxl): Define as weak alias.
21998         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
21999         Rename to __getpayloadl and define as weak alias.
22000         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
22001         to __roundevenl and define as weak alias.  Call __roundeven
22002         instead of roundeven.
22003         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
22004         __setpayloadl.
22005         (setpayloadl): Define as weak alias.
22006         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
22007         __setpayloadsigl.
22008         (setpayloadsigl): Define as weak alias.
22009         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
22010         Rename to __totalorderl and define as weak alias.
22011         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
22012         Rename to __totalordermagl and define as weak alias.
22013         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
22014         __ufromfpl.
22015         (ufromfpl): Define as weak alias.
22016         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
22017         __ufromfpxl.
22018         (ufromfpxl): Define as weak alias.
22019         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
22020         __fromfpl.
22021         (fromfpl): Define as weak alias.
22022         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
22023         __fromfpxl.
22024         (fromfpxl): Define as weak alias.
22025         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
22026         __getpayloadl and define as weak alias.
22027         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
22028         __roundevenl and define as weak alias.
22029         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
22030         __setpayloadl.
22031         (setpayloadl): Define as weak alias.
22032         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
22033         __setpayloadsigl.
22034         (setpayloadsigl): Define as weak alias.
22035         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
22036         __totalorderl and define as weak alias.
22037         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
22038         Rename to __totalordermagl and define as weak alias.
22039         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
22040         __ufromfpl.
22041         (ufromfpl): Define as weak alias.
22042         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
22043         __ufromfpxl.
22044         (ufromfpxl): Define as weak alias.
22045
22046 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
22047
22048         * benchtests/bench-string.h (realloc_bufs): New function.
22049         (test_init): Call it.
22050         * benchtests/bench-memset-large.c (do_test): Likewise.
22051         * benchtests/bench-memset.c (do_test): Likewise.
22052
22053         * benchtests/bench-memset-large.c: Print output in JSON
22054         format.
22055         * benchtests/bench-memset.c: Likewise.
22056
22057 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
22058
22059         [BZ #21084]
22060         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
22061         * iconvdata/Makefile: Add IBM858.
22062         * iconvdata/gconv-modules: Likewise.
22063         * iconvdata/tst-tables.sh: Likewise.
22064         * iconvdata/ibm858.c: New file.
22065         * localedata/charmaps/IBM858: Likewise.
22066
22067 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
22068
22069         [BZ #22023]
22070         * locales/niu_NZ (LC_TIME): copy "niu_NU".
22071         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
22072
22073 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
22074
22075         [BZ #22112]
22076         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
22077         and add tel_int_fmt.
22078
22079 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
22080
22081         * sysdeps/generic/libm-alias-float128.h: New file.
22082         * sysdeps/generic/math-type-macros-float128.h: Include
22083         <libm-alias-float128.h>.
22084         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
22085
22086 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
22087
22088         * sysdeps/generic/libm-alias-ldouble.h: New file.
22089         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
22090         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
22091         * sysdeps/generic/math-type-macros-ldouble.h: Include
22092         <libm-alias-ldouble.h>.
22093         [!declare_mgen_alias] (declare_mgen_alias): Define to use
22094         libm_alias_ldouble.
22095
22096 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
22097
22098         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
22099         * math/w_exp_compat.c: ... here.
22100         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
22101         * math/w_expf_compat.c: ... here.
22102         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
22103         * math/w_expl_compat.c: ... here.
22104         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
22105         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
22106         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
22107         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
22108
22109 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
22110
22111         * math/w_scalbln_template.c (strong_alias): Do not undefine and
22112         redefine.
22113         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
22114         macro.
22115         (ldexpl): Only define as compat symbol for libc, not libm.
22116         (scalbnl): Define as compat symbol for libc here.
22117         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
22118         define for [IS_IN (libc)].
22119         (__ldexpl_2): Remove alias.
22120         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
22121         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
22122         name in long_double_symbol call.
22123         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
22124         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
22125         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
22126         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
22127         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
22128         Remove macro.
22129         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
22130         Define as compat symbol.
22131
22132 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22133
22134         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
22135         * sysdeps/unix/sysv/linux/alpha/Makefile
22136         [$(subdir) = csu] (sysdep_routines): Remove rule.
22137
22138 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
22139
22140         * sysdeps/generic/libm-alias-double.h: New file.
22141         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
22142         * sysdeps/generic/math-type-macros-double.h: Include
22143         <libm-alias-double.h>.
22144         [declare_mgen_alias] (declare_mgen_alias): Define to use
22145         libm_alias_double.
22146         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
22147         (M_LIBM_NEED_COMPAT): Remove macro.
22148         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
22149         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
22150         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
22151         code.
22152         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22153         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22154         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22155         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22156         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22157         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22158         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22159         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22160         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22161         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22162         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22163         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22164         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22165         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22166         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22167         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22168         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22169         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22170         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22171         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22172         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22173         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22174         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22175         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22176         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22177         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22178         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
22179         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
22180         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
22181         macro.
22182         (declare_mgen_alias): New macro.
22183         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
22184         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
22185         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
22186         (M_LIBM_NEED_COMPAT): Remove macro.
22187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
22188         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
22189         <first-versions.h>.
22190         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
22191         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
22192
22193 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
22194
22195         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
22196         (declare_mgen_alias_2): Remove.
22197         * sysdeps/generic/math-type-macros-double.h
22198         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
22199         Likewise.
22200         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
22201         alias.
22202         (ldexp): Define with declare_mgen_alias.
22203         (scalbn): Likewise.
22204
22205 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
22206
22207         * grp/initgroups.c: Include config.h.
22208         (DEFAULT_CONFIG): New macro.
22209         (internal_getgrouplist): Use DEFAULT_CONFIG.
22210         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22211         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
22212         (DEFAULT_DEFCONFIG): New macro.
22213         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
22214         * nss/grp-lookup.c: Include config.h
22215         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
22216         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
22217         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
22218         * manual/nss.texi: Update default values section.
22219
22220 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
22221
22222         [BZ #21967]
22223         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
22224         New.
22225         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
22226         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
22227         Handle MathVec_Prefer_No_AVX512.
22228         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
22229         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
22230         is set.
22231
22232 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22233
22234         * posix/sched_primax.c (__sched_get_priority_max): Add
22235         libc_hidden_def.
22236         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
22237         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
22238         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
22239         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
22240         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
22241         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
22242         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
22243         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
22244         Add aliases.
22245
22246 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
22247
22248         * sysdeps/generic/libm-alias-float.h: New file.
22249         * sysdeps/generic/math-type-macros-float.h: Include
22250         <libm-alias-float.h>.
22251         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
22252
22253 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
22254
22255         [BZ #22093]
22256         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
22257         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
22258         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
22259         (HWCAP_IMPORTANT): Likewise.
22260         (HWCAP_X86_64): New enum.
22261         (HWCAP_X86_AVX512_1): Updated.
22262         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
22263         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
22264         (modules-names): Add x86_64/tst-x86_64mod-1.
22265         (LDFLAGS-tst-x86_64mod-1.so): New.
22266         ($(objpfx)tst-x86_64-1): Likewise.
22267         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
22268         (tst-x86_64-1-clean): Likewise.
22269         * sysdeps/x86_64/tst-x86_64-1.c: New file.
22270         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
22271
22272 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
22273
22274         * po/sv.po: Update translations.
22275         * po/fr.po: Likewise.
22276
22277 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22278
22279         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
22280         seconds.
22281         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
22282         seconds.
22283         * elf/rtld-Rules: Fix $(error) use.
22284
22285 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
22286
22287         [BZ #14925]
22288         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
22289         * locale/iso-639.def: Change “Bengali” to “Bangla”.
22290         * localedata/locales/bn_BD: “Bengali” was still used in some
22291         comments. Change it to “Bangla”.
22292
22293 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
22294
22295         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
22296
22297 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
22298
22299         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
22300         thunderx2t99p1 to list of cpu names.
22301         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
22302         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
22303
22304 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
22305
22306         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
22307         Use strcmp instead of tunable_is_name.
22308
22309 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
22310
22311         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
22312         (F_GET_RW_HINT): New macro.
22313         [__USE_GNU] (F_SET_RW_HINT): Likewise.
22314         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
22315         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
22316         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
22317         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
22318         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
22319         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
22320         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
22321         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
22322
22323         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
22324         (F_ADD_SEALS): New macro.
22325         [__USE_GNU] (F_GET_SEALS): Likewise.
22326         [__USE_GNU] (F_SEAL_SEAL): Likewise.
22327         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
22328         [__USE_GNU] (F_SEAL_GROW): Likewise.
22329         [__USE_GNU] (F_SEAL_WRITE): Likewise.
22330
22331 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22332
22333         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
22334         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
22335         * posix/glob_internal.h (__glob_pattern_type):
22336         * posix/glob.c (glob):
22337         * posix/glob_pattern_p.c (__glob_pattern_p):
22338         Use them.
22339
22340         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
22341         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
22342         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
22343         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
22344         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
22345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
22346         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
22347         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
22348         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
22349         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
22350         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
22351         * sysdeps/wordsize-64/glob.c: Likewise.
22352         * sysdeps/wordsize-64/glob64.c: Likewise.
22353         * sysdeps/wordsize-64/globfree.c: Likewise.
22354         * sysdeps/wordsize-64/globfree64.c: Likewise.
22355         * sysdeps/unix/sysv/linux/glob.c: New file.
22356         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
22357         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
22358         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
22359         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
22360         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
22361         adds !GLOB_NO_OLD_VERSION as an extra condition.
22362         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
22363         using relative path instead of absolute one.
22364         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
22365         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
22366         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22367         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
22368         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
22369         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
22370
22371         [BZ #1062]
22372         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
22373         (glob): Use the same scratch buffer for both getlogin_r and
22374         getpwnam_r.  Don’t require preallocation of the login name.  This
22375         simplifies storage allocation, and corrects the handling of
22376         long login names.
22377
22378         [BZ #1062]
22379         * posix/glob.c (glob): Port recent patches to platforms
22380         lacking getpwnam_r.
22381         (glob): Fix longstanding misuse of errno after getpwnam_r, which
22382         returns an error number rather than setting errno.
22383
22384         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
22385         instead of GCC extension.
22386         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
22387         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
22388         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
22389
22390         [BZ #866]
22391         [BZ #1062]
22392         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
22393         * posix/bug-glob1.c: Remove file.
22394         * posix/tst-glob_symlinks.c: New file.
22395         * posix/glob.c (__lstat64): New macro.
22396         (is_dir): New function.
22397         (glob, glob_in_dir): Match symlinks even if they are dangling.
22398         (link_stat, link_exists_p): Remove.  All uses removed.
22399
22400         [BZ #1062]
22401         [BZ #19971]
22402         * posix/glob.c (struct readdir_result): Remove skip_entry member.
22403         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
22404         All uses removed.
22405
22406         [BZ #1062]
22407         CVE-2017-15671
22408         * posix/Makefile (routines): Add globfree, globfree64, and
22409         glob_pattern_p.
22410         * posix/flexmember.h: New file.
22411         * posix/glob_internal.h: Likewise.
22412         * posix/glob_pattern_p.c: Likewise.
22413         * posix/globfree.c: Likewise.
22414         * posix/globfree64.c: Likewise.
22415         * sysdeps/gnu/globfree64.c: Likewise.
22416         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
22417         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
22418         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
22419         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
22420         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
22421         * sysdeps/wordsize-64/globfree.c: Likewise.
22422         * sysdeps/wordsize-64/globfree64.c: Likewise.
22423         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
22424         [NDEBUG): Remove comments.
22425         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
22426         (dirent_type): New type.  Use uint_fast8_t not
22427         uint8_t, as C99 does not require uint8_t.
22428         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
22429         (struct readdir_result): Use dirent_type.  Do not define skip_entry
22430         unless it is needed; this saves a byte on platforms lacking d_ino.
22431         (readdir_result_type, readdir_result_skip_entry):
22432         New functions, replacing ...
22433         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
22434          these functions, which were removed.  This makes the callers
22435         easier to read.  All callers changed.
22436         (D_INO_TO_RESULT): Now empty if there is no d_ino.
22437         (size_add_wrapv, glob_use_alloca): New static functions.
22438         (glob, glob_in_dir): Check for size_t overflow in several places,
22439         and fix some size_t checks that were not quite right.
22440         Remove old code using SHELL since Bash no longer
22441         uses this.
22442         (glob, prefix_array): Separate MS code better.
22443         (glob_in_dir): Remove old Amiga and VMS code.
22444         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
22445         separate files.
22446         (glob_in_dir): Do not rely on undefined behavior in accessing
22447         struct members beyond their bounds.  Use a flexible array member
22448         instead
22449         (link_stat): Rename from link_exists2_p and return -1/0 instead of
22450         0/1.  Caller changed.
22451         (glob): Fix memory leaks.
22452         * posix/glob64 (globfree64): Move to separate file.
22453         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
22454         (globfree64): Remove hidden alias.
22455         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
22456         oldglob.
22457         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
22458         separate file.
22459         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
22460         define.
22461         Move compat code to separate file.
22462         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
22463         separate file.
22464
22465 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
22466
22467         * resolv/tst-resolv-qtypes.c (domain): Changed to
22468         "const char domain[] =".
22469
22470 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
22471
22472         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
22473         version to 3.1.6.
22474
22475         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
22476         (TCP_MD5SIG_EXT): Likewise.
22477         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
22478         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
22479         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
22480
22481         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
22482
22483 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
22484
22485         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
22486
22487 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
22488
22489         [BZ #22100]
22490         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
22491
22492 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22493
22494         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
22495         before assuming that the file is empty.  Avoid testing buffer content
22496         when nread == 0.
22497
22498 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22499
22500         [BZ #18858]
22501         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
22502         Remove define.
22503         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
22504         Likewise.
22505         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
22506         Likewise.
22507         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
22508         Likewise.
22509         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
22510         Likewise.
22511         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
22512         Likewise.
22513         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
22514         Likewise.
22515
22516 2017-09-06  Florian Weimer  <fweimer@redhat.com>
22517
22518         * malloc/dynarray_emplace_enlarge.c
22519         (__libc_dynarray_emplace_enlarge): Add missing else.
22520
22521 2017-09-06  Florian Weimer  <fweimer@redhat.com>
22522
22523         [BZ #22096]
22524         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
22525         case of failure to obtain the global conf object.
22526
22527 2017-09-06  Florian Weimer  <fweimer@redhat.com>
22528
22529         [BZ #22095]
22530         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
22531         dynarray allocation failure.
22532
22533 2017-09-06  Florian Weimer  <fweimer@redhat.com>
22534
22535         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
22536         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
22537         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
22538         New functions.
22539         (response): Call them.  Add 'p', '6' flag processing.
22540         (test_reverse): New function.
22541         (test_get2_any): Call it.
22542         (test_no_inet6): Add 'p' test.
22543         (test_inet6): Likewise.
22544
22545 2017-09-06  Florian Weimer  <fweimer@redhat.com>
22546
22547         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
22548         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
22549         the QNAME.
22550         (test_gai): Adjust query names.  Add additional tests.
22551         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
22552         test_get2.  Adjust query names.  Add additional tests.
22553         (test_no_inet6): New function, extracted from threadfunc.
22554         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
22555         Add additional tests.
22556
22557 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
22558
22559         [BZ #22070]
22560         * localedata/unicode-gen/utf8_gen.py: Set the width for
22561         characters with Prepended_Concatenation_Mark property to 1
22562         * localedata/charmaps/UTF-8: Updated using the improved script.
22563
22564 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
22565
22566         [BZ #21750]
22567         * localedata/unicode-gen/utf8_gen.py: Improve the script to
22568         use the range notation for all ranges of neighbouring characters
22569         with the same width.
22570
22571 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
22572
22573         * sysdeps/generic/math-type-macros-double.h: Include
22574         <math-svid-compat.h>.
22575         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
22576         * sysdeps/generic/math-type-macros-float.h: Include
22577         <math-svid-compat.h>.
22578         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
22579         * sysdeps/generic/math-type-macros-ldouble.h: Include
22580         <math-svid-compat.h>.
22581         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
22582         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
22583         condition.
22584         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
22585         * math/w_acosf_compat.c: Likewise.
22586         * math/w_acosh_compat.c: Likewise.
22587         * math/w_acoshf_compat.c: Likewise.
22588         * math/w_acoshl_compat.c: Likewise.
22589         * math/w_acosl_compat.c: Likewise.
22590         * math/w_asin_compat.c: Likewise.
22591         * math/w_asinf_compat.c: Likewise.
22592         * math/w_asinl_compat.c: Likewise.
22593         * math/w_atan2_compat.c: Likewise.
22594         * math/w_atan2f_compat.c: Likewise.
22595         * math/w_atan2l_compat.c: Likewise.
22596         * math/w_atanh_compat.c: Likewise.
22597         * math/w_atanhf_compat.c: Likewise.
22598         * math/w_atanhl_compat.c: Likewise.
22599         * math/w_cosh_compat.c: Likewise.
22600         * math/w_coshf_compat.c: Likewise.
22601         * math/w_coshl_compat.c: Likewise.
22602         * math/w_exp10_compat.c: Likewise.
22603         * math/w_exp10f_compat.c: Likewise.
22604         * math/w_exp10l_compat.c: Likewise.
22605         * math/w_exp2_compat.c: Likewise.
22606         * math/w_exp2f_compat.c: Likewise.
22607         * math/w_exp2l_compat.c: Likewise.
22608         * math/w_fmod_compat.c: Likewise.
22609         * math/w_fmodf_compat.c: Likewise.
22610         * math/w_fmodl_compat.c: Likewise.
22611         * math/w_hypot_compat.c: Likewise.
22612         * math/w_hypotf_compat.c: Likewise.
22613         * math/w_hypotl_compat.c: Likewise.
22614         * math/w_j0_compat.c: Likewise.
22615         * math/w_j0f_compat.c: Likewise.
22616         * math/w_j0l_compat.c: Likewise.
22617         * math/w_j1_compat.c: Likewise.
22618         * math/w_j1f_compat.c: Likewise.
22619         * math/w_j1l_compat.c: Likewise.
22620         * math/w_jn_compat.c: Likewise.
22621         * math/w_jnf_compat.c: Likewise.
22622         * math/w_jnl_compat.c: Likewise.
22623         * math/w_lgamma_r_compat.c: Likewise.
22624         * math/w_lgammaf_r_compat.c: Likewise.
22625         * math/w_lgammal_r_compat.c: Likewise.
22626         * math/w_log10_compat.c: Likewise.
22627         * math/w_log10f_compat.c: Likewise.
22628         * math/w_log10l_compat.c: Likewise.
22629         * math/w_log2_compat.c: Likewise.
22630         * math/w_log2f_compat.c: Likewise.
22631         * math/w_log2l_compat.c: Likewise.
22632         * math/w_log_compat.c: Likewise.
22633         * math/w_logf_compat.c: Likewise.
22634         * math/w_logl_compat.c: Likewise.
22635         * math/w_pow_compat.c: Likewise.
22636         * math/w_powf_compat.c: Likewise.
22637         * math/w_powl_compat.c: Likewise.
22638         * math/w_remainder_compat.c: Likewise.
22639         * math/w_remainderf_compat.c: Likewise.
22640         * math/w_remainderl_compat.c: Likewise.
22641         * math/w_sinh_compat.c: Likewise.
22642         * math/w_sinhf_compat.c: Likewise.
22643         * math/w_sinhl_compat.c: Likewise.
22644         * math/w_sqrt_compat.c: Likewise.
22645         * math/w_sqrtf_compat.c: Likewise.
22646         * math/w_sqrtl_compat.c: Likewise.
22647         * math/w_tgamma_compat.c: Likewise.
22648         * math/w_tgammaf_compat.c: Likewise.
22649         * math/w_tgammal_compat.c: Likewise.
22650         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
22651         [LIBM_SVID_COMPAT].
22652         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
22653         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
22654         [LIBM_SVID_COMPAT].
22655         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
22656         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
22657         [LIBM_SVID_COMPAT].
22658         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
22659         * sysdeps/i386/fpu/w_sqrt.c: New file.
22660         * sysdeps/ia64/fpu/w_acos.c: Likewise.
22661         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
22662         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
22663         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
22664         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
22665         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
22666         * sysdeps/ia64/fpu/w_asin.c: Likewise.
22667         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
22668         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
22669         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
22670         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
22671         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
22672         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
22673         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
22674         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
22675         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
22676         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
22677         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
22678         * sysdeps/ia64/fpu/w_exp.c: Likewise.
22679         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
22680         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
22681         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
22682         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
22683         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
22684         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
22685         * sysdeps/ia64/fpu/w_expf.c: Likewise.
22686         * sysdeps/ia64/fpu/w_expl.c: Likewise.
22687         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
22688         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
22689         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
22690         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
22691         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
22692         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
22693         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
22694         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
22695         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
22696         * sysdeps/ia64/fpu/w_log.c: Likewise.
22697         * sysdeps/ia64/fpu/w_log10.c: Likewise.
22698         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
22699         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
22700         * sysdeps/ia64/fpu/w_log2.c: Likewise.
22701         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
22702         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
22703         * sysdeps/ia64/fpu/w_logf.c: Likewise.
22704         * sysdeps/ia64/fpu/w_logl.c: Likewise.
22705         * sysdeps/ia64/fpu/w_pow.c: Likewise.
22706         * sysdeps/ia64/fpu/w_powf.c: Likewise.
22707         * sysdeps/ia64/fpu/w_powl.c: Likewise.
22708         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
22709         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
22710         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
22711         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
22712         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
22713         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
22714         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
22715         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
22716         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
22717         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
22718         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
22719         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
22720         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
22721         [LIBM_SVID_COMPAT].
22722         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22723         * sysdeps/ieee754/k_standard.c: Likewise.
22724         * sysdeps/ieee754/k_standardf.c: Likewise.
22725         * sysdeps/ieee754/k_standardl.c: Likewise.
22726         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22727         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22728         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22729         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
22730         long_double_symbol call on [LIBM_SVID_COMPAT].
22731         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
22732         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
22733         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
22734         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
22735         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
22736         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
22737         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
22738         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
22739         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
22740         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
22741         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
22742         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
22743         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
22744         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
22745         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
22746         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
22747         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
22748         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
22749         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
22750         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
22751         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
22752         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
22753
22754 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
22755
22756         * include/shlib-compat.h (TEST_COMPAT): New Macro.
22757         * malloc/tst-mallocstate.c: Convert from test-skeleton
22758         to test-driver.  Ifdef code using TEST_COMPAT macro.
22759         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
22760         * math/test-matherr.c: Likewise.
22761
22762 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
22763
22764         [BZ #22086]
22765         * debug/pcprofiledump.c (main): Use byte-swapped mask when
22766         comparing word with byte-swapped constant.
22767
22768 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
22769
22770         [BZ #20498]
22771         * locale/iso-639.def: add Miskito.
22772         * localedata/SUPPORTED: Add miq_NI/UTF-8.
22773         * localedata/locales/miq_NI: New file.
22774
22775 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
22776
22777         [BZ #18822]
22778         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
22779         (__mkdir): Likewise.
22780         * io/chmod.c (__chmod): Add libc_hidden_def.
22781         * io/mkdir.c (__mkdir): Likewise.
22782         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
22783         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
22784         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
22785         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
22786
22787 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
22788
22789         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
22790         version to 4.13.
22791
22792         [BZ #22082]
22793         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
22794         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
22795
22796 2017-09-04  Florian Weimer  <fweimer@redhat.com>
22797
22798         * math/math.h: Issue warning if log is defined.
22799
22800 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
22801
22802         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
22803         kernel version to 4.13.
22804
22805 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22806
22807         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
22808         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
22809         parameter.
22810         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
22811         just <bits/types.h>.
22812         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
22813         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
22814         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
22815         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
22816         * misc/preadv2.c: Include <errno.h>.
22817         * misc/preadv64v2.c: Include <errno.h>.
22818         * misc/pwritev2.c: Include <errno.h>.
22819         * misc/pwritev64v2.c: Include <errno.h>.
22820         * sysdeps/posix/preadv2.c: Include <errno.h>.
22821         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
22822         Fix <unistd.h> inclusion.
22823         * sysdeps/posix/pwritev2.c: Include <errno.h>.
22824         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
22825         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
22826         __strtoul_internal): New functions.
22827         * sysdeps/posix/pause.c: Include <sigsetops.h>.
22828         * sysdeps/posix/system.c: Include <sigsetops.h>.
22829         * sysdeps/mach/hurd/i386/Makefile
22830         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
22831         [$(subdir) = csu] (sysdep-only-routines): Likewise.
22832         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
22833         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
22834         __feraiseexcept_renamed to feraiseexcept instead of
22835         __GI_feraiseexcept.
22836         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
22837         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
22838         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
22839         RWF_NOWAIT): Define to 0 if undefined already.
22840         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
22841         boils down to 0.
22842         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
22843         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
22844
22845 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
22846
22847         * manual/math.texi (pow10): Do not document.
22848         (pow10f): Likewise.
22849         (pow10l): Likewise.
22850         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
22851         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
22852         * math/libm-test-exp10.inc (pow10_test): Remove.
22853         (do_test): Do not call pow10.
22854         * math/w_exp10_compat.c (pow10): Make into compat symbol.
22855         [NO_LONG_DOUBLE] (pow10l): Likewise.
22856         * math/w_exp10f_compat.c (pow10f): Likewise.
22857         * math/w_exp10l_compat.c (pow10l): Likewise.
22858         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
22859         (pow10): Make into compat symbol.
22860         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
22861         (pow10f): Make into compat symbol.
22862         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
22863         (pow10l): Make into compat symbol.
22864         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
22865         pow10.
22866         (CFLAGS-nldbl-pow10.c): Remove variable..
22867         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
22868         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
22869         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
22870         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
22871         Undefine and redefine.
22872         (pow10l): Make into compat symbol.
22873         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
22874         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
22875         * sysdeps/arm/libm-test-ulps: Likewise.
22876         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
22877         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
22878         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
22879         * sysdeps/microblaze/libm-test-ulps: Likewise.
22880         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
22881         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
22882         * sysdeps/nios2/libm-test-ulps: Likewise.
22883         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
22884         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
22885         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
22886         * sysdeps/sh/libm-test-ulps: Likewise.
22887         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
22888         * sysdeps/tile/libm-test-ulps: Likewise.
22889         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22890
22891 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
22892
22893         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
22894
22895 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
22896
22897         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
22898         "../ChangeLog.old/ChangeLog.8".
22899         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
22900         "../ChangeLog.old/ChangeLog.14".
22901
22902 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
22903
22904         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
22905         Threads Library.
22906
22907 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
22908
22909         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
22910
22911 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
22912
22913         * csu/version.c (banner): Remove "by Roland McGrath et al.".
22914         * nptl/Banner: Remove "by Ulrich Drepper et al.".
22915
22916 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
22917
22918         * stdlib/tst-atexit-common.c (do_test): Test support for at least
22919         32 atexit handlers.
22920
22921 2017-09-01  Zack Weinberg  <zackw@panix.com>
22922
22923         * math/math.h (HUGE_VAL): Improve commentary.
22924
22925 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22926             Andreas Schwab  <schwab@suse.de>
22927
22928         [BZ #21530]
22929         * include/stdio.h (__gen_tempfd): New function.
22930         * stdio-common/Makefile (routines): Add gentempfd.
22931         * stdio-common/gentempfd.c: New file.
22932         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
22933         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
22934         unnamed file first.
22935
22936 2017-09-01  Florian Weimer  <fweimer@redhat.com>
22937
22938         [BZ #21915]
22939         [BZ #21922]
22940         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
22941         result to determine success or failure, not the errno value.
22942         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
22943         (tst-nss-files-hosts-erange): Link with -ldl.
22944         * nss/tst-nss-files-hosts-erange.c: New file.
22945         * nss/tst-resolv-basic.c (response): Handle nodata.example.
22946         (do_test): Add NO_DATA tests.
22947         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
22948         (do_test): Call it.
22949
22950 2017-09-01  Florian Weimer  <fweimer@redhat.com>
22951
22952         [BZ #21922]
22953         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
22954         coming from gethostbyname2_r.
22955
22956 2017-09-01  Florian Weimer  <fweimer@redhat.com>
22957
22958         * support/namespace.h (struct support_chroot_configuration): Add
22959         hosts, host_conf.
22960         (struct support_chroot): Add path_hosts, path_host_conf.
22961         * support/support_chroot.c (write_file): New function.
22962         (support_chroot_create): Call it to process /etc/resolv.conf,
22963         /etc/hosts, /etc/host.conf.
22964         (support_chroot_free): Update.
22965
22966 2017-09-01  Florian Weimer  <fweimer@redhat.com>
22967
22968         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
22969         status indicates it is set.
22970
22971 2017-09-01  Florian Weimer  <fweimer@redhat.com>
22972
22973         [BZ #20532]
22974         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
22975         function lookup failures more reliable.
22976
22977 2017-09-01  Florian Weimer  <fweimer@redhat.com>
22978
22979         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
22980         (getcanonname): Likewise.
22981         (gaih_inet): Likewise.
22982
22983 2017-09-01  Florian Weimer  <fweimer@redhat.com>
22984
22985         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
22986         (getcanonname): Likewise.
22987         (gaih_inet): Likewise.
22988
22989 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
22990             Richard Henderson <rth@twiddle.net>
22991
22992         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
22993         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
22994         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
22995         (IREG_SIZE, OREG_SIZE): New macros.
22996         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
22997         (IREG_SIZE, OREG_SIZE): New macros.
22998         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
22999         (IREG_SIZE): New macro.
23000         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
23001         (IREG_SIZE): New macro.
23002         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
23003         New includes.
23004         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
23005         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
23006         (__CONCATX): Handle exceptions correctly on large values that may
23007         set FE_INVALID.
23008         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
23009         Initialize if not already set.
23010         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
23011
23012 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23013
23014         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
23015         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
23016         Likewise.
23017         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
23018         Likewise.
23019         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
23020         Likewise.
23021         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
23022         Likewise.
23023         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
23024         Likewise.
23025         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
23026         Likewise.
23027         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
23028         Likewise.
23029         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
23030         (NO_CANCELLATION): Likewise.
23031         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
23032         Likewise.
23033         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
23034         Likewise.
23035         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
23036         Likewise.
23037         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
23038         (NO_CANCELLATION): Likewise.
23039         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
23040         (NO_CANCELLATION): Likewise.
23041         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
23042         Likewise
23043         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
23044         Likewise.
23045         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
23046         Likewise.
23047         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
23048         Likewise.
23049         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
23050         hidden prototype.
23051         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
23052         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
23053
23054 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
23055
23056         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
23057         in resolver call.
23058
23059 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23060
23061         * include/libc-symbols.h (internal_function): Remove.
23062
23063 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23064
23065         * stdlib/fmtmsg.c (internal_addseverity): Remove
23066         internal_function.
23067
23068 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23069
23070         * stdio-common/printf_fp.c (group_number): Remove
23071         internal_function.
23072         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
23073
23074 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23075
23076         * posix/fnmatch.c (internal_function): Remove definition.
23077         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
23078         * posix/regcomp.c (peek_token, init_word_char)
23079         (duplicate_node_closure, fetch_token, peek_token)
23080         (peek_token_bracket, build_range_exp, build_collating_symbol):
23081         Likewise.
23082         * posix/regex_internal.c (re_string_construct_common)
23083         (create_ci_newstate, create_cd_newstate, re_string_allocate)
23084         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
23085         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
23086         (re_string_translate_buffer, re_string_reconstruct)
23087         (re_string_peek_byte_case, re_string_fetch_byte_case)
23088         (re_string_destruct, re_string_context_at, re_node_set_alloc)
23089         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
23090         (re_node_set_add_intersect, re_node_set_init_union)
23091         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
23092         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
23093         (re_dfa_add_node, calc_state_hash, re_acquire_state)
23094         (re_acquire_state_context): Likewise.
23095         * posix/regex_internal.h (internal_function): Remove definition.
23096         (re_string_realloc_buffers, build_wcs_buffer)
23097         (build_wcs_upper_buffer, build_upper_buffer)
23098         (re_string_translate_buffer, re_string_context_at)
23099         (re_string_char_size_at, re_string_wchar_at)
23100         (re_string_elem_size_at): Likewise.
23101         * posix/regexec.c (match_ctx_init, match_ctx_clean)
23102         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
23103         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
23104         (re_search_internal, re_search_2_stub, re_search_stub)
23105         (re_copy_regs, prune_impossible_nodes, check_matching)
23106         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
23107         (free_fail_stack_return, sift_states_iter_mb)
23108         (sift_states_backward, build_sifted_states)
23109         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
23110         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
23111         (check_subexp_limits, sift_states_bkref, merge_state_array)
23112         (find_recover_state, transit_state, merge_state_with_log)
23113         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
23114         (transit_state_mb, transit_state_bkref, get_subexp)
23115         (get_subexp_sub, find_subexp_node, check_arrival)
23116         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
23117         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
23118         (check_node_accept_bytes, find_collation_sequence_value)
23119         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
23120         (acquire_init_state_context, check_halt_node_context)
23121         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
23122         (sub_epsilon_src_nodes): Likewise.
23123         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
23124         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
23125         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
23126         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
23127         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
23128         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
23129         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
23130         * sysdeps/posix/ttyname.c (getttyname): Likewise.
23131         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
23132         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
23133         (PREADV): Likewise.
23134         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
23135         (PREADV): Likewise.
23136         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
23137         (PWRITEV): Likewise.
23138         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
23139         (PWRITEV): Likewise.
23140         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
23141         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
23142
23143 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23144
23145         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
23146         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
23147         Remove internal_function.
23148         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
23149         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
23150         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
23151         (__deallocate_stack, __libc_pthread_init)
23152         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
23153         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
23154         (__libc_disable_asynccancel, __librt_disable_asynccancel):
23155         Likewise.
23156         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
23157         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
23158         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
23159         Likewise.
23160         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
23161         (__pthread_mutex_unlock_usercnt): Likewise.
23162
23163 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23164
23165         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
23166         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
23167         (fts_safe_changedir): Remove internal_function.
23168         * io/ftw.c (internal_function): Remove definition.
23169         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
23170
23171 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23172
23173         * inet/deadline.c (__deadline_current_time)
23174         (__deadline_from_timeval, __deadline_to_ms): Remove
23175         internal_function.
23176         * inet/getnameinfo.c (nrl_domainname): Likewise.
23177         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
23178         * inet/inet6_option.c (add_pad): Likewise.
23179         * inet/net-internal.h (__deadline_current_time)
23180         (__deadline_from_timeval, __deadline_to_ms): Likewise.
23181         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
23182         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
23183         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
23184
23185 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
23186
23187         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
23188         include <bits/nan.h>.
23189         * math/Makefile (headers): Remove bits/nan.h.
23190         * bits/nan.h: Remove.
23191         * sysdeps/ieee754/bits/nan.h: Likewise.
23192         * sysdeps/mips/bits/nan.h: Likewise.
23193
23194         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
23195         not include <bits/inf.h>.
23196         * math/Makefile (headers): Remove bits/inf.h.
23197         * bits/inf.h: Remove.
23198         * sysdeps/ieee754/bits/inf.h: Likewise.
23199
23200         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
23201         bits/huge_vall.h or bits/huge_val_flt128.h.
23202         (HUGE_VAL): Define directly here.
23203         [__USE_ISOC99] (HUGE_VALF): Likewise.
23204         [__USE_ISOC99] (HUGE_VALL): Likewise.
23205         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23206         (HUGE_VAL_F128): Likewise.
23207         * math/Makefile (headers): Remove bits/huge_val.h,
23208         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
23209         * bits/huge_val.h: Remove.
23210         * bits/huge_val_flt128.h: Likewise.
23211         * bits/huge_valf.h: Likewise.
23212         * bits/huge_vall.h: Likewise.
23213         * sysdeps/ia64/bits/huge_vall.h: Likewise.
23214         * sysdeps/ieee754/bits/huge_val.h: Likewise.
23215         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
23216         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
23217         * sysdeps/sh/bits/huge_val.h: Likewise.
23218         * sysdeps/sparc/bits/huge_vall.h: Likewise.
23219         * sysdeps/x86/bits/huge_vall.h: Likewise.
23220
23221 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23222
23223         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
23224         internal_function.
23225         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
23226         Likewise.
23227         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
23228         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
23229         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
23230         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
23231         * elf/dl-fini.c (_dl_sort_fini): Likewise.
23232         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
23233         * elf/dl-libc.c (dlerror_run): Likewise.
23234         * elf/dl-load.c (add_name_to_object, decompose_rpath)
23235         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
23236         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
23237         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
23238         Likewise.
23239         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
23240         (_dl_higher_prime_number, _dl_strtoul): Likewise.
23241         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
23242         * elf/dl-profile.c (_dl_start_profile): Likewise.
23243         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
23244         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
23245         Likewise.
23246         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
23247         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
23248         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
23249         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
23250         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
23251         (_dl_allocate_tls_storage): Likewise.
23252         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
23253         (_dl_check_all_versions): Likewise.
23254         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
23255         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
23256         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
23257         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
23258         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
23259         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
23260         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
23261         internal_function from __dl_start.
23262         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
23263         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
23264         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
23265         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
23266         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
23267         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
23268         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
23269         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
23270         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
23271         (_dl_next_ld_env_entry, _dl_important_hwcaps)
23272         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
23273         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
23274         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
23275         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
23276         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
23277         Likewise.
23278         (struct rtld_global_ro): Remove internal_function from the
23279         _dl_lookup_symbol_x member.
23280         (_dl_symbol_value): Remove.  No longer defined anywhere.
23281         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
23282         internal_function.
23283         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
23284         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
23285         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
23286         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
23287         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
23288         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
23289         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
23290         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
23291         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
23292         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
23293         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
23294         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
23295
23296 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23297
23298         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
23299         Remove internal_function.
23300         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
23301         Likewise.
23302         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
23303         Likewise.
23304
23305 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23306
23307         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
23308         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
23309         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
23310
23311 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23312
23313         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
23314         (__gai_enqueue_request): Remove internal_function.
23315         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
23316         (__gai_remove_request, __gai_notify, __gai_notify_only)
23317         (__gai_sigqueue): Likewise.
23318         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
23319         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
23320         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
23321         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
23322         Likewise.
23323
23324 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23325
23326         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
23327         * include/dirent.h (__opendirat, __getdents, __getdents64)
23328         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
23329         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
23330         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23331         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
23332         Likewise.
23333         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
23334
23335 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23336
23337         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
23338         internal_function.
23339         (GETCWD_RETURN_TYPE): Likewise.
23340
23341 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23342
23343         * include/time.h (__tz_compute, __strptime_internal): Remove
23344         internal_function.
23345         * time/strptime_l.c (__strptime_internal): Likewise.
23346         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
23347
23348 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23349
23350         * iconv/gconv.c (__gconv): Remove internal_function.
23351         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
23352         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
23353         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
23354         (__gconv_release_cache): Likewise.
23355         * iconv/gconv_close.c (__gconv_close): Likewise.
23356         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
23357         (read_conf_file, __gconv_get_path): Likewise.
23358         * iconv/gconv_db.c (derivation_lookup, add_derivation)
23359         (__gconv_release_step, gen_steps, increment_counter)
23360         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
23361         (__gconv_close_transform, free_modules_db): Likewise.
23362         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
23363         Likewise.
23364         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
23365         (__gconv_find_transform, __gconv_lookup_cache)
23366         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
23367         (__gconv_close_transform, __gconv_release_cache)
23368         (__gconv_loaded_object, __gconv_release_shlib)
23369         (__gconv_compare_alias): Likewise.
23370         * iconv/gconv_open.c (__gconv_open): Likewise.
23371         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
23372         * iconv/iconvconfig.c (add_module): Likewise.
23373         * intl/dcigettext.c (plural_lookup, guess_category_value)
23374         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
23375         * intl/eval-plural.h (plural_eval): Likewise.
23376         * intl/finddomain.c (_nl_find_domain): Likewise.
23377         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
23378         (_nl_load_domain, _nl_find_msg): Likewise.
23379         (internal_function): Remove definition.
23380         * intl/loadinfo.h (internal_function): Likewise.
23381         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
23382         internal_function.
23383         * intl/localealias.c (internal_function): Remove definition.
23384         (read_alias_file): Remove internal_function.
23385         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
23386         * intl/plural-exp.h (internal_function): Remove definition.
23387         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
23388         internal_function.
23389         * intl/plural.c: Regenerate.
23390         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
23391         * locale/coll-lookup.c (__collidx_table_lookup)
23392         (__collseq_table_lookup): Likewise.
23393         * locale/coll-lookup.h (__collidx_table_lookup)
23394         (__collseq_table_lookup): Likewise.
23395         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
23396         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23397         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
23398         (_nl_unload_locale): Likewise.
23399         * locale/localeinfo.h (struct __locale_data): Remove
23400         internal_function from cleanup member.
23401         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
23402         (_nl_remove_locale, _nl_load_locale_from_archive)
23403         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
23404         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
23405         (_nl_cleanup_time): Remove internal_function.
23406         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
23407         (_nl_parse_alt_digit): Likewise.
23408         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
23409         (_nl_select_era_entry): Likewise.
23410         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
23411         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
23412         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
23413         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
23414         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
23415
23416 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23417
23418         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
23419         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
23420         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
23421         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
23422         Likewise.
23423         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
23424         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
23425         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
23426         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23427         Likewise.
23428         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
23429
23430 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23431
23432         * misc/getttyent.c (skip, value): Remove internal_function.
23433         * misc/syslog.c (openlog_internal): Likewise.
23434         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
23435
23436 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23437
23438         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
23439         (__nss_rewrite_field): Remove internal_function.
23440         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
23441         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
23442         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
23443         * nss/nsswitch.c (nss_parse_file, nss_getline)
23444         (nss_parse_service_list, nss_new_service): Likewise.
23445         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
23446         * nss/valid_field.c (__nss_valid_field): Likewise.
23447         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
23448
23449 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23450
23451         * malloc/arena.c (__malloc_fork_lock_parent)
23452         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
23453         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
23454         internal_function from defintions.
23455         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
23456         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
23457         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
23458         internal_function from declarations.
23459         * malloc/malloc.c (internal_function): Do not define.
23460         (mem2mem_check): Remove internal_function from declaration.
23461         (munmap_chunk, mremap_chunk): Remove internal_function.
23462         * malloc/mtrace.c (tr_where): Likewise.
23463
23464 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23465
23466         * include/rpc/pmap_clnt.h (__get_socket): Remove
23467         internal_function.
23468         * sunrpc/auth_des.c (synchronize): Likewise.
23469         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
23470         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
23471         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
23472         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
23473         (key_call): Likewise.
23474         * sunrpc/pm_getport.c (__get_socket): Likewise.
23475         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
23476         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
23477         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
23478         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
23479         (invalidate): Likewise.
23480         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
23481         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
23482         (set_input_fragment, get_input_bytes): Likewise.
23483
23484 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23485
23486         * malloc/malloc.c (_int_free): Remove locked variable and related
23487         asserts.
23488
23489 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
23490
23491         [BZ #22051]
23492         * Makerules (build-module-helper-objlist): Filter out
23493         $(elf-objpfx)sofini.os.
23494         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
23495         needed.
23496
23497 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23498
23499         * libio/fcloseall.c: Assume weak_alias is defined.
23500         * libio/feof.c: Likewise.
23501         * libio/fileno.c: Likewise.
23502         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
23503         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
23504         definitions.
23505         (_IO_file_open): Call __open directly.
23506         (_IO_new_file_sync): Assume ESPIPE is defined.
23507         (_IO_file_seekoff_maybe_mmap): Call __read directly.
23508         (_IO_new_file_write): Call __write directly.
23509         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
23510         * libio/ftello64.c (__ftello64): Assume EIO is defined.
23511         * libio/genops.c: Assume _LIBC is defined.
23512         (save_for_backup): Remove internal_function.
23513         * libio/getc.c: Assume weak_alias is defined.
23514         * libio/getwc.c: Likewise.
23515         * libio/iofclose.c: Assume _LIBC is defined.
23516         * libio/iofdopen.c: Likewise.
23517         (_IO_fcntl): Remove macro definition.
23518         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
23519         Call __fcntl directly.
23520         * libio/iofflush.c: Assume weak_alias is defined.
23521         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
23522         defined.
23523         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
23524         * libio/iofgets.c: Likewise.
23525         * libio/iofopen.c: Assume _LIBC is defined.
23526         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
23527         * libio/iofputs.c: Assume weak_alias is defined.
23528         * libio/iofread.c: Likewise.
23529         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
23530         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
23531         * libio/ioftell.c: Assume weak_alias is defined.
23532         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
23533         * libio/iofwide.c: Assume _LIBC is defined.
23534         (_IO_fwide): Drop SHARED conditional because it is implied by
23535         SHLIB_COMPAT.
23536         * libio/iofwrite.c: Assume weak_alias is defined.
23537         * libio/iogetdelim.c: Likewise.
23538         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
23539         * libio/iogetwline.c (wmemcpy): Remove macro definition.
23540         (_IO_getwline): Call __wmemcpy directly.
23541         * libio/iopopen.c: Assume _LIBC is defined.
23542         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
23543         (_IO_close): Remove macro definitions.
23544         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
23545         _exit directly.
23546         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
23547         directly.
23548         * libio/ioputs.c: Assume weak_alias is defined.
23549         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
23550         * libio/iosetbuffer.c: Assume weak_alias is defined.
23551         * libio/iosetvbuf.c: Likewise.
23552         * libio/ioungetc.c: Likewise.
23553         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
23554         libc_hidden_def, libc_hidden_weak, NULL are defined.
23555         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
23556         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
23557         defined.
23558         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
23559         definitions.
23560         (_IO_old_file_init_internal): Drop SHARED conditional because it
23561         is implied by SHLIB_COMPAT.
23562         (_IO_old_file_fopen): Call __open directly.
23563         (_IO_old_file_sync): Assume ESPIPE is defined.
23564         (_IO_old_file_write): Call __write directly.
23565         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
23566         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
23567         Call __fcntl directly.
23568         * libio/oldiofgetpos.c: Assume weak_alias is defined.
23569         (_IO_old_fgetpos): Assume EIO is defined.
23570         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
23571         (_IO_old_fgetpos64): Assume EIO is defined.
23572         * libio/oldiofsetpos.c: Assume weak_alias is defined.
23573         (_IO_old_fsetpos): Assume EIO is defined.
23574         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
23575         (_IO_old_fsetpos64): Assume EIO is defined.
23576         * libio/oldiopopen.c:  Assume _LIBC is defined.
23577         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
23578         (_IO_close): Remove macro definitions.
23579         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
23580         directly.
23581         (_IO_old_proc_close): Call __close, __waitpid directly.
23582         * libio/put.c: Assume weak_alias is defined.
23583         * libio/stdfiles.c: Assume _LIBC is defined.
23584         * libio/stdio.c: Likewise.
23585         * libio/wfileops.c: Likewise.
23586         (_IO_wfile_sync): Assume ESPIPE is defined.
23587         * libio/wgenops.c: Assume _LIBC is defined.
23588         (save_for_wbackup): Remove internal_function.
23589
23590 2017-08-31  Florian Weimer  <fweimer@redhat.com>
23591
23592         * malloc/malloc.c (top_check): Change return type to void.  Remove
23593         internal_function.
23594         * malloc/hooks.c (top_check): Likewise.
23595         (malloc_check, realloc_check, memalign_check): Adjust.
23596
23597 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
23598
23599         [BZ #21457]
23600         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
23601         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
23602         sigcontext and namespace requirements.
23603         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
23604         * sysdeps/m68k/sys/ucontext.h: Likewise.
23605         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
23606         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
23607         <bits/sigcontext.h>.
23608         (__ctx): Define earlier.
23609         (mcontext_t): Define structure contents rather than using struct
23610         sigcontext.
23611         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
23612         __glibc_reserved1 instead of __reserved.
23613         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
23614         <bits/sigcontext.h>.
23615         (__ctx): Define earlier.
23616         (mcontext_t): Define structure contents rather than using struct
23617         sigcontext.
23618         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
23619         mcontext_t instead of struct sigcontext.
23620         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
23621         <bits/sigcontext.h>.
23622         (__ctx): Define earlier.
23623         (mcontext_t): Define structure contents rather than using struct
23624         sigcontext.
23625         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
23626         <bits/sigcontext.h>.
23627         (__ctx): Define earlier.
23628         (mcontext_t): Define structure contents rather than using struct
23629         sigcontext.
23630         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
23631         mcontext_t instead of struct sigcontext.
23632         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
23633         mcontext_t instead of struct sigcontext.
23634         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
23635         <bits/sigcontext.h>.
23636         (__ctx): New macro.
23637         (struct __ia64_fpreg_mcontext): New type.
23638         (mcontext_t): Define structure contents rather than using struct
23639         sigcontext.
23640         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
23641         (uc_sigmask): Define using __ctx.
23642         (uc_stack): Likewise.
23643         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
23644         <bits/sigcontext.h>.
23645         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23646         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
23647         <bits/sigcontext.h>.
23648         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
23649         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
23650         <bits/sigcontext.h>.
23651         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
23652         <bits/sigcontext.h>.
23653         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
23654         <bits/sigcontext.h>.
23655         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
23656         <bits/sigcontext.h>.
23657         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
23658         <bits/sigcontext.h>.
23659         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
23660         <bits/sigcontext.h>.
23661         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
23662         <bits/sigcontext.h>.
23663         (__ctx): Define earlier.
23664         (mcontext_t): Define structure contents rather than using struct
23665         sigcontext.
23666         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
23667         <bits/sigcontext.h>.  Include <bits/types.h>.
23668         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
23669         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
23670         (test-xfail-XPG42/ucontext.h/conform): Likewise.
23671         (test-xfail-UNIX98/signal.h/conform): Likewise.
23672         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
23673         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
23674         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
23675         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
23676         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
23677         (test-xfail-POSIX2008/signal.h/conform): Likewise.
23678         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
23679         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
23680         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
23681
23682 2017-08-30  Florian Weimer  <fweimer@redhat.com>
23683
23684         * malloc/dynarray_emplace_enlarge.c
23685         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
23686         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
23687         * malloc/tst-dynarray.c (test_long_overflow): New function.
23688         (do_test): Call it.
23689
23690 2017-08-30  Florian Weimer  <fweimer@redhat.com>
23691
23692         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
23693         (set_arena_corrupt): Remove definitions.
23694         (mtrim): Do not check for corrupt arena.
23695         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
23696         Likewise.
23697
23698 2017-08-30  Florian Weimer  <fweimer@redhat.com>
23699
23700         [BZ #21754]
23701         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
23702         check_action.
23703         (ptmalloc_init): Do not set or use check_action.
23704         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
23705         call to malloc_printerr.  Remove return statement.
23706         (free_check): Likewise.  Remove arena unlock.
23707         (top_check): Update comment.  Adjust call to malloc_printerr.
23708         Remove heap repair code.
23709         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
23710         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
23711         (sysmalloc): Adjust call to malloc_printerr.
23712         (munmap_chunk, __libc_realloc): Likewise.  Remove return
23713         statement.
23714         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
23715         Remove errout label and corresponding gotos.
23716         (_int_free): Likewise.  Remove arena unlock.
23717         (do_set_mallopt_check): Do not set check_action.
23718         (malloc_printerr): Adjust parameter list.  Do not mark arena as
23719         corrupt.
23720         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
23721         comment.
23722         * manual/probes.texi (Memory Allocation Probes): Remove
23723         memory_mallopt_check_action.
23724
23725 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
23726
23727         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
23728         Use pointer to uint64_t instead of long int for sp.
23729
23730 2017-08-30  Florian Weimer  <fweimer@redhat.com>
23731
23732         [BZ #21754]
23733         * malloc/malloc.c (malloc_printerr): Always terminate the process,
23734         without printing a backtrace.  Do not leak any information in the
23735         error message.
23736         * manual/memory.texi (Heap Consistency Checking): Update.
23737         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
23738
23739 2017-08-30  Florian Weimer  <fweimer@redhat.com>
23740
23741         Do not scale NPTL tests with available number of CPUs.
23742         * nptl/tst-cond16.c (count): Set to constant value of 8.
23743         * nptl/tst-cond18.c (count): Likewise.
23744
23745 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
23746
23747         [BZ #22035]
23748         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
23749         Define to take a second argument that is a macro that
23750         concatentates a suffix, not the suffix itself.
23751         (__CONCAT_d): New macro.
23752         (__CONCAT_f): Likewise.
23753         (__CONCAT_l): Likewise.
23754
23755 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
23756
23757         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
23758         by child.
23759
23760 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23761             Aurelien Jarno  <aurelien@aurel32.net>
23762             Maciej W. Rozycki  <macro@imgtec.com>
23763
23764         [BZ #21956]
23765         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
23766         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
23767         `mips16-syscall6' and `mips16-syscall7'.
23768         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
23769         (CFLAGS-mips16-syscall7.c): Remove.
23770         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
23771         Remove `__mips16_syscall5', `__mips16_syscall6' and
23772         `__mips16_syscall7'.
23773         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
23774         (__mips16_syscall0): Rename `__mips16_syscall_return' to
23775         `__mips_syscall_return'.
23776         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
23777         (__mips16_syscall1): Likewise.
23778         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
23779         (__mips16_syscall2): Likewise.
23780         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
23781         (__mips16_syscall3): Likewise.
23782         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
23783         (__mips16_syscall4): Likewise.
23784         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
23785         Remove.
23786         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
23787         Remove.
23788         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
23789         Remove.
23790         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
23791         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
23792         `__mips16_syscall5'.  Remove prototype.
23793         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
23794         `__mips16_syscall6'.  Remove prototype.
23795         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
23796         `__mips16_syscall7'.  Remove prototype.
23797         (__nomips16, __mips16_syscall_return): Move to...
23798         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
23799         (__nomips16, __mips_syscall_return): ... here.
23800         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
23801         `__mips16_syscall_return' to `__mips_syscall_return'.
23802         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
23803         `internal_syscall##nr'.
23804         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
23805         `internal_syscall##nr'.
23806         (FORCE_FRAME_POINTER): Remove.
23807         (__mips_syscall5): New prototype.
23808         (internal_syscall5): Rewrite to call `__mips_syscall5'.
23809         (__mips_syscall6): New prototype.
23810         (internal_syscall6): Rewrite to call `__mips_syscall6'.
23811         (__mips_syscall7): New prototype.
23812         (internal_syscall7): Rewrite to call `__mips_syscall7'.
23813         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
23814         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
23815         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
23816         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
23817         (sysdep_routines): Add libc-do-syscall.
23818         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
23819         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
23820
23821 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23822
23823         [BZ #21672]
23824         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
23825         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
23826         (advise_stack_range): New function.
23827         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
23828         stack non required to advise_stack_range at allocatestack.c
23829
23830 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
23831
23832         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
23833
23834 2017-08-29  Florian Weimer  <fweimer@redhat.com>
23835
23836         [BZ #22026]
23837         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
23838         __end_fct.  Mangle __end_fct after setting it to NULL.
23839         * iconv/Makefile (tests): Add tst-gconv-init-failure.
23840         (modules-names, modules-names-tests): Add
23841         tst-gconv-init-failure-mod.
23842         (gconv-modules): New target.
23843         (tst-gconv-init-failure-mod.so): Link against libsupport.
23844         (tst-gconv-init-failure): Depend on gconv-modules,
23845         tst-gconv-init-failure-mod.so.
23846         * iconv/tst-gconv-init-failure-mod.c: New file.
23847         * iconv/tst-gconv-init-failure.c: Likewise.
23848         * iconv/test-gconv-modules: Likewise.
23849
23850 2017-08-29  Florian Weimer  <fweimer@redhat.com>
23851
23852         [BZ #22025]
23853         * iconv/gconv_db.c (free_derivation): Remove redundant
23854         parentheses.
23855         (gen_steps): Unconditionally mangle __btowc_fct after
23856         initialization.
23857         (increment_counter): Likewise.  Do not call init_fct for internal
23858         modules.
23859
23860 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
23861
23862         [BZ #22028]
23863         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
23864         (_MSUF_): Remove macro.
23865         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
23866         Likewise.
23867         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
23868         (__REDIRFROM_X): New macro.
23869         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
23870         Likewise.
23871         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
23872         (__REDIRTO_X): Likewise.
23873         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
23874         arguments.
23875         (__MATH_REDIRCALL_2): Likewise.
23876         (__MATH_REDIRCALL_INTERNAL): Likewise.
23877         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
23878         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
23879         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
23880         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
23881         * math/test-finite-macros.c: New file.
23882         * math/Makefile (tests): Add test-finite-macros.
23883         (CFLAGS-test-finite-macros.c): New variable.
23884
23885 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
23886             Jeff Law  <law@redhat.com>
23887
23888         [BZ #22025]
23889         Mangle NULL pointers in iconv/gconv.
23890         * iconv/gconv_cache.c (find_module): Demangle init_fct before
23891         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
23892         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
23893         is non-NULL before demangling the end_fct.  Check for NULL
23894         end_fct after demangling.
23895         (__gconv_release_step): Demangle the end_fct before checking
23896         it for NULL.   Remove assert on __shlibc_handle != NULL.
23897         (gen_steps): Don't check btowc_fct for NULL before mangling.
23898         Demangle init_fct before checking for NULL.
23899         (increment_counter): Likewise.
23900         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
23901         end_fct for NULL before mangling.
23902         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
23903         for NULL.
23904
23905 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
23906
23907         [BZ #21971]
23908         * locale/iso-639.def: add Morisyen.
23909
23910 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
23911
23912         [BZ #21930]
23913         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
23914         (iszero): New C++ implementation that does not use
23915         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
23916         signaling nans are enabled, since __builtin_types_compatible_p
23917         is a C-only feature.
23918         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
23919         defined, include ieee754_float128.h for access to the union and
23920         member ieee854_float128.ieee.
23921         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
23922         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
23923         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
23924         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
23925         options of test-math-zero on powerpc64le.
23926
23927 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
23928
23929         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
23930         Change double to float.
23931
23932 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
23933
23934         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
23935         unconditional.
23936         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
23937         conditional code; define contents only for [LIBM_SVID_COMPAT].
23938
23939 2017-08-28  Florian Weimer  <fweimer@redhat.com>
23940
23941         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
23942         (abi-lp64_be-options): Remove.
23943         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
23944         (abi-hard-options): Likewise.
23945         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
23946         (abi-o32_hard-options, abi-o32_soft_2008-options)
23947         (abi-o32_hard_2008-options, abi-n32_soft-options)
23948         (abi-n32_hard-options, abi-n32_soft_2008-options)
23949         (abi-n32_hard_2008-options, abi-n64_soft-options)
23950         (abi-n64_hard-options, abi-n64_soft_2008-options)
23951         (abi-n64_hard_2008-options): Likewise.
23952         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
23953         (abi-64-v1-options, abi-64-v2-options): Likewise.
23954         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
23955         (abi-64-options): Likewise.
23956         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
23957         (abi-64-options): Likewise.
23958         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
23959         (abi-64-options): Likewise.
23960         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
23961         (abi-64-options, abi-x32-options): Likewise.
23962
23963 2017-08-28  Florian Weimer  <fweimer@redhat.com>
23964
23965         Store supported list of SYS_* system calls in the source tree.
23966         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
23967         (bits/syscall.h): Generate from list file.
23968         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
23969         [$(subdir) = misc] (tests): Add tst-syscall-list.
23970         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
23971         [$(subdir) = misc] (tst-syscall-list-macros.list)
23972         [$(subdir) = misc] (tst-syscall-list-nr.list)
23973         (tst-syscall-list-sys.list): Helper targets for new
23974         tst-syscall-list test.
23975         [$(subdir) = misc] (tst-syscall-list.out): Run test script
23976         tst-syscall-list.sh.
23977         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
23978         target. Do not include bits/syscall.d.
23979         [$(subdir) = misc] (generated): Do not update.
23980         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
23981         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
23982         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
23983         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
23984
23985 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
23986
23987         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
23988         (tst-cxa_atexit, tst-on_exit): Likewise.
23989         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
23990         tst-cxa_atexit, and tst-on_exit.
23991         * stdlib/tst-atexit-common.c: New file.
23992         * stdlib/tst-atexit.c: New file.
23993         * stdlib/tst-at_quick_exit.c: New file.
23994         * stdlib/tst-cxa_atexit.c: New file.
23995         * stdlib/tst-on_exit.c: New file.
23996
23997 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
23998
23999         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
24000         * mach/stack_chk_fail_local.c: New file.
24001         * hurd/stack_chk_fail_local.c: New file.
24002         * mach/Machrules ($(interface-library)-routines): Add
24003         stack_chk_fail_local.
24004         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
24005         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
24006         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
24007         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
24008         * hurd/Makefile (CFLAGS-hurdstartup.o,
24009         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
24010
24011 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
24012
24013         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24014         (index_cpu_*, index_arch_*): Removed.
24015
24016 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
24017
24018         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
24019         Use uint64_t instead of unsigned long.
24020
24021 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
24022
24023         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
24024         [__HAVE_DISTINCT_FLOAT128].
24025
24026         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
24027         of <bits/math-finite.h>.
24028         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
24029         inclusion of <bits/math-finite.h>.
24030         * math/bits/math-finite.h (__REDIRTO_X): Do not define
24031         conditionally on [__MATH_DECLARING_LDOUBLE && defined
24032         __NO_LONG_DOUBLE_MATH].
24033         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
24034         (__MATH_REDIRCALL_2): Likewise.
24035         (__MATH_REDIRCALL_INTERNAL): Likewise.
24036         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
24037         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
24038         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
24039
24040         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
24041         Remove file.
24042         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
24043         Likewise.
24044         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
24045         Likewise.
24046         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
24047         Likewise.
24048         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
24049         Likewise.
24050         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
24051         Likewise.
24052         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
24053         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
24054         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
24055         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
24056         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
24057         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
24058         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
24059         w_sqrtf_compat-ppc32.
24060
24061 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
24062
24063         * math/math.h [defined __cplusplus] (issignaling): In the long
24064         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
24065         is not defined.  Call __issignaling, otherwise.
24066
24067 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
24068
24069         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
24070         syscall definitions and replace __builtin_expect with __glibc_likely.
24071         * sysdeps/unix/syscall-template.S: Update comment about cancellable
24072         syscall.
24073          (SYSCALL_CANCELLABLE): Removedefinition
24074         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
24075         definition.
24076         (PSEUDO_END): Likewise.
24077         [IS_IN (libpthread)] (CENABLE): Likewise.
24078         [IS_IN (libpthread)] (CDISABLE): Likewise.
24079         [IS_IN (libc)] (CENABLE): Likewise.
24080         [IS_IN (libc)] (CENABLE): Likewise.
24081         [IS_IN (librt)] (CDISABLE): Likewise.
24082         [IS_IN (librt)] (CDISABLE): Likewise.
24083         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24084         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
24085         definition.
24086         (PSEUDO_END): Likewise.
24087         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
24088         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
24089         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
24090         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
24091         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
24092         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
24093         (CENABLE): Likewise.
24094         (CDISABLE): Likewise.
24095         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24096         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
24097         defintion.
24098         (PSEUDO_END): Likewise.
24099         [IS_IN (libpthread)] (CENABLE): Likewise.
24100         [IS_IN (libpthread)] (CDISABLE): Likewise.
24101         [IS_IN (libc)] (CENABLE): Likewise.
24102         [IS_IN (libc)] (CENABLE): Likewise.
24103         [IS_IN (librt)] (CDISABLE): Likewise.
24104         [IS_IN (librt)] (CDISABLE): Likewise.
24105         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24106         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
24107         definition.
24108         (PSEUDO_END): Likewise.
24109         [IS_IN (libpthread)] (CENABLE): Likewise.
24110         [IS_IN (libpthread)] (CDISABLE): Likewise.
24111         [IS_IN (libc)] (CENABLE): Likewise.
24112         [IS_IN (libc)] (CENABLE): Likewise.
24113         [IS_IN (librt)] (CDISABLE): Likewise.
24114         [IS_IN (librt)] (CDISABLE): Likewise.
24115         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24116         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
24117         definition.
24118         (PSEUDO_END): Likewise.
24119         [IS_IN (libpthread)] (CENABLE): Likewise.
24120         [IS_IN (libpthread)] (CDISABLE): Likewise.
24121         [IS_IN (libc)] (CENABLE): Likewise.
24122         [IS_IN (libc)] (CENABLE): Likewise.
24123         [IS_IN (librt)] (CDISABLE): Likewise.
24124         [IS_IN (librt)] (CDISABLE): Likewise.
24125         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24126         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
24127         definition.
24128         (PSEUDO_END): Likewise.
24129         [IS_IN (libpthread)] (CENABLE): Likewise.
24130         [IS_IN (libpthread)] (CDISABLE): Likewise.
24131         [IS_IN (libc)] (CENABLE): Likewise.
24132         [IS_IN (libc)] (CENABLE): Likewise.
24133         [IS_IN (librt)] (CDISABLE): Likewise.
24134         [IS_IN (librt)] (CDISABLE): Likewise.
24135         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24136         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
24137         definition.
24138         (PSEUDO_END): Likewise.
24139         [IS_IN (libpthread)] (CENABLE): Likewise.
24140         [IS_IN (libpthread)] (CDISABLE): Likewise.
24141         [IS_IN (libc)] (CENABLE): Likewise.
24142         [IS_IN (libc)] (CENABLE): Likewise.
24143         [IS_IN (librt)] (CDISABLE): Likewise.
24144         [IS_IN (librt)] (CDISABLE): Likewise.
24145         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24146         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
24147         definition.
24148         (PSEUDO_END): Likewise.
24149         [IS_IN (libpthread)] (CENABLE): Likewise.
24150         [IS_IN (libpthread)] (CDISABLE): Likewise.
24151         [IS_IN (libc)] (CENABLE): Likewise.
24152         [IS_IN (libc)] (CENABLE): Likewise.
24153         [IS_IN (librt)] (CDISABLE): Likewise.
24154         [IS_IN (librt)] (CDISABLE): Likewise.
24155         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24156         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
24157         Remove definition.
24158         (PSEUDO_END): Likewise.
24159         [IS_IN (libpthread)] (CENABLE): Likewise.
24160         [IS_IN (libpthread)] (CDISABLE): Likewise.
24161         [IS_IN (libc)] (CENABLE): Likewise.
24162         [IS_IN (libc)] (CENABLE): Likewise.
24163         [IS_IN (librt)] (CDISABLE): Likewise.
24164         [IS_IN (librt)] (CDISABLE): Likewise.
24165         (SINGLE_THREAD_P): Likewise.
24166         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
24167         definition.
24168         (PSEUDO_END): Likewise.
24169         [IS_IN (libpthread)] (CENABLE): Likewise.
24170         [IS_IN (libpthread)] (CDISABLE): Likewise.
24171         [IS_IN (libc)] (CENABLE): Likewise.
24172         [IS_IN (libc)] (CENABLE): Likewise.
24173         [IS_IN (librt)] (CDISABLE): Likewise.
24174         [IS_IN (librt)] (CDISABLE): Likewise.
24175         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24176         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
24177         definition.
24178         (PSEUDO_END): Likewise.
24179         [IS_IN (libpthread)] (CENABLE): Likewise.
24180         [IS_IN (libpthread)] (CDISABLE): Likewise.
24181         [IS_IN (libc)] (CENABLE): Likewise.
24182         [IS_IN (libc)] (CENABLE): Likewise.
24183         [IS_IN (librt)] (CDISABLE): Likewise.
24184         [IS_IN (librt)] (CDISABLE): Likewise.
24185         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24186         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
24187         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
24188         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
24189         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
24190         definition.
24191         (PSEUDO_END): Likewise.
24192         [IS_IN (libpthread)] (CENABLE): Likewise.
24193         [IS_IN (libpthread)] (CDISABLE): Likewise.
24194         [IS_IN (libc)] (CENABLE): Likewise.
24195         [IS_IN (libc)] (CENABLE): Likewise.
24196         [IS_IN (librt)] (CDISABLE): Likewise.
24197         [IS_IN (librt)] (CDISABLE): Likewise.
24198         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24199         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
24200         definition.
24201         (PSEUDO_END): Likewise.
24202         [IS_IN (libpthread)] (CENABLE): Likewise.
24203         [IS_IN (libpthread)] (CDISABLE): Likewise.
24204         [IS_IN (libc)] (CENABLE): Likewise.
24205         [IS_IN (libc)] (CENABLE): Likewise.
24206         [IS_IN (librt)] (CDISABLE): Likewise.
24207         [IS_IN (librt)] (CDISABLE): Likewise.
24208         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24209         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
24210         definition.
24211         (PSEUDO_END): Likewise.
24212         [IS_IN (libpthread)] (CENABLE): Likewise.
24213         [IS_IN (libpthread)] (CDISABLE): Likewise.
24214         [IS_IN (libc)] (CENABLE): Likewise.
24215         [IS_IN (libc)] (CENABLE): Likewise.
24216         [IS_IN (librt)] (CDISABLE): Likewise.
24217         [IS_IN (librt)] (CDISABLE): Likewise.
24218         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24219         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
24220         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
24221         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
24222         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
24223         definition.
24224         (PSEUDO_END): Likewise.
24225         [IS_IN (libpthread)] (CENABLE): Likewise.
24226         [IS_IN (libpthread)] (CDISABLE): Likewise.
24227         [IS_IN (libc)] (CENABLE): Likewise.
24228         [IS_IN (libc)] (CENABLE): Likewise.
24229         [IS_IN (librt)] (CDISABLE): Likewise.
24230         [IS_IN (librt)] (CDISABLE): Likewise.
24231         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24232         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
24233         definition.
24234         (PSEUDO_END): Likewise.
24235         [IS_IN (libpthread)] (CENABLE): Likewise.
24236         [IS_IN (libpthread)] (CDISABLE): Likewise.
24237         [IS_IN (libc)] (CENABLE): Likewise.
24238         [IS_IN (libc)] (CENABLE): Likewise.
24239         [IS_IN (librt)] (CDISABLE): Likewise.
24240         [IS_IN (librt)] (CDISABLE): Likewise.
24241         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24242
24243 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
24244
24245         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
24246
24247 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
24248
24249         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
24250
24251 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
24252
24253         [BZ #21982]
24254         * string/stratcliff.c (do_test): Declare size, nchars, inner,
24255         middle and outer with size_t instead of int.  Repleace %d and
24256         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
24257         "MAX (outer, nchars - 64)" to support unsigned outer and
24258         nchars.  Also exit loop when outer == 0.
24259
24260 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
24261
24262         * include/fcntl.h (__fcntl_nocancel): Remove definition.
24263         * include/signal.h (__sigsuspend_nocancel): Likewise.
24264         * include/time.h (__nanosleep_nocancel): Likewise.
24265         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
24266         * login/utmp_file.c: Include non cancellable syscall header.
24267         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
24268         prototype.
24269
24270 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
24271
24272         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
24273         .byte sequences with AVX512F instructions.
24274         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
24275         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
24276         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
24277         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
24278         Likewise.
24279         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
24280         Likewise.
24281
24282 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
24283             Steve Ellcey  <sellcey@cavium.com>
24284
24285         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
24286         Use PTR_REG macro in cmp instruction.
24287
24288 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
24289
24290         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
24291         Change the return type of the ifunc resolver to match the return
24292         type of the target function.
24293
24294 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
24295
24296         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
24297         (preadv64): Likewise.
24298         (pwrite64(: Likewise.
24299         (pwritev64): Likewise.
24300
24301         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
24302         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
24303         (LOAD_ARGS_0): Likewise.
24304         (LOAD_ARGS_1): Likewise.
24305         (LOAD_ARGS_2): Likewise.
24306         (LOAD_ARGS_3): Likewise.
24307         (LOAD_ARGS_4): Likewise.
24308         (LOAD_ARGS_5): Likewise.
24309         (LOAD_ARGS_6): Likewise.
24310         (LOAD_REGS_0): Likewise.
24311         (LOAD_REGS_1): Likewise.
24312         (LOAD_REGS_2): Likewise.
24313         (LOAD_REGS_3): Likewise.
24314         (LOAD_REGS_4): Likewise.
24315         (LOAD_REGS_5): Likewise.
24316         (LOAD_REGS_6): Likewise.
24317         (ASM_ARGS_0): Likewise.
24318         (ASM_ARGS_1): Likewise.
24319         (ASM_ARGS_2): Likewise.
24320         (ASM_ARGS_3): Likewise.
24321         (ASM_ARGS_4): Likewise.
24322         (ASM_ARGS_5): Likewise.
24323         (ASM_ARGS_6): Likewise.
24324         (LOAD_ARGS_TYPES_1): Likewise.
24325         (LOAD_ARGS_TYPES_2): Likewise.
24326         (LOAD_ARGS_TYPES_3): Likewise.
24327         (LOAD_ARGS_TYPES_4): Likewise.
24328         (LOAD_ARGS_TYPES_5): Likewise.
24329         (LOAD_ARGS_TYPES_6): Likewise.
24330         (LOAD_REGS_TYPES_1): Likewise.
24331         (LOAD_REGS_TYPES_2): Likewise.
24332         (LOAD_REGS_TYPES_3): Likewise.
24333         (LOAD_REGS_TYPES_4): Likewise.
24334         (LOAD_REGS_TYPES_5): Likewise.
24335         (LOAD_REGS_TYPES_6): Likewise.
24336         (TYPEFY): New define.
24337         (ARGIFY): Likewise.
24338         (internal_syscall0): Likewise.
24339         (internal_syscall1): Likewise.
24340         (internal_syscall2): Likewise.
24341         (internal_syscall3): Likewise.
24342         (internal_syscall4): Likewise.
24343         (internal_syscall5): Likewise.
24344         (internal_syscall6): Likewise.
24345         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
24346         (INTERNAL_SYSCALL_NCS): Remove define.
24347         (internal_syscall1): Add define.
24348
24349 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
24350
24351         * math/w_remainder_compat.c: Remove duplicate inclusion of
24352         math-svid-compat.h.
24353         * math/w_remainderf_compat.c: Likewise.
24354         * math/w_remainderl_compat.c: Likewise.
24355
24356 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
24357
24358         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24359
24360 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
24361
24362         [BZ #21684]
24363         * math/tgmath.h (__floating_type): Simplify definitions.
24364         (__real_integer_type): New macro.
24365         (__complex_integer_type): Likewise.
24366         (__expr_is_real): Likewise.
24367         (__tgmath_real_type_sub): Update comment to describe handling of
24368         complex types.
24369         (__tgmath_complex_type_sub): New macro.
24370         (__tgmath_complex_type): Likewise.
24371         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24372         (__TGMATH_CF128): Use __expr_is_real.
24373         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
24374         __expr_is_real.
24375         (__TGMATH_BINARY_REAL_IMAG): Likewise.
24376         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
24377         * math/gen-tgmath-tests.py (Type.create_type): Create complex
24378         integer types.
24379
24380 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
24381
24382         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
24383         macro.
24384         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
24385         alias.
24386         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
24387         Likewise.
24388
24389         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
24390         nanosleep_not_cancel with __nanosleep_nocancel.
24391         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
24392         (__nanosleep_nocancel): New macro.
24393         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
24394         function.
24395         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
24396         macro.
24397         (__nanosleep_nocancel): New prototype.
24398
24399         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
24400         pause_not_cancel with __pause_nocancel.
24401         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
24402         (__pause_nocancel): New macro.
24403         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
24404         macro.
24405         (__pause_nocancel): New prototype.
24406         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
24407
24408 2017-08-22  Martin Sebor  <msebor@redhat.com>
24409
24410         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
24411         to return a pointer to the same type as the target function.
24412
24413 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
24414
24415         [BZ #18822]
24416         [BZ #21986]
24417         * include/printf.h (__printf_fphex): Add attribute_hidden.
24418         (__guess_grouping): New prototype.
24419         * stdio-common/printf_fp.c (__guess_grouping): Removed.
24420         * stdio-common/reg-printf.c (__register_printf_specifier): Add
24421         libc_hidden_proto and libc_hidden_def.
24422         * stdlib/strfmon_l.c (__guess_grouping): Removed.
24423         (__vstrfmon_l): Remove the third argument passed to
24424         __guess_grouping.
24425
24426 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
24427
24428         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
24429         definition for issignaling that does not rely on __MATH_TG,
24430         since __MATH_TG uses __builtin_types_compatible_p, which is only
24431         available in C mode.
24432         (CFLAGS-test-math-issignaling.cc): New variable.
24433         * math/Makefile [CXX] (tests): Add test-math-issignaling.
24434         * math/test-math-issignaling.cc: New test for C++ implementation
24435         of type-generic issignaling.
24436         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
24437         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
24438         options of test-math-issignaling on powerpc64le.
24439
24440 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
24441
24442         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
24443         building libc.a.
24444         (hidden_proto): Likewise.
24445         (hidden_tls_proto): Likewise.
24446         (__hidden_proto): Likewise.
24447
24448 2017-08-22  Florian Weimer  <fweimer@redhat.com>
24449
24450         math: Statically link tests of internal functionality.
24451         * math/Makefile (tests): Remove atest-exp, atest-sincos,
24452         atest-exp2.
24453         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
24454         (gmp-objs): Remove assignment.
24455         (atest-exp, atest-sincos, atest-exp2): Remove targets.
24456
24457 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
24458
24459         [BZ #21987]
24460         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
24461         and copy to ...
24462         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
24463         ... here.
24464         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
24465         ... and here.
24466
24467         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
24468         variable definitions above inclusion of ../Rules.
24469
24470 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
24471
24472         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
24473         case calling __builtin_unreachable.
24474
24475 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
24476
24477         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
24478         __waitpid_nocancel.
24479         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
24480         (__waitpid_nocancel): New macro.
24481         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
24482         macro.
24483         (__waitpid_nocancel): Replace macro with a function.
24484         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
24485         function.
24486
24487         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
24488         __fcntl_nocancel.
24489         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
24490         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
24491
24492         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
24493         __writev_nocancel_nostatus.
24494         (write_call_graph): Likewise.
24495         (write_bb_counts): Likewise.
24496         * resolv/herror.c (herror): Likewise.
24497         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
24498         macro.
24499         (__writev_nocancel_nostatus): New macro.
24500         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
24501         Remove macro.
24502         (__writev_nocancel_nostatus): New function.
24503
24504 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
24505
24506         Revert:
24507         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24508
24509         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
24510         building libc.a.
24511         (hidden_proto): Likewise.
24512         (hidden_tls_proto): Likewise.
24513         (__hidden_proto): Likewise.
24514
24515         [BZ #21973]
24516         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
24517         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
24518         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
24519         Likewise.
24520         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
24521         Likewise.
24522         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
24523         Likewise.
24524         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
24525         Likewise.
24526         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
24527         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
24528         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
24529         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
24530         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
24531         GLIBC_2.0 sqrtl symbol.
24532
24533         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
24534         [__USE_MISC] (_LIB_VERSION): Likewise.
24535         [__USE_MISC] (struct exception): Likewise.
24536         [__USE_MISC] (matherr): Likewise.
24537         [__USE_MISC] (DOMAIN): Likewise.
24538         [__USE_MISC] (SING): Likewise.
24539         [__USE_MISC] (OVERFLOW): Likewise.
24540         [__USE_MISC] (UNDERFLOW): Likewise.
24541         [__USE_MISC] (TLOSS): Likewise.
24542         [__USE_MISC] (PLOSS): Likewise.
24543         [__USE_MISC] (HUGE): Likewise.
24544         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
24545         * math/math-svid-compat.h: New file.
24546         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
24547         and matherrl.
24548         * include/math.h [!_ISOMAC] (__matherr): Remove.
24549         * manual/arith.texi (FP Exceptions): Do not document matherr.
24550         * math/Makefile (tests): Change test-matherr to test-matherr-3.
24551         (tests-internal): New variable.
24552         (install-lib): Do not add libieee.a.
24553         (non-lib.a): Likewise.
24554         (extra-objs): Do not add libieee.a and ieee-math.o.
24555         (CPPFLAGS-s_lib_version.c): Remove variable.
24556         ($(objpfx)libieee.a): Remove rule.
24557         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
24558         * math/ieee-math.c: Remove.
24559         * math/libm-test-support.c (matherr): Remove.
24560         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
24561         and license notices.  Include <math-svid-compat.h> and
24562         <shlib-compat.h>.
24563         (matherr): Undefine as macro.  Use compat_symbol_reference.
24564         (_LIB_VERSION): Likewise.
24565         * math/test-matherr-2.c: New file.
24566         * math/test-matherr-3.c: Likewise.
24567         * sysdeps/generic/math_private.h (__kernel_standard): Remove
24568         declaration.
24569         (__kernel_standard_f): Likewise.
24570         (__kernel_standard_l): Likewise.
24571         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
24572         <math_private.h>.  Include <math-svid-compat.h>.
24573         (_LIB_VERSION): Undefine as macro.
24574         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
24575         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
24576         [LIBM_SVID_COMPAT], use compat_symbol.
24577         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
24578         <math_private.h>.  Include <math-svid-compat.h>.
24579         (matherr): Undefine as macro.
24580         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
24581         compat_symbol.
24582         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
24583         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
24584         compat_symbol_reference.
24585         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
24586         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
24587         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
24588         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
24589         (MATHERR_D): Remove declaration.
24590         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
24591         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
24592         [LIBM_BUILD] (pmatherrf): Likewise.
24593         [LIBM_BUILD] (pmatherr): Likewise.
24594         [LIBM_BUILD] (pmatherrl): Likewise.
24595         (DOMAIN): Likewise.
24596         (SING): Likewise.
24597         (OVERFLOW): Likewise.
24598         (UNDERFLOW): Likewise.
24599         (TLOSS): Likewise.
24600         (PLOSS): Likewise.
24601         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
24602         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
24603         compat_symbol.
24604         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
24605         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
24606         compat_symbol.
24607         * math/lgamma-compat.h: Include <math-svid-compat.h>.
24608         * math/w_acos_compat.c: Likewise.
24609         * math/w_acosf_compat.c: Likewise.
24610         * math/w_acosh_compat.c: Likewise.
24611         * math/w_acoshf_compat.c: Likewise.
24612         * math/w_acoshl_compat.c: Likewise.
24613         * math/w_acosl_compat.c: Likewise.
24614         * math/w_asin_compat.c: Likewise.
24615         * math/w_asinf_compat.c: Likewise.
24616         * math/w_asinl_compat.c: Likewise.
24617         * math/w_atan2_compat.c: Likewise.
24618         * math/w_atan2f_compat.c: Likewise.
24619         * math/w_atan2l_compat.c: Likewise.
24620         * math/w_atanh_compat.c: Likewise.
24621         * math/w_atanhf_compat.c: Likewise.
24622         * math/w_atanhl_compat.c: Likewise.
24623         * math/w_cosh_compat.c: Likewise.
24624         * math/w_coshf_compat.c: Likewise.
24625         * math/w_coshl_compat.c: Likewise.
24626         * math/w_exp10_compat.c: Likewise.
24627         * math/w_exp10f_compat.c: Likewise.
24628         * math/w_exp10l_compat.c: Likewise.
24629         * math/w_exp2_compat.c: Likewise.
24630         * math/w_exp2f_compat.c: Likewise.
24631         * math/w_exp2l_compat.c: Likewise.
24632         * math/w_fmod_compat.c: Likewise.
24633         * math/w_fmodf_compat.c: Likewise.
24634         * math/w_fmodl_compat.c: Likewise.
24635         * math/w_hypot_compat.c: Likewise.
24636         * math/w_hypotf_compat.c: Likewise.
24637         * math/w_hypotl_compat.c: Likewise.
24638         * math/w_j0_compat.c: Likewise.
24639         * math/w_j0f_compat.c: Likewise.
24640         * math/w_j0l_compat.c: Likewise.
24641         * math/w_j1_compat.c: Likewise.
24642         * math/w_j1f_compat.c: Likewise.
24643         * math/w_j1l_compat.c: Likewise.
24644         * math/w_jn_compat.c: Likewise.
24645         * math/w_jnf_compat.c: Likewise.
24646         * math/w_jnl_compat.c: Likewise.
24647         * math/w_lgamma_main.c: Likewise.
24648         * math/w_lgamma_r_compat.c: Likewise.
24649         * math/w_lgammaf_main.c: Likewise.
24650         * math/w_lgammaf_r_compat.c: Likewise.
24651         * math/w_lgammal_main.c: Likewise.
24652         * math/w_lgammal_r_compat.c: Likewise.
24653         * math/w_log10_compat.c: Likewise.
24654         * math/w_log10f_compat.c: Likewise.
24655         * math/w_log10l_compat.c: Likewise.
24656         * math/w_log2_compat.c: Likewise.
24657         * math/w_log2f_compat.c: Likewise.
24658         * math/w_log2l_compat.c: Likewise.
24659         * math/w_log_compat.c: Likewise.
24660         * math/w_logf_compat.c: Likewise.
24661         * math/w_logl_compat.c: Likewise.
24662         * math/w_pow_compat.c: Likewise.
24663         * math/w_powf_compat.c: Likewise.
24664         * math/w_powl_compat.c: Likewise.
24665         * math/w_remainder_compat.c: Likewise.
24666         * math/w_remainderf_compat.c: Likewise.
24667         * math/w_remainderl_compat.c: Likewise.
24668         * math/w_scalb_compat.c: Likewise.
24669         * math/w_scalbf_compat.c: Likewise.
24670         * math/w_scalbl_compat.c: Likewise.
24671         * math/w_sinh_compat.c: Likewise.
24672         * math/w_sinhf_compat.c: Likewise.
24673         * math/w_sinhl_compat.c: Likewise.
24674         * math/w_sqrt_compat.c: Likewise.
24675         * math/w_sqrtf_compat.c: Likewise.
24676         * math/w_sqrtl_compat.c: Likewise.
24677         * math/w_tgamma_compat.c: Likewise.
24678         * math/w_tgammaf_compat.c: Likewise.
24679         * math/w_tgammal_compat.c: Likewise.
24680         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
24681         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
24682         * sysdeps/ieee754/k_standard.c: Likewise.
24683         * sysdeps/ieee754/k_standardf.c: Likewise.
24684         * sysdeps/ieee754/k_standardl.c: Likewise.
24685         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
24686         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
24687         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
24688         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
24689         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
24690         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
24691         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
24692         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
24693         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
24694         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
24695         Likewise.
24696         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
24697         Likewise.
24698         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
24699         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
24700         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
24701         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
24702
24703 2017-08-21  Florian Weimer  <fweimer@redhat.com>
24704
24705         [BZ #21864]
24706         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
24707         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
24708         Move before inclusion of ../Rules.
24709
24710 2017-08-21  Florian Weimer  <fweimer@redhat.com>
24711
24712         [BZ #21972]
24713         * assert/assert.h (assert): Use static_cast (bool) for C++.
24714         Use the ternary operator in the warning branch for GNU C.
24715         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
24716         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
24717         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
24718         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
24719         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
24720
24721 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24722
24723         [BZ #18822]
24724         * sysdeps/unix/sysv/linux/x86_64/init-first.c
24725         (__syscall_clock_gettime): Add attribute_hidden.
24726         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
24727         (__start_context): Likewise.
24728
24729 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24730
24731         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
24732         building libc.a.
24733         (hidden_proto): Likewise.
24734         (hidden_tls_proto): Likewise.
24735         (__hidden_proto): Likewise.
24736
24737 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24738
24739         * include/libc-symbols.h (attribute_hidden): Enable hidden
24740         visibility in libc.a compiled with PIE.
24741
24742 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24743
24744         [BZ #18822]
24745         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
24746         Add attribute_hidden.
24747
24748 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24749
24750         [BZ #21864]
24751         * Makerules (all-nonlib): Add $(others-extras).
24752         * catgets/Makefile (others-extras): New.
24753         * elf/Makefile (others-extras): Likewise.
24754         * nss/Makefile (others-extras): Likewise.
24755
24756 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24757
24758         [BZ #18822]
24759         * csu/libc-start.c (__libc_multiple_libcs): Removed.
24760         * elf/dl-open.c: Include <libc-internal.h>.
24761         (__libc_multiple_libcs): Removed.
24762         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
24763         <hp-timing.h>.
24764         * include/libc-internal.h (__libc_multiple_libcs): New.
24765         * misc/sbrk.c: Include <libc-internal.h>.
24766         (__libc_multiple_libcs): Removed.
24767
24768 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
24769
24770         [BZ #18822]
24771         * grp/initgroups.c (__nss_group_database): Removed.
24772         (__nss_initgroups_database): Likewise.
24773         * nscd/gai.c (__nss_hosts_database): Likewise.
24774         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
24775         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
24776         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
24777         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
24778         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
24779         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
24780         attribute_hidden.
24781         * nss/nsswitch.c (__nss_database_custom): Define only if
24782         USE_NSCD is defined.
24783         (__nss_configure_lookup): Use __nss_database_custom only if
24784         USE_NSCD is defined.
24785         * nss/nsswitch.h (__nss_database_custom): Declare only if
24786         USE_NSCD is defined.  Add attribute_hidden.
24787         (__nss_setent): Add attribute_hidden.
24788         (__nss_endent): Likewise.
24789         (__nss_getent_r): Likewise.
24790         (__nss_getent): Likewise.
24791         (DEFINE_DATABASE): Declare __nss_##arg##_database.
24792
24793 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
24794
24795         [BZ #18822]
24796         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
24797         libc_hidden_proto and libc_hidden_def.
24798
24799 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
24800
24801         [BZ #18822]
24802         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
24803         Add libc_hidden_proto.
24804         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
24805         Add libc_hidden_def.
24806
24807 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
24808
24809         [BZ #21974]
24810         * gmon/Makefile (routines): Remove bb_init_func and
24811         bb_exit_func.
24812         (elide-routines.os): Removed.
24813         * gmon/bb_exit_func.c: Likewise.
24814         * gmon/bb_init_func.c: Likewise.
24815         * include/sys/gmon.h (__bb): Likewise.
24816         (__bb_init_func): Likewise.
24817         (__bb_exit_func): Likewise.
24818         * sysdeps/alpha/bb_init_func.S: Likewise.
24819
24820 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
24821
24822         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
24823         * include/setjmp.h (____longjmp_chk): Here.  Add
24824         attribute_hidden.
24825
24826 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
24827
24828         [BZ #18822]
24829         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
24830         attribute_hidden.
24831         (__strspn_sse2): Likewise.
24832
24833 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
24834
24835         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
24836         (close_not_cancel_no_status): Likewise.
24837         (__close_nocancel): New macro.
24838         (__close_nocancel_nostatus): Likewise.
24839         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
24840         macro.
24841         (close_not_cancel): Likewise.
24842         (close_not_cancel_no_status): Likewise.
24843         (__close_nocancel): New prototype.
24844         (__close_nocancel_nostatus): New function.
24845         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
24846         * catgets/open_catalog.c (__open_catalog): Replace
24847         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
24848         * gmon/gmon.c (write_gmon): Likewise.
24849         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
24850         * intl/loadmsgcat.c (close): Likewise.
24851         * io/ftw.c (open_dir_stream): Likewise.
24852         (ftw_startup): Likewise.
24853         * libio/fileops.c (_IO_file_open): Likewise.
24854         (_IO_file_close_mmap): Likewise.
24855         (_IO_file_close): Likewise.
24856         * libio/iopopen.c (_IO_dup2): Likewise.
24857         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
24858         * locale/loadlocale.c (_nl_load_locale): Likewise.
24859         * login/utmp_file.c (pututline_file): Likewise.
24860         (endutent_file): Likewise.
24861         * misc/daemon.c (daemon): Likewise.
24862         * nscd/nscd_getai.c (__nscd_getai): Likewise.
24863         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
24864         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
24865         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
24866         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
24867         * nscd/nscd_helper.c (open_socket): Likewise.
24868         (__nscd_open_socket): Likewise.
24869         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
24870         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
24871         (__nscd_innetgr): Likewise.
24872         * nss/nss_db/db-open.c (internal_setent): Likewise.
24873         * resolv/res-close.c (__res_iclose): Likewise.
24874         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
24875         * sysdeps/posix/closedir.c (__closedir): Likewise.
24876         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
24877         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
24878         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
24879         (opendir_tail): Likewise.
24880         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
24881         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
24882         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
24883         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
24884         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
24885         (gethostid): Likewise.
24886         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
24887         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
24888         Likewise.
24889         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24890         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
24891         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
24892         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
24893         Likewise.
24894         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
24895         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
24896         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
24897         Likewise.
24898         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
24899         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
24900         Likewise.
24901         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
24902         Likewise.
24903         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
24904         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
24905         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
24906         __close_nocancel.
24907
24908         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
24909         (openat_not_cancel_3): Likewise.
24910         (openat64_not_cancel_3): Likewise).
24911         (openat_not_cancel_3): Likewise).
24912         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
24913         macro.
24914         (openat_not_cancel_3): Likewise.
24915         (openat64_not_cancel): Likewise.
24916         (openat64_not_cancel_3): Likewise.
24917         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
24918         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
24919         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
24920         __open{64}_nocancel.
24921         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
24922         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
24923         * sysdeps/posix/opendir.c (__opendirat): Likewise.
24924
24925 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
24926
24927         [BZ #18822]
24928         * include/argz.h (__argz_create_sep): New function prototype.
24929         (__argz_append): Likewise.
24930         (__argz_add): Likewise.
24931         (__argz_add_sep): Likewise.
24932         (__argz_delete): Likewise.
24933         (__argz_insert): Likewise.
24934         (__argz_replace): Likewise.
24935         * string/argz.h (__argz_create_sep): Removed.
24936         (__argz_append): Likewise.
24937         (__argz_add): Likewise.
24938         (__argz_add_sep): Likewise.
24939         (__argz_delete): Likewise.
24940         (__argz_insert): Likewise.
24941         (__argz_replace): Likewise.
24942
24943 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
24944
24945         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
24946         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
24947         (GNU_PROPERTY_STACK_SIZE): Likewie.
24948         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
24949         (GNU_PROPERTY_LOPROC): Likewise.
24950         (GNU_PROPERTY_HIPROC): Likewise.
24951         (GNU_PROPERTY_LOUSER): Likewise.
24952         (GNU_PROPERTY_HIUSER): Likewise.
24953         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
24954         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
24955         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
24956         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
24957         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
24958         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
24959         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
24960         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
24961         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
24962         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
24963         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
24964         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
24965         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
24966         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
24967         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
24968         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
24969         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
24970         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
24971         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
24972         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
24973         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
24974         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
24975         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
24976
24977 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
24978
24979         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
24980         in C++ mode.
24981
24982 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
24983
24984         [BZ #21930]
24985         * math/math.h (isinf): Check if in C or C++ mode before using
24986         __builtin_types_compatible_p, since this is a C mode feature.
24987
24988 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
24989
24990         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
24991         (__write_nocancel): New macro.
24992         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
24993         Rewrite as a function prototype.
24994         (write_not_cancel): Remove macro.
24995         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
24996         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
24997         (write_gmon): Likewise.
24998         * libio/fileops.c (_IO_new_file_write): Likewise.
24999         * login/utmp_file.c (pututline_file): Likewise.
25000         (updwtmp_file): Likewise.
25001         * stdio-common/psiginfo.c (psiginfo): Likewise.
25002         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
25003         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
25004         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
25005         Likewise.
25006         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
25007         Likewise.
25008
25009         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
25010         (__read_nocancel): New macro.
25011         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
25012         __read_nocancel.
25013         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
25014         macro.
25015         (__read_nocancel): New prototype.
25016         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
25017         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
25018         with __read_nocancel.
25019         * intl/loadmsgcat.c (read): Likewise.
25020         * libio/fileops.c (_IO_file_read): Likewise.
25021         * locale/loadlocale.c (_nl_load_locale): Likewise.
25022         * login/utmp_file.c (getutent_r_file): Likewise.
25023         (internal_getut_r): Likewise.
25024         (getutline_r_file): Likewise.
25025         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
25026         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
25027         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
25028         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
25029         Likewise.
25030         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
25031         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
25032         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
25033         Likewise.
25034         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
25035         Likewise.
25036         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
25037         Likewise.
25038         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
25039         Likewise.
25040         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
25041
25042 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
25043
25044         [BZ #21966]
25045         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
25046         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
25047         usable.
25048
25049 2017-08-17  DJ Delorie  <dj@redhat.com>
25050
25051         * bug17079.c: Update to new test harness.
25052         * test-digits-dots.c: Likewise.
25053         * test-netdb.c: Likewise.
25054         * tst-field.c: Likewise.
25055         * tst-nss-getpwent.c: Likewise.
25056         * tst-nss-static.c: Likewise.
25057         * tst-nss-test1.c: Likewise.
25058         * tst-nss-test2.c: Likewise.
25059         * tst-nss-test3.c: Likewise.
25060         * tst-nss-test4.c: Likewise.
25061         * tst-nss-test5.c: Likewise.
25062
25063 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25064
25065         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
25066         (open_not_cancel_2): Likewise.
25067         (open_nocancel): New macro.
25068         (open64_nocancel): Likewise.
25069         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
25070         (open_not_cancel_2): Likewise.
25071         (__open_nocancel): New prototype.
25072         (__open64_nocancel): Likewise.
25073         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
25074         __open_nocancel.
25075         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
25076         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
25077         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
25078         with __open_nocancel.
25079         * csu/check_fds.c (check_one_fd): Likewise.
25080         * gmon/gmon.c (write_gmon): Likewise.
25081         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
25082         * intl/loadmsgcat.c (open): Likewise.
25083         * libio/fileops.c (_IO_file_open): Likewise.
25084         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
25085         * locale/loadlocale.c (_nl_load_locale): Likewise.
25086         * login/utmp_file.c (setutent_file): Likewise.
25087         * misc/daemon.c (daemon): Likewise.
25088         * nss/nss_db/db-open.c (internal_setent): Likewise.
25089         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
25090         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
25091         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
25092         (__opendir): Likewise.
25093         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
25094         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
25095         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
25096         (gethostid): Likewise.
25097         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
25098         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
25099         Likewise.
25100         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
25101         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
25102         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
25103         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
25104         Likewise.
25105         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
25106         Likewise.
25107         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
25108         Likewise.
25109         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
25110         Likewise.
25111         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
25112         Likewise.
25113         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
25114         Likewise.
25115         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
25116         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
25117
25118 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
25119
25120         * benchtests/bench-skeleton.c (main): Add support for
25121         latency benchmarking.
25122         * benchtests/scripts/bench.py: Add support for latency benchmarking.
25123
25124 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
25125
25126         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
25127         the startup object.
25128
25129 2017-08-17  Florian Weimer  <fweimer@redhat.com>
25130
25131         * include/sys/socket.h (__opensock): Remove internal_function.
25132         * socket/opensock.c (__opensock): Likewise.
25133         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
25134
25135 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
25136
25137         [BZ #21944]
25138         * signal/bits/types/__sigval_t.h: New file.
25139         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
25140         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
25141         and define sigval_t using __sigval_t.
25142         * include/bits/types/__sigval_t.h: New file.
25143         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
25144         instead of <bits/types/__sigval_t.h>.
25145         (struct sigevent): Use __sigval_t instead of sigval_t.
25146         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
25147         instead of <bits/types/__sigval_t.h>.
25148         (siginfo_t): Use __sigval_t instead of sigval_t.
25149         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
25150         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
25151         (struct sigevent): Use __sigval_t instead of sigval_t.
25152         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
25153         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
25154         (siginfo_t): Use __sigval_t instead of sigval_t.
25155         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
25156
25157 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
25158
25159         * NEWS: Remove "[Add new features here]" for 2.27.
25160
25161 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
25162
25163         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
25164         libc.so.
25165
25166 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
25167
25168         * NEWS: Mention x86-64 FMA optimization.
25169
25170 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
25171
25172         [BZ #21912]
25173         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
25174         Add e_expf-fma.
25175         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
25176         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
25177         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
25178
25179 2017-08-16  Andreas Schwab  <schwab@suse.de>
25180
25181         [BZ #16750]
25182         CVE-2009-5064
25183         * elf/ldd.bash.in: Never run file directly.
25184
25185 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
25186
25187         [BZ #21955]
25188         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
25189         (L(SP_INF_0)): Likewise.
25190
25191 2017-08-15  Florian Weimer  <fweimer@redhat.com>
25192
25193         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
25194         run-built-tests.
25195
25196 2017-08-15  Florian Weimer  <fweimer@redhat.com>
25197
25198         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
25199         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
25200         BROKEN_THREAD_SIGNALS code.
25201         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
25202         request_list): Remove caller_pid member used for
25203         BROKEN_THREAD_SIGNALS.
25204         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
25205         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
25206         Remove BROKEN_THREAD_SIGNALS support.
25207         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
25208         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
25209
25210 2017-08-15  Florian Weimer  <fweimer@redhat.com>
25211
25212         * gmon/Makefile (tests): Add tst-gmon.
25213         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
25214         Set.
25215         (tests-special): Add tst-gmon-prof.out.
25216         (tst-gmon.out): Depend on clean-tst-gmon-data.
25217         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
25218         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
25219         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
25220         startup object.
25221         * aclocal.m4 (GPROF): Set and substitute.
25222         * config.amke.in (GPROF): Set.
25223         * configure: Regenerate.
25224
25225 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
25226
25227         * elf/elf.h A (NT_PPC_TAR): New macro.
25228         (NT_PPC_PPR): Likewise.
25229         (NT_PPC_DSCR): Likewise.
25230         (NT_PPC_EBB): Likewise.
25231         (NT_PPC_PMU): Likewise.
25232         (NT_PPC_TM_CGPR): Likewise.
25233         (NT_PPC_TM_CFPR): Likewise.
25234         (NT_PPC_TM_CVMX): Likewise.
25235         (NT_PPC_TM_CVSX): Likewise.
25236         (NT_PPC_TM_SPR): Likewise.
25237         (NT_PPC_TM_CTAR): Likewise.
25238         (NT_PPC_TM_CPPR): Likewise.
25239         (NT_PPC_TM_CDSCR): Likewise.
25240
25241 2017-08-15  Florian Weimer  <fweimer@redhat.com>
25242
25243         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
25244         regparm (2) instead of internal_function.
25245         (_MCOUNT_DECL): Adjust.
25246
25247 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
25248
25249         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
25250         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
25251
25252 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
25253
25254         * conform/data/sys/wait.h-data (si_value): Do not expect for
25255         XPG42.
25256
25257 2017-08-14  Florian Weimer  <fweimer@redhat.com>
25258
25259         [BZ #21962]
25260         NSS: Create stubs for accidentally exported lookup functions.
25261         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
25262         Remove declaration.
25263         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
25264         (ether_hostton): Call __nss_ethers_lookup2 instead.
25265         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
25266         (ether_ntohost): Call __nss_ethers_lookup2 instead.
25267         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
25268         (setup): Call __nss_netgroup_lookup2 instead.
25269         * nss/Makefile (routines): Add compat-lookup.
25270         * nss/Versions (GLIBC_2.27): Add symbol version.
25271         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
25272         (DB_COMPAT_FCT): Remove.
25273         * nss/compat-lookup.c: New file.
25274         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
25275         from databases.def.
25276         * nss/service-lookup.c (NO_COMPAT): Remove definition.
25277         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
25278         (netname2user): Call __nss_publickey_lookup2 instead.
25279         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
25280         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
25281         instead.
25282
25283 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25284             Sergei Trofimovich  <slyfox@inbox.ru>
25285
25286         [BZ #21908]
25287         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
25288         Rename to MMAP2_PAGE_UNIT.
25289         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
25290         __OFF_T_MATCHES_OFF64_T is not defined.
25291         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
25292         uint64_t.
25293         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
25294         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
25295
25296 2017-08-14  Florian Weimer  <fweimer@redhat.com>
25297
25298         i386: Do not set internal_function.
25299         * config.h.in (USE_REGPARMS, internal_function): Remove.
25300         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
25301         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
25302
25303 2017-08-14  Florian Weimer  <fweimer@redhat.com>
25304
25305         * elf/dl-init.c (_dl_init): Remove internal_function.
25306         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
25307         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
25308
25309 2017-08-14  Florian Weimer  <fweimer@redhat.com>
25310
25311         * elf/rtld.c (_dl_start): Remove internal_function.
25312         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
25313         _dl_start.
25314
25315 2017-08-14  Florian Weimer  <fweimer@redhat.com>
25316
25317         * elf/dl-fini.c (_dl_fini): Remove internal_function
25318         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
25319
25320 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
25321
25322         * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
25323         (bit_cpu_SHSTK): Likewise.
25324         (index_cpu_IBT): Likewise.
25325         (index_cpu_SHSTK): Likewise.
25326         (reg_IBT): Likewise.
25327         (reg_SHSTK): Likewise.
25328         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
25329         Handle index_cpu_IBT and index_cpu_SHSTK.
25330
25331 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
25332
25333         [BZ #19982]
25334         * po/fr.po: Fix spelling mistake.
25335
25336 2017-08-13  Florian Weimer  <fweimer@redhat.com>
25337
25338         * elf/dl-addr.c (_dl_addr): Remove internal_function.
25339         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
25340         (_dl_catch_error, _dl_receive_error): Likewise.
25341         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
25342         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
25343         (_dl_deallocate_tls): Likewise.
25344         * include/dlfcn.h (_dl_addr): Likewise.
25345         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
25346         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
25347         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
25348         Likewise.
25349
25350 2017-08-13  Florian Weimer  <fweimer@redhat.com>
25351
25352         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
25353         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
25354         internal_function.
25355         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
25356
25357 2017-08-13  Florian Weimer  <fweimer@redhat.com>
25358
25359         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
25360         internal_function.
25361         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
25362         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
25363         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
25364         internal_function from _dl_make_stack_executable_hook member.
25365         (_dl_make_stack_executable): Remove internal_function.
25366         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
25367         Likewise.
25368         * sysdeps/unix/sysv/linux/dl-execstack.c
25369         (_dl_make_stack_executable): Likewise.
25370
25371 2017-08-13  Florian Weimer  <fweimer@redhat.com>
25372
25373         * sysdeps/unix/sysv/linux/netlinkaccess.h
25374         (__netlink_assert_response): Remove internal_function.
25375         * sysdeps/unix/sysv/linux/netlink_assert_response.c
25376         (__netlink_assert_response): Likewise.
25377
25378 2017-08-13  Florian Weimer  <fweimer@redhat.com>
25379
25380         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
25381         internal_function.
25382         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
25383
25384 2017-08-13  Florian Weimer  <fweimer@redhat.com>
25385
25386         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
25387         internal_function.
25388         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
25389         * inet/netgroup.h (__internal_setnetgrent)
25390         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
25391         * inet/getnetgrent_r.c (__internal_setnetgrent)
25392         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
25393         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
25394         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
25395         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
25396         * nss/nsswitch.h (db_lookup_function): Likewise.
25397
25398 2017-08-13  Florian Weimer  <fweimer@redhat.com>
25399
25400         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
25401         Remove internal_function.
25402         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
25403         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
25404         message argument on the stack.
25405         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
25406         Likeweise.
25407
25408 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
25409
25410         Adapt test case data to the changes in the thousands
25411         separators.
25412
25413         [BZ #20756]
25414         * localedata/tst-langinfo.sh: Adapt test case data.
25415         * stdlib/tst-strfmon_l.c: Likewise.
25416         * stdlib/tst-strtod4.c: Likewise.
25417         * stdlib/tst-strtod5i.c: Likewise.
25418
25419 2017-08-11  Florian Weimer  <fweimer@redhat.com>
25420
25421         [BZ #21242]
25422         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
25423         Suppress pedantic warning resulting from statement expression.
25424         (__ASSERT_FUNCTION): Add missing __extension__.
25425
25426 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
25427
25428         * benchtests/bench-memmove-large.c: Print output in JSON
25429         format.
25430         * benchtests/bench-memmove.c: Likewise.
25431
25432         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
25433         * benchtests/bench-memchr.c (do_one_test): Likewise.
25434         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
25435         * benchtests/bench-memcpy.c (do_one_test): Likewise.
25436         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
25437         * benchtests/bench-memmove.c (do_one_test): Likewise.
25438         * benchtests/bench-memset-large.c (do_one_test): Likewise.
25439         * benchtests/bench-memset.c (do_one_test): Likewise.
25440         * benchtests/bench-string.h (test_init): Remove memsets.
25441
25442 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
25443
25444         * manual/lang.texi
25445         (Computing the Width of an Integer Data Type): Rename section to
25446         "Width of an Integer Type".  Remove inaccurate statement regarding
25447         lack of C language facilities for determining width of integer
25448         types, and reorder content to improve flow and context of
25449         discussion.
25450
25451 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
25452
25453         * lang.texi (va_copy): Change standard from ISO to C99.
25454         (__va_copy): Add standard and header annotation.
25455         Update description for clarity of origins and current use.
25456
25457 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
25458
25459         [BZ #21941]
25460         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
25461         xssqrtqp requires operands to be in Vector Registers
25462         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
25463         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
25464         (__ieee754_sqrtf128): Likewise.
25465
25466 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
25467
25468         * sysdeps/aarch64/memcmp.S (memcmp):
25469         Rewrite of optimized memcmp.
25470
25471 2017-08-10  Florian Weimer  <fweimer@redhat.com>
25472
25473         Introduce ld.so exceptions.
25474         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
25475         (_dl_exception_create, _dl_exception_create_format)
25476         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
25477         (_dl_catch_exception): Declare.
25478         (_dl_catch_error): Update comment.
25479         * elf/dl-error-skeleton.c (struct catch): Replace objname,
25480         errstring, malloced members with exception member.
25481         (_dl_out_of_memory): Remove.
25482         (fatal_error): New function, extracted from _dl_signal_error.
25483         (_dl_signal_exception, _dl_signal_cexception): New functions.
25484         (_dl_signal_error): Call _dl_exception_create to allocate an
25485         exception object.
25486         (_dl_catch_exception): New function, based on _dl_catch_error.
25487         (_dl_catch_error): Implement using _dl_catch_exception.
25488         * elf/dl-exception.c: New file.
25489         * elf/Makefile (dl-routines): Add dl-exception.
25490         (elide-routines.os): Likewise.
25491         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
25492         _dl_exception_create_format, _dl_exception_free.
25493         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
25494         _dl_signal_exception.
25495         * elf/dl-lookup.c (make_string): Remove.
25496         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
25497         _dl_signal_cexception, _dl_exception_free.
25498         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
25499         _dl_signal_exception.
25500         * elf/dl-sym.c (do_sym): Likewise.
25501         * elf/dl-version.c (make_string): Remove.
25502         (match_symbol): Use _dl_exception_create_format,
25503         _dl_signal_cexception, _dl_exception_free.
25504         (_dl_check_map_versions): Likewise.
25505         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
25506         _dl_catch_exception.
25507         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
25508         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
25509         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
25510         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
25511         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
25512         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
25513         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
25514         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
25515         Likewise.
25516         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
25517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
25518         (ld.so): Likewise.
25519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
25520         (ld.so): Likewise.
25521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
25522         Likewise.
25523         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
25524         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
25525         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
25526         Likewise.
25527         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
25528         Likewise.
25529         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
25530
25531 2017-08-10  Florian Weimer  <fweimer@redhat.com>
25532
25533         * inet/net-internal.h (__inet6_scopeid_pton): Remove
25534         attribute_hidden, internal_function.
25535         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
25536         internal_function.
25537
25538 2017-08-10  Florian Weimer  <fweimer@redhat.com>
25539
25540         * malloc/malloc.c (get_max_fast): Reimplement as an inline
25541         function which calls __builtin_unreachable.
25542
25543 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
25544
25545         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
25546         Indian monetary formatting
25547         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
25548         test cases.
25549
25550 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
25551
25552         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
25553         Fix typo in comment.
25554
25555         [BZ #21928]
25556         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
25557         PTRACE_SEIZE_DEVEL): Remove.
25558         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
25559         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
25560         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25561         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25562         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25563
25564 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
25565
25566         * posix/bits/types.h (__qaddr_t): Remove.
25567
25568         [BZ #21457]
25569         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
25570         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
25571         __glibc_reserved1.
25572         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
25573         (ucontext_t): Use __ctx with uc_flags.
25574         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
25575         (__ctxt): Likewise.
25576         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
25577         __glibc_reserved1.
25578         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
25579         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
25580         __glibc_reserved1.
25581         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
25582         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
25583         __glibc_reserved1.
25584         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
25585         macro.
25586         (ucontext_t): Use __ctx with uc_flags.
25587         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
25588         (ucontext_t): Use __ctx with uc_flags.
25589         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
25590         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
25591         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
25592         (ucontext_t): Use __ctx with uc_flags.
25593         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
25594         undefine further down.
25595         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
25596         __glibc_reserved1.
25597         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
25598         undefine further down.
25599         (ucontext_t): Use __ctx with uc_flags.
25600         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
25601         undefine further down.
25602         (ucontext_t): Use __ctx with uc_flags.
25603         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
25604         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
25605         Rename uc_pad to __glibc_reserved1.
25606         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
25607         undefine further down.
25608         (ucontext_t): Use __ctx with uc_flags.
25609         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
25610         further down.
25611         (ucontext_t): Use __ctx with uc_flags.
25612         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
25613         __ctx with uc_flags.
25614         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
25615         (ucontext_t): Use __ctx with uc_flags.
25616         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
25617         __ctx with uc_flags.
25618
25619 2017-08-09  Florian Weimer  <fweimer@redhat.com>
25620
25621         [BZ #21932]
25622         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
25623         before early return.
25624
25625 2017-08-09  Andreas Schwab  <schwab@suse.de>
25626
25627         [BZ #21041]
25628         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
25629         renamed alias.
25630
25631         [BZ #21041]
25632         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
25633         tst-compat-forwarder.
25634         (modules-names): Add tst-compat-forwarder-mod.
25635         ($(objpfx)tst-compat-forwarder): Depend on
25636         $(objpfx)tst-compat-forwarder-mod.so.
25637         * nptl/tst-compat-forwarder.c: New file.
25638         * nptl/tst-compat-forwarder-mod.c: New file.
25639
25640 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
25641
25642         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
25643         comments.
25644
25645         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
25646         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
25647         memcpy_falkor.
25648         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
25649         Bump.
25650         (__libc_ifunc_impl_list): Add __memcpy_falkor.
25651         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
25652         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
25653         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
25654         Add falkor.
25655         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
25656         New macro.
25657
25658 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25659
25660         [BZ #759]
25661         * manual/setjmp.texi (getcontex): Document uc_stack value
25662         compatibility differences.
25663
25664 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
25665
25666         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
25667         (old_malloc_hook): Likewise.
25668         (old_memalign_hook): Likewise.
25669         (old_realloc_hook): Likewise.
25670         (struct hdr): Likewise.
25671         (flood): Likewise.
25672         (freehook): Likewise.
25673         (mallochook): Likewise.
25674         (memalignhook): Likewise.
25675         (reallochook): Likewise.
25676         (mprobe): Likewise.
25677         * malloc/mtrace.c (mallwatch): Likewise.
25678         (tr_old_free_hook): Likewise.
25679         (tr_old_malloc_hook): Likewise.
25680         (tr_old_realloc_hook): Likewise.
25681         (tr_old_memalign_hook): Likewise.
25682         (tr_where): Likewise.
25683         (lock_and_info): Likewise.
25684         (tr_freehook): Likewise.
25685         (tr_mallochook): Likewise.
25686         (tr_reallochook): Likewise.
25687         (tr_memalignhook): Likewise.
25688         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
25689         * misc/mmap.c (__mmap): Likewise.
25690         * misc/mmap64.c (__mmap64): Likewise.
25691         * misc/mprotect.c (__mprotect): Likewise.
25692         * misc/msync.c (msync): Likewise.
25693         * misc/munmap.c (__munmap): Likewise.
25694         * posix/posix_madvise.c (posix_madvise): Likewise.
25695         * socket/send.c (__send): Likewise.
25696         * socket/sendto.c (__sendto): Likewise.
25697         * socket/setsockopt.c (__setsockopt): Likewise.
25698         * string/memcmp.c (__ptr_t): Remove macro.
25699         (MEMCMP): Use void * instead of ptr_t.
25700         * string/memrchr.c (__ptr_t): Remove macro.
25701         (__memrchr): Use void * instead of ptr_t.
25702         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
25703         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
25704         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
25705         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
25706         * sysdeps/mach/msync.c (msync): Likewise.
25707         * sysdeps/mach/munmap.c (__munmap): Likewise.
25708         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
25709         Likewise.
25710         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
25711         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
25712         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
25713         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
25714         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
25715         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
25716         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
25717         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
25718         Likewise.
25719         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
25720         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
25721         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
25722         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
25723         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
25724         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
25725         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
25726         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
25727         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
25728         Likewise.
25729         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
25730         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
25731         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
25732         (MEMCMP): Use void * instead of ptr_t.
25733         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
25734         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
25735
25736 2017-08-08  Florian Weimer  <fweimer@redhat.com>
25737
25738         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
25739         return statement.
25740
25741 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
25742
25743         [BZ #21913]
25744         * csu/libc-tls.c: Include <startup.h> first.
25745         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
25746         * elf/dl-tunables.c: Include <startup.h> first.
25747         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
25748         * sysdeps/generic/startup.h: New file.
25749         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
25750         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
25751         (I386_USE_SYSENTER): New.  Defined to 0.
25752
25753 2017-08-08  Andreas Schwab  <schwab@suse.de>
25754
25755         [BZ #21041]
25756         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
25757         * nptl/pt-system.c (system): Likewise.
25758
25759 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25760
25761         [BZ #21780]
25762         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
25763         EOPNOTSUPP.
25764         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
25765         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
25766         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
25767         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
25768         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
25769         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
25770         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
25771
25772 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
25773
25774         [BZ #21899]
25775         * bits/sigaction.h (struct sigaction): Define sa_handler and
25776         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
25777         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25778         [__USE_XOPEN_EXTENDED].
25779         (SA_RESTART): Likewise.
25780         (SA_NODEFER): Likewise.
25781         (SA_RESETHAND): Likewise.
25782         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
25783         (struct sigaction): Define sa_handler and sa_sigaction using union
25784         also for [__USE_XOPEN_EXTENDED].
25785         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25786         [__USE_XOPEN_EXTENDED].
25787         (SA_RESTART): Likewise.
25788         (SA_NODEFER): Likewise.
25789         (SA_RESETHAND): Likewise.
25790         * sysdeps/unix/sysv/linux/bits/sigaction.h
25791         (struct sigaction): Define sa_handler and sa_sigaction using union
25792         also for [__USE_XOPEN_EXTENDED].
25793         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25794         [__USE_XOPEN_EXTENDED].
25795         (SA_RESTART): Likewise.
25796         (SA_NODEFER): Likewise.
25797         (SA_RESETHAND): Likewise.
25798         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
25799         (struct sigaction): Define sa_handler and sa_sigaction using union
25800         also for [__USE_XOPEN_EXTENDED].
25801         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25802         [__USE_XOPEN_EXTENDED].
25803         (SA_RESTART): Likewise.
25804         (SA_NODEFER): Likewise.
25805         (SA_RESETHAND): Likewise.
25806         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
25807         (struct sigaction): Define sa_handler and sa_sigaction using union
25808         also for [__USE_XOPEN_EXTENDED].
25809         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25810         [__USE_XOPEN_EXTENDED].
25811         (SA_RESTART): Likewise.
25812         (SA_NODEFER): Likewise.
25813         (SA_RESETHAND): Likewise.
25814         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
25815         (struct sigaction): Define sa_handler and sa_sigaction using union
25816         also for [__USE_XOPEN_EXTENDED].
25817         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25818         [__USE_XOPEN_EXTENDED].
25819         (SA_RESTART): Likewise.
25820         (SA_NODEFER): Likewise.
25821         (SA_RESETHAND): Likewise.
25822         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
25823         (struct sigaction): Define sa_handler and sa_sigaction using union
25824         also for [__USE_XOPEN_EXTENDED].
25825         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25826         [__USE_XOPEN_EXTENDED].
25827         (SA_RESTART): Likewise.
25828         (SA_NODEFER): Likewise.
25829         (SA_RESETHAND): Likewise.
25830         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
25831         (struct sigaction): Define sa_handler and sa_sigaction using union
25832         also for [__USE_XOPEN_EXTENDED].
25833         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25834         [__USE_XOPEN_EXTENDED].
25835         (SA_RESTART): Likewise.
25836         (SA_NODEFER): Likewise.  Define directly rather than as alias.
25837         (SA_RESETHAND): Likewise.
25838         (SA_INTERRUPT): Define only for [__USE_MISC].
25839         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
25840         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
25841         [__USE_MISC].
25842         (SA_STACK): Define only for [__USE_MISC].
25843         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
25844         (struct sigaction): Define sa_handler and sa_sigaction using union
25845         also for [__USE_XOPEN_EXTENDED].
25846         (SA_ONSTACK): Change [__USE_UNIX98] condition to
25847         [__USE_XOPEN_EXTENDED].
25848         (SA_RESTART): Likewise.
25849         (SA_NODEFER): Likewise.
25850         (SA_RESETHAND): Likewise.
25851         (SA_NOPTRACE): Define only for [__USE_MISC].
25852
25853         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
25854         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
25855         (struct catalog_info): Likewise.
25856         * inet/htontest.c (lo): Likewise.
25857         (foo): Likewise.
25858         * inet/inet_lnaof.c (inet_lnaof): Likewise.
25859         * inet/inet_net.c (inet_network): Likewise.
25860         * inet/inet_netof.c (inet_netof): Likewise.
25861         * inet/rcmd.c (__ivaliduser): Likewise.
25862         (iruserok): Likewise.
25863         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
25864         * locale/programs/locale-spec.c (locale_special): Likewise.
25865         * nis/nis_findserv.c (struct findserv_req): Likewise.
25866         (__nis_findfastest_with_timeout): Likewise.
25867         * nss/test-netdb.c (test_network): Likewise.
25868         * resolv/inet_neta.c (inet_neta): Likewise.
25869         * resolv/ns_date.c (ns_datetosecs): Likewise.
25870         (SECS_PER_DAY): Likewise.
25871         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
25872         Likewise.
25873         * resolv/res_comp.c (__putlong): Likewise.
25874         (__putshort): Likewise.
25875         (_getlong): Likewise.
25876         (_getshort): Likewise.
25877         * resolv/res_debug.c (p_time): Likewise.
25878         (precsize_ntoa): Likewise.
25879         (precsize_aton): Likewise.
25880         (latlon2ul): Likewise.
25881         (loc_aton): Likewise.
25882         (loc_ntoa): Likewise.
25883         * resolv/res_hconf.c (struct netaddr): Likewise.
25884         (_res_hconf_reorder_addrs): Likewise.
25885         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
25886         (clnttcp_control): Likewise.
25887         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
25888         (clntudp_control): Likewise.
25889         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
25890         (clntunix_control): Likewise.
25891         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
25892         * sunrpc/rpc/auth.h (union des_block): Likewise.
25893         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
25894         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
25895         (xdrrec_create): Likewise.
25896         (xdrrec_endofrecord): Likewise.
25897         (flush_out): Likewise.
25898         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
25899         (xdrstdio_putlong): Likewise.
25900         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
25901         Likewise.
25902
25903         * misc/sys/cdefs.h (__long_double_t): Remove.
25904         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
25905         instead of __long_double_t,
25906         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
25907
25908 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
25909
25910         * benchtests/scripts/compare_strings.py: Avoid display error when
25911         running on a text terminal.
25912
25913         * benchtests/scripts/compare_strings.py (main): Add an
25914         optional -base option.
25915         (process_results): New argument base_func.
25916
25917         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
25918         hardcoding memcpy.
25919         * benchtests/bench-memcpy-large.c (test_name): Likewise.
25920         * benchtests/bench-memcpy-random.c (test_name): Likewise.
25921
25922 2017-08-07  Andreas Schwab  <schwab@suse.de>
25923
25924         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
25925         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
25926         * intl/Makefile ($(objpfx)tst-gettext.out)
25927         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
25928         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
25929         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
25930         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
25931         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
25932         * posix/Makefile ($(objpfx)globtest.out)
25933         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
25934         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
25935         ($(objpfx)tst-printf.out): Likewise.
25936         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
25937         ($(objpfx)tst-setcontext3.out): Likewise.
25938
25939 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
25940
25941         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
25942         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
25943         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
25944         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
25945         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
25946         and mptan-fma.
25947         (CFLAGS-doasin-fma.c): New.
25948         (CFLAGS-dosincos-fma.c): Likewise.
25949         (CFLAGS-e_asin-fma.c): Likewise.
25950         (CFLAGS-e_atan2-fma.c): Likewise.
25951         (CFLAGS-e_exp-fma.c): Likewise.
25952         (CFLAGS-e_log-fma.c): Likewise.
25953         (CFLAGS-e_pow-fma.c): Likewise.
25954         (CFLAGS-halfulp-fma.c): Likewise.
25955         (CFLAGS-mpa-fma.c): Likewise.
25956         (CFLAGS-mpatan-fma.c): Likewise.
25957         (CFLAGS-mpatan2-fma.c): Likewise.
25958         (CFLAGS-mpexp-fma.c): Likewise.
25959         (CFLAGS-mplog-fma.c): Likewise.
25960         (CFLAGS-mpsqrt-fma.c): Likewise.
25961         (CFLAGS-mptan-fma.c): Likewise.
25962         (CFLAGS-s_atan-fma.c): Likewise.
25963         (CFLAGS-sincos32-fma.c): Likewise.
25964         (CFLAGS-slowexp-fma.c): Likewise.
25965         (CFLAGS-slowpow-fma.c): Likewise.
25966         (CFLAGS-s_sin-fma.c): Likewise.
25967         (CFLAGS-s_tan-fma.c): Likewise.
25968         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
25969         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
25970         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
25971         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
25972         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
25973         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
25974         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
25975         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
25976         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
25977         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
25978         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
25979         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
25980         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
25981         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
25982         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
25983         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
25984         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
25985         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
25986         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
25987         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
25988         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
25989         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
25990         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
25991         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
25992         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
25993         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
25994         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
25995         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
25996         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
25997         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
25998         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
25999
26000 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
26001
26002         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
26003         (min_of_type_f): New macro.
26004         (min_of_type_): Likewise.
26005         (min_of_type_l): Likewise.
26006         (min_of_type_f128): Likewise.
26007         (min_of_type): Define using __MATH_TG and taking an expression
26008         argument.
26009         (math_check_force_underflow): Pass expression instead of type to
26010         min_of_type.
26011         (math_check_force_underflow_nonneg): Likewise.
26012
26013 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26014
26015         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
26016         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
26017         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
26018
26019 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26020
26021         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
26022         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
26023         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
26024         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
26025         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
26026         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
26027         memcpy_chk-nonshared, mempcpy_chk-nonshared,
26028         memmove_chk-nonshared and memset_chk-nonshared
26029         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
26030         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
26031         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
26032         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
26033         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
26034         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
26035         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
26036         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
26037         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
26038         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
26039         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
26040         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
26041         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
26042         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
26043         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
26044         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
26045         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
26046         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
26047         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
26048         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
26049         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
26050         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
26051         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
26052         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
26053         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
26054         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
26055         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
26056         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
26057         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
26058         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
26059         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
26060         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
26061         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
26062         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
26063         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
26064         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
26065         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
26066         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
26067         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
26068         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
26069         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
26070         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
26071         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
26072         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
26073         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
26074         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
26075         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
26076         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
26077         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
26078         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
26079         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
26080         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
26081         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
26082         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
26083         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
26084         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
26085         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
26086         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
26087         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
26088         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
26089         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
26090         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
26091         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
26092         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
26093         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
26094         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
26095         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
26096         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
26097         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
26098         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
26099         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
26100         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
26101         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
26102         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
26103         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
26104         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
26105         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
26106         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
26107         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
26108         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
26109         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
26110         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
26111         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
26112         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
26113         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
26114         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
26115         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
26116         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
26117         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
26118         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
26119         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
26120         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
26121         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
26122         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
26123         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
26124         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
26125         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
26126         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
26127         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
26128         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
26129         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
26130         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
26131         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
26132         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
26133         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
26134         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
26135         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
26136         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
26137
26138 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26139
26140         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
26141         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
26142         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
26143         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
26144         svml_d_log2_core-sse2, svml_d_log4_core-sse,
26145         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
26146         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
26147         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
26148         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
26149         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
26150         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
26151         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
26152         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
26153         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
26154         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
26155         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
26156         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
26157         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
26158         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
26159         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
26160         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
26161         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
26162         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
26163         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
26164         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
26165         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
26166         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
26167         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
26168         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
26169         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
26170         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
26171         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
26172         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
26173         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
26174         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
26175         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
26176         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
26177         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
26178         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
26179         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
26180         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
26181         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
26182         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
26183         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
26184         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
26185         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
26186         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
26187         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
26188         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
26189         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
26190         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
26191         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
26192         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
26193         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
26194         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
26195         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
26196         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
26197         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
26198         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
26199         ...
26200         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
26201         Don't include <sysdep.h> nor <init-arch.h>.
26202         (_ZGVbN2v_cos): Removed.
26203         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
26204         ...
26205         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
26206         Don't include <sysdep.h> nor <init-arch.h>.
26207         (_ZGVdN4v_cos): Removed.
26208         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
26209         ...
26210         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
26211         Don't include <sysdep.h> nor <init-arch.h>.
26212         (_ZGVeN8v_cos): Removed.
26213         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
26214         ...
26215         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
26216         Don't include <sysdep.h> nor <init-arch.h>.
26217         (_ZGVbN2v_exp): Removed.
26218         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
26219         ...
26220         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
26221         Don't include <sysdep.h> nor <init-arch.h>.
26222         (_ZGVdN4v_exp): Removed.
26223         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
26224         ...
26225         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
26226         Don't include <sysdep.h> nor <init-arch.h>.
26227         (_ZGVeN8v_exp): Removed.
26228         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
26229         ...
26230         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
26231         Don't include <sysdep.h> nor <init-arch.h>.
26232         (_ZGVbN2v_log): Removed.
26233         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
26234         ...
26235         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
26236         Don't include <sysdep.h> nor <init-arch.h>.
26237         (_ZGVdN4v_log): Removed.
26238         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
26239         ...
26240         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
26241         Don't include <sysdep.h> nor <init-arch.h>.
26242         (_ZGVeN8v_log): Removed.
26243         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
26244         ...
26245         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
26246         Don't include <sysdep.h> nor <init-arch.h>.
26247         (_ZGVbN2vv_pow): Removed.
26248         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
26249         ...
26250         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
26251         Don't include <sysdep.h> nor <init-arch.h>.
26252         (_ZGVdN4vv_pow): Removed.
26253         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
26254         ...
26255         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
26256         Don't include <sysdep.h> nor <init-arch.h>.
26257         (_ZGVeN8vv_pow): Removed.
26258         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
26259         ...
26260         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
26261         Don't include <sysdep.h> nor <init-arch.h>.
26262         (_ZGVbN2v_sin): Removed.
26263         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
26264         ...
26265         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
26266         Don't include <sysdep.h> nor <init-arch.h>.
26267         (_ZGVbN4v_sin): Removed.
26268         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
26269         ...
26270         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
26271         Don't include <sysdep.h> nor <init-arch.h>.
26272         (_ZGVbN8v_sin): Removed.
26273         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
26274         ...
26275         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
26276         Don't include <sysdep.h> nor <init-arch.h>.
26277         (_ZGVbN2vvv_sincos): Removed.
26278         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
26279         ...
26280         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
26281         Don't include <sysdep.h> nor <init-arch.h>.
26282         (_ZGVdN4vvv_sincos): Removed.
26283         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
26284         ...
26285         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
26286         Don't include <sysdep.h> nor <init-arch.h>.
26287         (_ZGVeN8vvv_sincos): Removed.
26288         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
26289         ...
26290         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
26291         Don't include <sysdep.h> nor <init-arch.h>.
26292         (_ZGVeN16v_cosf): Removed.
26293         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
26294         ...
26295         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
26296         Don't include <sysdep.h> nor <init-arch.h>.
26297         (_ZGVbN4v_cosf): Removed.
26298         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
26299         ...
26300         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
26301         Don't include <sysdep.h> nor <init-arch.h>.
26302         (_ZGVdN8v_cosf): Removed.
26303         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
26304         ...
26305         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
26306         Don't include <sysdep.h> nor <init-arch.h>.
26307         (_ZGVeN16v_expf): Removed.
26308         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
26309         ...
26310         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
26311         Don't include <sysdep.h> nor <init-arch.h>.
26312         (_ZGVbN4v_expf): Removed.
26313         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
26314         ...
26315         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
26316         Don't include <sysdep.h> nor <init-arch.h>.
26317         (_ZGVdN8v_expf): Removed.
26318         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
26319         ...
26320         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
26321         Don't include <sysdep.h> nor <init-arch.h>.
26322         (_ZGVeN16v_logf): Removed.
26323         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
26324         ...
26325         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
26326         Don't include <sysdep.h> nor <init-arch.h>.
26327         (_ZGVbN4v_logf): Removed.
26328         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
26329         ...
26330         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
26331         Don't include <sysdep.h> nor <init-arch.h>.
26332         (_ZGVdN8v_logf): Removed.
26333         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
26334         ...
26335         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
26336         Don't include <sysdep.h> nor <init-arch.h>.
26337         (_ZGVeN16vv_powf): Removed.
26338         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
26339         ...
26340         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
26341         Don't include <sysdep.h> nor <init-arch.h>.
26342         (_ZGVbN4vv_powf): Removed.
26343         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
26344         ...
26345         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
26346         Don't include <sysdep.h> nor <init-arch.h>.
26347         (_ZGVdN8vv_powf): Removed.
26348         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
26349         ...
26350         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
26351         Don't include <sysdep.h> nor <init-arch.h>.
26352         (_ZGVeN16vvv_sincosf): Removed.
26353         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
26354         ...
26355         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
26356         Don't include <sysdep.h> nor <init-arch.h>.
26357         (_ZGVbN4vvv_sincosf): Removed.
26358         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
26359         ...
26360         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
26361         Don't include <sysdep.h> nor <init-arch.h>.
26362         (_ZGVdN8vvv_sincosf): Removed.
26363         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
26364         ...
26365         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
26366         Don't include <sysdep.h> nor <init-arch.h>.
26367         (_ZGVeN16v_sinf): Removed.
26368         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
26369         ...
26370         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
26371         Don't include <sysdep.h> nor <init-arch.h>.
26372         (_ZGVbN4v_sinf): Removed.
26373         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
26374         ...
26375         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
26376         Don't include <sysdep.h> nor <init-arch.h>.
26377         (_ZGVdN8v_sinf): Removed.
26378
26379 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26380
26381         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26382         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
26383         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
26384         s_rint-sse4_1 and s_rintf-sse4_1.
26385         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
26386         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
26387         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
26388         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
26389         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
26390         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
26391         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
26392         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
26393         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
26394         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
26395         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
26396         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26397         (__ceil): Removed.
26398         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
26399         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
26400         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26401         (__ceilf): Removed.
26402         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
26403         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
26404         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26405         (__floor): Removed.
26406         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
26407         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
26408         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26409         (__floorf): Removed.
26410         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
26411         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
26412         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26413         (__nearbyint): Removed.
26414         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
26415         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
26416         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26417         (__nearbyintf): Removed.
26418         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
26419         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
26420         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26421         (__rint): Removed.
26422         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
26423         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
26424         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
26425         (__rintf): Removed.
26426
26427 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26428
26429         * sysdeps/i386/start.S (_start): Check Check PIC instead of
26430         SHARED.  Avoid dynamic relocation against main in static PIE.
26431
26432 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26433
26434         [BZ #21815]
26435         * elf/Makefile (CFLAGS-tst-prelink.c): New.
26436         (LDFLAGS-tst-prelink): Likewise.
26437
26438 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26439
26440         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
26441         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
26442         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
26443         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
26444         (INTERNAL_SYSCALL_NCS): Likewise.
26445         (LOADARGS_1): Likewise.
26446         (LOADARGS_5): Likewise.
26447         (RESTOREARGS_1): Likewise.
26448         (RESTOREARGS_5): Likewise.
26449
26450 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26451
26452         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
26453         (MEMPCPY_SYMBOL): Likewise.
26454         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
26455         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
26456         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
26457         in libc.a.
26458         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26459         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
26460         Likewise.
26461         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
26462         (__hidden_ver1): Don't use in libc.a.
26463         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
26464         (__mempcpy): Don't create a weak alias in libc.a.
26465         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
26466         libc.a.
26467         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
26468         (__hidden_ver1): Don't use in libc.a.
26469
26470 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26471
26472         * config.make.in (have-insert): New.
26473         * configure.ac (libc_cv_insert): New.  Set to yes if linker
26474         supports INSERT in linker script.
26475         (AC_SUBST(libc_cv_insert): New.
26476         * configure: Regenerated.
26477         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
26478         if $(have-insert) == yes.
26479
26480 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26481
26482         * elf/Makefile (tests): Add vismain only if
26483         $(have-protected-data) == yes.
26484         (tests-pie): Likewise.
26485
26486 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26487
26488         [BZ #21871]
26489         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
26490         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
26491
26492 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
26493
26494         [BZ #21790]
26495         * sysdeps/i386/i586/memset.S
26496         (__memset_zero_constant_len_parameter): Removed.
26497         * sysdeps/i386/i686/memset.S
26498         (__memset_zero_constant_len_parameter): Likewise.
26499         * sysdeps/i386/i686/multiarch/memset_chk.S
26500         (__memset_zero_constant_len_parameter): Likewise.
26501         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
26502         Likewise.
26503
26504 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
26505
26506         * stdlib/getentropy.c (getentropy): Change return type to int.
26507
26508 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
26509
26510         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
26511
26512 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
26513
26514         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
26515         u_intN_t.
26516         * math/s_nexttowardf.c (__nexttowardf): Likewise.
26517         * sysdeps/generic/math_private.h (ieee_double_shape_type):
26518         Likewise.
26519         (ieee_float_shape_type): Likewise.
26520         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
26521         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
26522         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
26523         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
26524         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
26525         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
26526         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
26527         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
26528         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
26529         Likewise.
26530         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
26531         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
26532         (__ieee754_yn): Likewise.
26533         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
26534         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
26535         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
26536         Likewise.
26537         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
26538         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
26539         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
26540         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
26541         (__erfc): Likewise.
26542         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
26543         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
26544         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
26545         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
26546         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
26547         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
26548         Likewise.
26549         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
26550         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
26551         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
26552         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
26553         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
26554         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
26555         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
26556         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
26557         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
26558         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
26559         (__issignaling): Likewise.
26560         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
26561         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
26562         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
26563         Likewise.
26564         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
26565         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
26566         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
26567         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
26568         Likewise.
26569         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
26570         Likewise.
26571         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
26572         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
26573         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
26574         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
26575         (__erfcf): Likewise.
26576         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
26577         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
26578         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
26579         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
26580         Likewise.
26581         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
26582         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
26583         Likewise.
26584         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
26585         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
26586         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
26587         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
26588         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
26589         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
26590         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
26591         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
26592         Likewise.
26593         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
26594         Likewise.
26595         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
26596         Likewise.
26597         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
26598         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
26599         Likewise.
26600         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
26601         Likewise.
26602         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
26603         (__ieee754_ynl): Likewise.
26604         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
26605         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
26606         Likewise.
26607         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
26608         Likewise.
26609         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
26610         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
26611         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
26612         Likewise.
26613         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
26614         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
26615         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
26616         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
26617         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
26618         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
26619         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
26620         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
26621         Likewise.
26622         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
26623         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
26624         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
26625         Likewise.
26626         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
26627         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
26628         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
26629         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
26630         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
26631         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
26632         Likewise.
26633         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
26634         Likewise.
26635         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
26636         Likewise.
26637         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
26638         Likewise.
26639         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
26640         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
26641         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26642         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
26643         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
26644         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
26645         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
26646         Likewise.
26647         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
26648         Likewise.
26649         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
26650         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26651         Likewise.
26652         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
26653         (__ieee754_remainderl): Likewise.
26654         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
26655         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
26656         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
26657         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
26658         Likewise.
26659         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
26660         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
26661         Likewise.
26662         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
26663         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
26664         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
26665         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
26666         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
26667         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
26668         Likewise.
26669         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
26670         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
26671         (__ieee754_y0l): Likewise.
26672         (pzero): Likewise.
26673         (qzero): Likewise.
26674         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
26675         (__ieee754_y1l): Likewise.
26676         (pone): Likewise.
26677         (qone): Likewise.
26678         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
26679         (__ieee754_ynl): Likewise.
26680         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
26681         (__ieee754_lgammal_r): Likewise.
26682         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
26683         Likewise.
26684         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
26685         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
26686         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
26687         (__erfcl): Likewise.
26688         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
26689         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
26690         Likewise.
26691         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
26692         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
26693         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
26694         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
26695         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
26696         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
26697         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
26698         Likewise.
26699         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
26700         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
26701         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
26702         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
26703         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
26704         Likewise.
26705         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
26706         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
26707         Likewise.
26708         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
26709         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
26710         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
26711         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
26712         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
26713
26714 2017-08-03  Florian Weimer  <fweimer@redhat.com>
26715
26716         [BZ #21885]
26717         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
26718         on memory allocation failure.
26719
26720 2017-08-03  Alan Modra  <amodra@gmail.com>
26721
26722         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
26723         tst-tlsopt-powerpc.c with function name change and no test harness.
26724         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
26725         Call tls_get_addr_opt_test.
26726         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
26727         (modules-names): Add mod-tlsopt-powerpc.
26728         (mod-tlsopt-powerpc.so-no-z-defs): Define.
26729         (tst-tlsopt-powerpc): Depend on .so.
26730         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
26731         define.  Expand use in TLS_GD and TLS_LD.
26732
26733 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26734
26735         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
26736         function.
26737         * sysdeps/posix/shm_open.c: Include <pthread.h>.
26738
26739 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
26740
26741         [BZ #21686]
26742         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
26743         comparing size with that of double.
26744         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
26745         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
26746         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
26747         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
26748         (__TGMATH_BINARY_REAL_IMAG): Likewise.
26749         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
26750         unsigned __int128 types.
26751
26752 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
26753
26754         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
26755         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
26756         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
26757         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
26758         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
26759
26760 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
26761
26762         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
26763
26764 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
26765
26766         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
26767         of SHARED.
26768         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
26769         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
26770         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
26771         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
26772         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
26773         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
26774         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
26775
26776 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
26777
26778         [BZ #21685]
26779         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
26780         bit-field expressions passed to sizeof or typeof.
26781         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
26782         (__TGMATH_F128): Likewise.
26783         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
26784         (__TGMATH_CF128): Likewise.
26785         (__TGMATH_UNARY_REAL_ONLY): Likewise.
26786         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
26787         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
26788         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
26789         (__TGMATH_BINARY_REAL_ONLY): Likewise.
26790         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
26791         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
26792         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
26793         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
26794         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
26795         (__TGMATH_UNARY_REAL_IMAG): Likewise.
26796         (__TGMATH_UNARY_IMAG): Likewise.
26797         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
26798         (__TGMATH_BINARY_REAL_IMAG): Likewise.
26799         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
26800         type.
26801         (define_vars_for_type): Handle bit_field type specially.
26802         (Tests.__init__): Declare structure with bit-field element.
26803
26804 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
26805
26806         [BZ #21791]
26807         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
26808         (MEMCPY_CHK): Define only if SHARED is defined.
26809         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
26810         Likewise.
26811         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
26812         Likewise.
26813
26814 See ChangeLog.18 for earlier changes.