Remove old-GCC parts of x86 bits/mathinline.h.
[platform/upstream/glibc.git] / ChangeLog
1 2018-03-14  Joseph Myers  <joseph@codesourcery.com>
2
3         * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
4         (lrintf): Remove definitions used only with old GCC.
5         [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6         [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
7         [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
8         [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
9         [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
10         [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
11         [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
12         [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
13         [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
14         [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
15         [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
16         [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
17         [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
18         [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
19         [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
20         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
21         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
22         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
23         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
24         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
25         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
26         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
27         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
28         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
29         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
30         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
31         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
32         [__FAST_MATH__] (__M_SQRT2): Remove macro.
33
34 2018-03-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
35
36         * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
37         instruction to unbreak builds with binutils 2.26 and older.
38
39 2018-03-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
40
41         * sysdeps/aarch64/strncmp.S (count): New macro.
42         (strncmp): Store misaligned length in SRC1 in COUNT.
43         (mutual_align): Adjust.
44         (misaligned8): Load dword at a time when it is safe.
45
46 2018-03-12  Zack Weinberg  <zackw@panix.com>
47
48         [BZ #1190]
49         [BZ #19476]
50         * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
51         if the _IO_EOF_SEEN bit is already set; update commentary.
52         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
53         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
54
55         * support/support_openpty.c, support/tty.h: New files.
56         * support/Makefile (libsupport-routines): Add support_openpty.
57
58         * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
59         New test cases.
60         * libio/Makefile (tests): Add tst-fgetc-after-eof.
61         * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
62
63 2018-03-12  Dmitry V. Levin  <ldv@altlinux.org>
64
65         * po/pt_BR.po: Update translations.
66
67 2018-03-12  David Michael <fedora.dm0@gmail.com>
68
69         * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
70         (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
71         get a port to the startup server.
72
73 2018-03-11  Zack Weinberg  <zackw@panix.com>
74
75         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
76         before nldbl-compat.h.
77
78 2018-03-10  Zack Weinberg  <zackw@panix.com>
79
80         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
81         math.h or math_private.h.
82
83         * sysdeps/alpha/fpu/s_isnan.c
84         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
85         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
86         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
87         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
88         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
89         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
90         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
91         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
92         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
93         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
94         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
95         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
96         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
97         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
98         Include math_private.h.
99
100         * sysdeps/ieee754/ldbl-64-128/s_finitel.c
101         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
102         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
103         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
104         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
105         * sysdeps/powerpc/power7/fpu/s_logb.c:
106         Include math.h and math_private.h.
107
108         * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
109         uses of $at in .set noat / .set at.
110
111 2018-03-10  H.J. Lu  <hongjiu.lu@intel.com>
112
113         * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
114         * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
115         * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
116         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
117         Likewise.
118
119 2018-03-09  Florian Weimer  <fweimer@redhat.com>
120
121         * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
122         in comment.
123
124 2018-03-09  Aurelien Jarno  <aurelien@aurel32.net>
125
126         [BZ #22919]
127         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
128         Add nop before __startcontext, add explaining comments.
129
130 2018-03-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
131
132         [BZ #22926]
133         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
134         empty for __SPE__.
135         * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
136         * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
137         Do not build hardware transactional code for __SPE__.
138         * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
139         (__lll_trylock_elision): Likewise.
140         * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
141         (__lll_unlock_elision): Likewise.
142
143         * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
144         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
145         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
146         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
147         * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
148         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
149         * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
150         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
151         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
152         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
153         * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
154         * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
155         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
156         * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
157         * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
158         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
159         * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
160         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
161         * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
162         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
163         * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
164         * sysdeps/unix/sysv/linux/arm/kernel-features.h
165         (__ASSUME_CLONE_BACKWARDS): Define.
166         * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
167         __clone2 if __NR_clone2 is defined.
168         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
169         (__ASSUME_CLONE_BACKWARDS): Likewise.
170         * sysdeps/unix/sysv/linux/i386/kernel-features.h
171         (__ASSUME_CLONE_BACKWARDS): Likewise.
172         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
173         (__ASSUME_CLONE2): Likewise.
174         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
175         (__ASSUME_CLONE_BACKWARDS3): Likewise.
176         * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
177         variants and the define architecture can use.
178         (__ASSUME_CLONE_DEFAULT): Define as default.
179         * sysdeps/unix/sysv/linux/mips/kernel-features.h
180         (__ASSUME_CLONE_BACKWARDS): Likewise.
181         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
182         (__ASSUME_CLONE_BACKWARDS): Likewise.
183         * sysdeps/unix/sysv/linux/s390/kernel-features.h
184         (__ASSUME_CLONE_BACKWARDS2): Likewise.
185
186 2018-03-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
187
188         * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
189
190         * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
191         time.
192
193         * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
194         (do_test_limit): Likewise.
195
196         * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
197         for every implementation.
198         (do_test): Likewise.
199
200         * benchtests/bench-strncmp.c: Convert output to json.
201
202 2018-03-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
203
204         * io/futimens.c: Add missing start-of-file descriptive comment.
205         * io/utime.c: Likewise.
206         * misc/futimesat.c: Likewise.
207         * misc/utimes.c: Likewise.
208         * sysdeps/mach/hurd/futimesat.c: Likewise.
209         * sysdeps/mach/hurd/utimes.c: Likewise.
210         * sysdeps/posix/utime.c: Likewise.
211         * sysdeps/posix/utimes.c: Likewise.
212         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
213         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
214         * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
215         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
216
217 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
218
219         * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
220         hurd_futimes.
221         * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
222         * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
223         * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
224         (__futimens): Move implementation to...
225         * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
226         utime_tvalue_from_tspec): ... new helper functions.
227         (hurd_futimens): New function.
228         * sysdeps/mach/hurd/futimesat.c: New file.
229         * sysdeps/mach/hurd/utimensat.c: New file.
230
231 2018-03-05  Flávio Cruz  <flaviocruz@gmail.com>
232
233         * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
234         UTIME_OMIT): New macros.
235         * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
236         before reverting to converting time spec to time value and calling
237         __file_utimes.
238         * sysdeps/mach/hurd/utime-helper.c: New file.
239         * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
240         (__futimes): Try to use utime_ts_from_tval and __file_utimens before
241         reverting to utime_tvalue_from_tval and __file_utimes.
242         * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
243         (__lutimes): Just call hurd_futimens after lookup.
244         * sysdeps/mach/hurd/utimes.c: Likewise.
245
246 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
247
248         * bits/sigaction.h: Add include guard.
249         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
250         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
251         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
252         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
253         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
254         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
255         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
256         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
257         * hurd/hurd/signal.h: Include <bits/sigaction.h>.
258
259 2018-03-05  Joseph Myers  <joseph@codesourcery.com>
260
261         * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
262         -Wmaybe-uninitialized for -Os.
263         * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
264         this disabling.
265
266 2018-03-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
267
268         * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
269         __INO_T_MATCHES_INO64_T is defined.
270         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
271         * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
272         of definition.
273         * dirent/alphasort64.c: Likewise.
274         * dirent/scandir.c: Likewise.
275         * dirent/scandir64-tail.c: Likewise.
276         * dirent/scandir64.c: Likewise.
277         * dirent/scandirat.c: Likewise.
278         * dirent/scandirat64.c: Likewise.
279         * dirent/versionsort.c: Likewise.
280         * dirent/versionsort64.c: Likewise.
281         * include/dirent.h: Likewise.
282
283         * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
284         * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
285         for socketpair endpoint.
286         * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
287         WRITE_BUFFER_SIZE as buffer size for sending socket.
288         (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
289         issue on system where send is implemented with sendto syscall.
290         * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
291         (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
292         [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
293         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
294
295         [BZ #21269]
296         * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
297         * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
298         sa_restorer for vDSO case.
299         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
300
301 2018-03-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
302
303         * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
304         * hurd/hurd/id.h: Include <hurd/hurd_types.h>
305         * hurd/hurd/ioctl.h: Include <mach/port.h>
306         * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
307         * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
308         <mach/mach_types.h> and <mach/message.h>.
309         (headers): Move mach/param.h to bits/mach/param.h.
310         * sysdeps/mach/i386/mach/param.h: Move file to ...
311         * sysdeps/mach/i386/bits/mach/param.h: ... here.  Update path in #error.
312         * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
313         of <mach/param.h>.
314         * hurd/hurd/port.h: Do not include <hurd/signal.h>.
315         * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
316         !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
317         * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
318         trivial, for C++ conformity.
319         * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
320         * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
321         Process mig output through $(migheadersed).
322         * hurd/Makefile (migheadersed): Define variable.
323         * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
324         * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
325         headers.
326         * hurd/hurd.h: Include <bits/types/sigset_t.h>
327         * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
328         (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
329         * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
330         <bits/types/sigset_t.h>.
331         [!defined __USE_GNU]: Do not #error out.
332         (struct hurd_sigstate): Use _NSIG instead of NSIG.
333         * hurd/hurd/sigpreempt.h (__need_size_t): Define.
334         Include <stddef.h> and <bits/types/sigset_t.h>
335         (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
336         instead of sighandler_t.
337         * stdlib/errno.h (error_t): Move definition to...
338         * bits/types/error_t.h: ... new header.
339         * stdlib/Makefile (headers): Add bits/types/error_t.h.
340         * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
341         * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
342         * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
343         * hurd/hurd.h: Include <bits/types/error_t.h>
344         * hurd/hurd/fd.h: Include <bits/types/error_t.h>
345         * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
346         * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
347         * hurd/hurd/resource.h: Include <bits/types/error_t.h>
348         * hurd/hurd/signal.h: Include <bits/types/error_t.h>
349         * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
350         * sysdeps/mach/hurd/futimens.c: New file.
351
352 2018-03-03  Andreas Schwab  <schwab@linux-m68k.org>
353
354         [BZ #22918]
355         * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
356         * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
357         * nscd/gai.c (__nss_hosts_database): Readd definition.
358         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
359         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
360         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
361
362 2018-03-02  Joseph Myers  <joseph@codesourcery.com>
363
364         * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
365         (ifunc_one): Likewise.
366
367 2018-03-01  DJ Delorie  <dj@delorie.com>
368
369         [BZ #22342]
370         * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
371         key value.
372
373 2018-03-01  Maciej W. Rozycki  <macro@mips.com>
374
375         * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
376         `match_pid' parameter.
377         (td_ta_thr_iter): Update accordingly.
378
379 2018-03-01  Florian Weimer  <fweimer@redhat.com>
380
381         * nptl/Makefile (install-lib-ldscripts): Remove.
382         (install): Remove rule.
383         ($(inst_libdir)/libpthread.so): Likewise.
384
385 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
386
387         [BZ #22896]
388         * localedata/locales/an_ES: update month and day names,
389         improve d_fmt, improve postal_fmt, add country_post,
390         add country_isbn
391
392 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
393
394         * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
395         Ukrainian instead of Bulgarian.
396
397 2018-03-01  Florian Weimer  <fweimer@redhat.com>
398
399         * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
400         reference.
401
402 2018-03-01  Florian Weimer  <fweimer@redhat.com>
403
404         Move pthread_atfork to libc.  Remove libpthread_nonshared.a.
405         * nptl/Makefile (routines): Add pthread_atfork.
406         (static-only-routines): Set to pthread_atfork.
407         (libpthread-routines): Remove pthread_atfork.
408         (libpthread-static-only-routines): Remove.
409         (install): Update comment.
410         (libpthread.so): Do not install libpthread_nonshared.a.
411         (tests): Do not link with libpthread_nonshared.a.
412         (generated): Remove libpthread_nonshared.a.
413         * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
414         * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
415         with libpthread_nonshared.a.
416
417 2018-02-28  Joseph Myers  <joseph@codesourcery.com>
418
419         [BZ #22902]
420         * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
421         (libc_feholdexcept_setroundf128): New macro.
422         [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
423
424         [BZ #15105]
425         * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
426         libc_hidden_def.
427         * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
428         * include/inttypes.h: New file.
429
430 2018-02-27  Joseph Myers  <joseph@codesourcery.com>
431
432         * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
433         -Os in two more places.
434
435 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
436
437         See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
438         * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
439         be sorted correctly at the moment because of a bug.
440
441 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
442
443         [BZ #22550] - es_ES locale (and other es_* locales): collation should
444         treat ñ as a primary different character, sync the collation
445         for Spanish with CLDR.
446         [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
447         * localedata/Makefile: Add new test files.
448         * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
449         * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
450         collation order.
451         * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
452         * localedata/am_ET.UTF-8.in: New test file.
453         * localedata/az_AZ.UTF-8.in: Likewise.
454         * localedata/be_BY.UTF-8.in: Likewise.
455         * localedata/ber_DZ.UTF-8.in: Likewise.
456         * localedata/ber_MA.UTF-8.in: Likewise.
457         * localedata/bg_BG.UTF-8.in: Likewise.
458         * localedata/br_FR.UTF-8.in: Likewise.
459         * localedata/cmn_TW.UTF-8.in: Likewise.
460         * localedata/crh_UA.UTF-8.in: Likewise.
461         * localedata/csb_PL.UTF-8.in: Likewise.
462         * localedata/cv_RU.UTF-8.in: Likewise.
463         * localedata/cy_GB.UTF-8.in: Likewise.
464         * localedata/dz_BT.UTF-8.in: Likewise.
465         * localedata/eo.UTF-8.in: Likewise.
466         * localedata/es_ES.UTF-8.in: Likewise.
467         * localedata/fa_IR.UTF-8.in: Likewise.
468         * localedata/fi_FI.UTF-8.in: Likewise.
469         * localedata/fil_PH.UTF-8.in: Likewise.
470         * localedata/fur_IT.UTF-8.in: Likewise.
471         * localedata/gez_ER.UTF-8@abegede.in: Likewise.
472         * localedata/ha_NG.UTF-8.in: Likewise.
473         * localedata/ig_NG.UTF-8.in: Likewise.
474         * localedata/ik_CA.UTF-8.in: Likewise.
475         * localedata/kk_KZ.UTF-8.in: Likewise.
476         * localedata/ku_TR.UTF-8.in: Likewise.
477         * localedata/ky_KG.UTF-8.in: Likewise.
478         * localedata/ln_CD.UTF-8.in: Likewise.
479         * localedata/mi_NZ.UTF-8.in: Likewise.
480         * localedata/ml_IN.UTF-8.in: Likewise.
481         * localedata/mn_MN.UTF-8.in: Likewise.
482         * localedata/mr_IN.UTF-8.in: Likewise.
483         * localedata/mt_MT.UTF-8.in: Likewise.
484         * localedata/nb_NO.UTF-8.in: Likewise.
485         * localedata/om_KE.UTF-8.in: Likewise.
486         * localedata/os_RU.UTF-8.in: Likewise.
487         * localedata/ps_AF.UTF-8.in: Likewise.
488         * localedata/ro_RO.UTF-8.in: Likewise.
489         * localedata/ru_RU.UTF-8.in: Likewise.
490         * localedata/sc_IT.UTF-8.in: Likewise.
491         * localedata/se_NO.UTF-8.in: Likewise.
492         * localedata/sq_AL.UTF-8.in: Likewise.
493         * localedata/sv_SE.UTF-8.in: Likewise.
494         * localedata/szl_PL.UTF-8.in: Likewise.
495         * localedata/tg_TJ.UTF-8.in: Likewise.
496         * localedata/tk_TM.UTF-8.in: Likewise.
497         * localedata/tt_RU.UTF-8.in: Likewise.
498         * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
499         * localedata/ug_CN.UTF-8.in: Likewise.
500         * localedata/uz_UZ.UTF-8.in: Likewise.
501         * localedata/vi_VN.UTF-8.in: Likewise.
502         * localedata/yi_US.UTF-8.in: Likewise.
503         * localedata/yo_NG.UTF-8.in: Likewise.
504         * localedata/zh_CN.UTF-8.in: Likewise.
505         * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
506         file and fix bugs in the collation.
507         * localedata/locales/az_AZ: Likewise.
508         * localedata/locales/be_BY: Likewise.
509         * localedata/locales/ber_DZ: Likewise.
510         * localedata/locales/ber_MA: Likewise.
511         * localedata/locales/bg_BG: Likewise.
512         * localedata/locales/br_FR: Likewise.
513         * localedata/locales/br_FR@euro: Likewise.
514         * localedata/locales/ca_ES: Likewise.
515         * localedata/locales/cns11643_stroke: Likewise.
516         * localedata/locales/crh_UA: Likewise.
517         * localedata/locales/cs_CZ: Likewise.
518         * localedata/locales/csb_PL: Likewise.
519         * localedata/locales/cv_RU: Likewise.
520         * localedata/locales/cy_GB: Likewise.
521         * localedata/locales/da_DK: Likewise.
522         * localedata/locales/dz_BT: Likewise.
523         * localedata/locales/en_CA: Likewise.
524         * localedata/locales/eo: Likewise.
525         * localedata/locales/es_CU: Likewise.
526         * localedata/locales/es_EC: Likewise.
527         * localedata/locales/es_ES: Likewise.
528         * localedata/locales/es_US: Likewise.
529         * localedata/locales/et_EE: Likewise.
530         * localedata/locales/fa_IR: Likewise.
531         * localedata/locales/fi_FI: Likewise.
532         * localedata/locales/fil_PH: Likewise.
533         * localedata/locales/fur_IT: Likewise.
534         * localedata/locales/gez_ER@abegede: Likewise.
535         * localedata/locales/ha_NG: Likewise.
536         * localedata/locales/hr_HR: Likewise.
537         * localedata/locales/hsb_DE: Likewise.
538         * localedata/locales/hu_HU: Likewise.
539         * localedata/locales/ig_NG: Likewise.
540         * localedata/locales/ik_CA: Likewise.
541         * localedata/locales/is_IS: Likewise.
542         * localedata/locales/iso14651_t1_pinyin: Likewise.
543         * localedata/locales/kk_KZ: Likewise.
544         * localedata/locales/ku_TR: Likewise.
545         * localedata/locales/ky_KG: Likewise.
546         * localedata/locales/ln_CD: Likewise.
547         * localedata/locales/lt_LT: Likewise.
548         * localedata/locales/lv_LV: Likewise.
549         * localedata/locales/mi_NZ: Likewise.
550         * localedata/locales/ml_IN: Likewise.
551         * localedata/locales/mn_MN: Likewise.
552         * localedata/locales/mr_IN: Likewise.
553         * localedata/locales/mt_MT: Likewise.
554         * localedata/locales/nb_NO: Likewise.
555         * localedata/locales/om_KE: Likewise.
556         * localedata/locales/os_RU: Likewise.
557         * localedata/locales/pl_PL: Likewise.
558         * localedata/locales/ps_AF: Likewise.
559         * localedata/locales/ro_RO: Likewise.
560         * localedata/locales/ru_RU: Likewise.
561         * localedata/locales/ru_UA: Likewise.
562         * localedata/locales/sc_IT: Likewise.
563         * localedata/locales/se_NO: Likewise.
564         * localedata/locales/si_LK: Likewise.
565         * localedata/locales/sq_AL: Likewise.
566         * localedata/locales/sv_FI: Likewise.
567         * localedata/locales/sv_FI@euro: Likewise.
568         * localedata/locales/sv_SE: Likewise.
569         * localedata/locales/szl_PL: Likewise.
570         * localedata/locales/tg_TJ: Likewise.
571         * localedata/locales/ti_ER: Likewise.
572         * localedata/locales/tk_TM: Likewise.
573         * localedata/locales/tl_PH: Likewise.
574         * localedata/locales/tr_TR: Likewise.
575         * localedata/locales/tt_RU: Likewise.
576         * localedata/locales/tt_RU@iqtelif: Likewise.
577         * localedata/locales/ug_CN: Likewise.
578         * localedata/locales/uk_UA: Likewise.
579         * localedata/locales/uz_UZ: Likewise.
580         * localedata/locales/uz_UZ@cyrillic: Likewise.
581         * localedata/locales/vi_VN: Likewise.
582         * localedata/locales/yi_US: Likewise.
583         * localedata/locales/yo_NG: Likewise.
584
585 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
586
587         * gen-locales.mk: Make test files which contain @ modifiers in their
588         name work.
589         * localedata/gen-locale.sh: Likewise.
590
591 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
592
593         * posix/tst-fnmatch.input: Fix results for range expressions
594         for non C locales.
595         * posix/tst-regexloc.c: Do not use a range expression for
596         de_DE.ISO-8859-1 locale.
597
598 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
599
600         * posix/bug-regex5.c: Fix test case because with the new
601         iso14651_t1_common file, the da_DK locale now has 6 collating elements
602         in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
603         file.
604
605 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
606
607         * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
608         downloaded from ISO, the collation order of @-. and space has changed.
609         Therefore, this test file needed to be adapted.
610         * localedata/fr_CA.UTF-8.in: Likewise.
611         * localedata/fr_FR.UTF-8.in: Likewise.
612         * localedata/uk_UA.UTF-8.in: Likewise.
613
614 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
615
616         * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
617         order of ȥ in the new iso14651_t1_common file.
618         * localedata/pl_PL.UTF-8.in: Likewise.
619
620 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
621
622         * localedata/locales/iso14651_t1_common: Add sections for various
623         scripts to the iso14651_t1_common file.
624
625 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
626
627         * localedata/locales/iso14651_t1_common: Use the code point of a
628         character in the fourth collation level instead of IGNORE for all
629         entries which have IGNORE on all 4 levels.
630
631 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
632
633         * localedata/locales/iso14651_t1_common: Add some convenient collation
634         symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
635         rules similar to those in CLDR.
636
637 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
638
639         * localedata/locales/iso14651_t1_common: The new version of this
640         file downloaded from ISO contained several syntax errors which
641         are fixed by this patch.
642
643 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
644
645         * localedata/locales/iso14651_t1_common: replace all <U.....>
646         with <U000.....> because glibc understands only 4 digit or 8 digit
647
648 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
649
650         * localedata/locales/iso14651_t1_common: Necessary changes
651         to make the file downloaded from ISO usable by glibc.
652
653 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
654
655         [BZ #14095]
656         * localedata/locales/iso14651_t1_common: Update file to
657         latest version from ISO (ISO14651_2016_TABLE1_en.txt).
658
659 2018-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
660
661         * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
662         of <nptl/pthreadP.h>
663         (thread_attr_compare): Move function to...
664         [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
665         * sysdeps/nptl/timer_routines.h: ... new header.
666         * sysdeps/mach/hurd/gai_misc.h: New file.
667
668 2018-02-26  Joseph Myers  <joseph@codesourcery.com>
669
670         * string/strcoll_l.c: Include <libc-diag.h>.
671         (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
672         declarations of seq1 and seq2.
673
674         [BZ #15105]
675         * stdlib/atoi.c (atoi): Use libc_hidden_def.
676         * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
677
678 2018-02-26  Dmitry V. Levin  <ldv@altlinux.org>
679
680         [BZ #22433]
681         [BZ #22807]
682         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
683         PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
684         PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
685         PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
686         PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
687         PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
688
689 2018-02-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
690
691         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
692         macros used in __ptrace_request.
693
694 2018-02-23  H.J. Lu  <hongjiu.lu@intel.com>
695
696         [BZ #22792]
697         * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
698         to $(CC).
699         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
700         <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
701         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
702         <tcb-offsets.h>.
703
704 2018-02-23  Joseph Myers  <joseph@codesourcery.com>
705
706         [BZ #15105]
707         * ctype/ctype.c (tolower): Use libc_hidden_def.
708         (toupper): Likewise.
709         * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
710         [!_ISOMAC] (toupper): Likewise.
711
712 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
713
714         * localedata/Makefile: Remove --quiet argument when
715         installing locales
716
717 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
718
719         [BZ #17438]
720         * localedata/locales/pt_BR (LC_TIME): use / instead of -
721         in d_fmt.
722         * localedata/locales/pt_PT (LC_TIME): likewise
723
724 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
725
726         [BZ #22646]
727         * localedata/locales/es_CL (LC_TIME): copy "es_BO".
728         * localedata/locales/es_CU (LC_TIME): copy "es_BO".
729         * localedata/locales/es_EC (LC_TIME): copy "es_BO".
730
731 2018-02-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
732
733         * sysdeps/sparc/fpu/libm-test-ulps: Update.
734
735         * nptl/Makefile (routines): Remove unregister-atfork.
736         * nptl/register-atfork.c (fork_handler_pool): Remove variable.
737         (fork_handler_alloc): Remove function.
738         (fork_handlers, fork_handler_init): New variables.
739         (__fork_lock): Rename to atfork_lock.
740         (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
741         to use a dynamic array to add/remove atfork handlers.
742         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
743         * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
744         Remove declaration.
745         (fork_handler): Remove next, refcntr, and need_signal member.
746         (__run_fork_handler_type): New enum.
747         (__run_fork_handlers): New prototype.
748         * nptl/register-atfork.c: Remove file.
749         * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
750
751         * sysdeps/nptl/nptl-signals.h: Move to ...
752         * sysdeps/generic/internal-signals.h: ... here.  Adjust internal
753         comments.
754         * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
755         (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
756         unnecessary check for SIGTIMER.
757         (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
758         remove unnecessary removal of SIGTIMER.
759         * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
760         include-signals.h rename.
761         * nptl/pthreadP.h: Likewise.
762         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
763         __is_internal_signal instead of __nptl_is_internal_signal.
764
765 2018-02-22  Andrew Waterman <andrew@sifive.com>
766
767         [BZ # 22884]
768         * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
769         * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
770         * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
771         * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
772
773 2018-02-22  DJ Delorie  <dj@delorie.com>
774
775         * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
776
777 2018-02-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
778
779         * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
780         do_misaligned, not misaligned8.
781
782 2018-02-22  Steve Ellcey  <sellcey@cavium.com>
783
784         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
785         Add memcpy_thunderx2.
786         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
787         Increment to 4.
788         (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
789         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
790         and IS_THUNDERX2PA checks.
791         * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
792         Use macro to set name appropriately.
793         (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
794         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
795         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
796         New macro.
797         (IS_THUNDERX2): New macro.
798
799 2018-02-22  Stefan Liebler  <stli@linux.vnet.ibm.com>
800
801         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
802
803 2018-02-21  Zack Weinberg  <zackw@panix.com>
804
805         * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
806         Define here, unconditionally.
807         * libio/iolibio.h (_IO_pos_BAD): Don't define here.
808         * libio/libioP.h: Remove #if 0 blocks.
809         (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
810         (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
811         (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE.  Fix style.
812
813         * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
814         Assume weak_alias is always defined.
815
816         * libio/fileops.c, libio/genops.c, libio/oldfileops.c
817         * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
818         Remove #if 0 and #ifdef TODO blocks.
819         Assume text_set_element is always defined.
820
821         * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
822         Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
823         * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
824
825         * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
826         (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
827         (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
828         (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
829         (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
830         (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
831         Reformat bit flags for _flags field to make occupancy clearer.
832         Update commentary.
833         * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
834         Keep definitions consistent with those in libio/libio.h.
835
836         * libio/libio.h (_IO_file_flags): Remove macro.
837         All uses changed to _flags.
838
839         * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
840         (__HAVE_COLUMN, _IO_BE): Don't define.
841         (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
842         (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
843         * libio/libioP.h (EOF): Don't define.
844         * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
845         * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
846         * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
847         testing _IO_UNIFIED_JUMPTABLES.
848
849         * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
850         (_IO_fpos_t): Delete; all uses changed to __fpos_t.
851         (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
852         (_IO_size_t): Delete; all uses changed to size_t.
853         (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
854         (_IO_off_t): Delete; all uses changed to off_t.
855         (_IO_off64_t): Delete; all uses changed to off64_t.
856         (_IO_pid_t): Delete; all uses changed to pid_t.
857         (_IO_uid_t): Delete; all uses changed to uid_t.
858         (_IO_wint_t): Delete; all uses changed to wint_t.
859         (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
860         (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
861         (_IO_cookie_io_functions_t): Delete; all uses changed to
862         cookie_io_functions_t.
863         (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
864         (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
865         (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
866         (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
867
868         * libio/iofopncook.c: Remove unnecessary forward declarations.
869         * libio/iolibio.h: Correct outdated commentary.
870         * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
871         * stdio-common/fxprintf.c (__fxprintf_nocancel):
872         Remove unnecessary casts.
873         * stdio-common/getline.c: Use _IO_getdelim directly.
874         Don't redefine ssize_t.
875         * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
876         * stdio-common/printf_size.c: Don't redefine size_t or FILE.
877         Remove outdated comments.
878         * stdio-common/vfscanf.c: Don't redefine va_list.
879
880         * libio/iolibio.h, libio/libioP.h: Remove extern "C".
881         * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
882         Remove preprocessor conditionals on _LIBC and __USE_GNU,
883         which are always true, and __cplusplus, which is always false.
884
885 2018-02-21  Joseph Myers  <joseph@codesourcery.com>
886
887         [BZ #15105]
888         [BZ #19463]
889         * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
890         * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
891         define as weak alias of __putc_unlocked.  Use libc_hidden_weak.
892         * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
893         libc_hidden_proto.
894         [!_ISOMAC] (putc_unlocked): Likewise.
895         [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
896         define inline if [__USE_EXTERN_INLINES].
897         * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
898         putc_unlocked.
899
900         [BZ #15105]
901         [BZ #19463]
902         * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
903         * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
904         attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
905         [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
906         * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
907         getc_unlocked.
908         * time/tzfile.c (__tzfile_read): Likewise.
909
910 2018-02-21  Mike FABIAN  <mfabian@redhat.com>
911
912         [BZ #22517]
913         * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
914
915 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
916
917         * io/fcntl.h: Fix a typo in a comment.
918
919 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
920
921         [BZ #22862]
922         * include/features.h: Add _ISOC11_SOURCE to test for whether to
923         define _DEFAULT_SOURCE.
924         * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
925
926 2018-02-21  Florian Weimer  <fweimer@redhat.com>
927
928         [BZ #20890]
929         * elf/cache.c (save_cache): Call fsync on temporary file before
930         renaming it.
931         (save_aux_cache): Call fdatasync on temporary file before renaming
932         it.
933
934 2018-02-21  Florian Weimer  <fweimer@redhat.com>
935
936         [BZ #22787]
937         * include/caller.h: Remove file.
938         * elf/dl-caller.c: Likewise.
939         * elf/Makefile (dl-routines): Remove dl-caller.
940         (shared-only-routines): Do not add dl-caller.
941         * elf/dl-load.c (_dl_map_object_from_fd): Do not call
942         __check_caller.
943         * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
944         member.
945         (dl_open_worker): Do not call __check_caller.
946         (_dl_open): Do not set caller_dl_open member.
947         * elf/rtld.c (_rtld_global_ro): Do not initialize
948         _dl_check_caller member.
949         * sysdeps/generic/ldsodefs.h (rtld_global): Remove
950         _dl_check_caller member.
951         (_dl_check_caller): Remove declaration.
952         * sysdeps/unix/sysv/linux/dl-execstack.c
953         (_dl_make_stack_executable): Do not call __check_caller.
954
955 2018-02-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
956
957         * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
958         * sysdeps/mach/hurd/sysdep-cancel.h: New file.
959
960 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
961
962         * manual/creature.texi (_ISOC99_SOURCE): Update the dated
963         description.
964
965 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
966
967         [BZ #16335]
968         * manual/creature.texi (_POSIX_C_SOURCE): Document special values
969         of 199606L, 200112L, and 200809L.
970         (_XOPEN_SOURCE): Document special values of 600 and 700.
971         (_ISOC11_SOURCE): Document macro.
972         (_ATFILE_SOURCE): Likewise.
973         (_FORTIFY_SOURCE): Likewise.
974
975 2018-02-19  Joseph Myers  <joseph@codesourcery.com>
976
977         [BZ #15105]
978         [BZ #19463]
979         * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
980         and define as weak alias of __ferror_unlocked.  Use
981         libc_hidden_weak.
982         * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
983         libc_hidden_proto.
984         [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
985         function if [__USE_EXTERN_INLINES].
986         * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
987         ferror_unlocked.
988
989 2018-02-19  Rical Jasan  <ricaljasan@pacific.net>
990
991         [BZ #6889]
992         * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
993
994 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
995
996         [BZ #22818]
997         * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
998         the GLIBC_2.1 version.
999
1000 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
1001
1002         [BZ #21508]
1003         * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
1004         * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
1005         intl/tst-gettext-de.po from po/de.po by removing the
1006         POT-Creation-Date line.
1007         ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
1008         ../po/de.po.
1009         * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
1010         ../po/de.po.
1011
1012 2018-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1013
1014         * mach/Makefile (headers): Add mach/param.h.
1015         * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
1016         * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
1017         * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
1018         (__ptsname_r): Move implementation to...
1019         (__ptsname_internal): ... new function.  Add filling the STP
1020         structure.
1021
1022 2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
1023
1024         * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
1025         idouble to 1 ULP.
1026
1027 2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
1028
1029         * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
1030         syntax.
1031
1032 2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
1033
1034         * nptl/Makefile (tst-mutex8-ENV): Delete.
1035         * nptl/tst-mutex8.c (check_type):
1036         Add runtime check if mutex will be elided.
1037
1038 2018-02-15  Joseph Myers  <joseph@codesourcery.com>
1039
1040         [BZ #20980]
1041         [BZ #21234]
1042         * manual/install.texi (Configuring and compiling): Describe
1043         passing CC and CFLAGS on configure command line, not as
1044         environment variables.  Use @code markup on those variables.
1045         Specify what options go in CC and what go in CFLAGS.  Note the
1046         requirement to compile with optimization.
1047         * INSTALL: Regenerated.
1048
1049         [BZ #18124]
1050         * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
1051         (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
1052         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
1053         __sigprocmask instead of sigprocmask.
1054         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
1055         Likewise.
1056         * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
1057         __sigsetjmp and sigprocmask.
1058
1059         [BZ #15105]
1060         * include/argz.h (argz_next): Use libc_hidden_proto.
1061         (__argz_next): Likewise.
1062         * string-argz-next.c (__argz_next): Use libc_hidden_def.
1063         (argz_next): Use libc_hidden_weak.
1064
1065         [BZ #15105]
1066         * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
1067         libc_hidden_proto.
1068         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
1069         libc_hidden_def.
1070
1071         [BZ #15105]
1072         * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
1073         libc_hidden_proto.
1074         * libio/iofputs.c (fputs): Use libc_hidden_weak.
1075
1076         [BZ #15105]
1077         [BZ #19463]
1078         * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
1079         define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
1080         * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
1081         (__feof_unlocked): New declaration, and inline function if
1082         [__USE_EXTERN_INLINES].
1083         * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
1084         instead of feof_unlocked.
1085         * intl/localealias.c [_LIBC] (FEOF): Likewise.
1086         * nss/nsswitch.c (nss_parse_file): Likewise.
1087         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
1088         Likewise.
1089         * time/getdate.c (__getdate_r): Likewise.
1090         * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
1091         Define as macro to call __feof_unlocked.
1092
1093 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
1094
1095         * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
1096
1097 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
1098
1099         * math/Makefile: Remove mpexp.c and mplog.c
1100         * sysdeps/i386/fpu/mpexp.c: Delete file.
1101         * sysdeps/i386/fpu/mplog.c: Likewise.
1102         * sysdeps/ia64/fpu/mpexp.c: Likewise.
1103         * sysdeps/ia64/fpu/mplog.c: Likewise.
1104         * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
1105         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
1106         * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
1107         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1108         * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
1109         * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
1110         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
1111         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
1112         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
1113         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
1114         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
1115         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
1116         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
1117         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
1118         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
1119         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
1120
1121 2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
1122
1123         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1124
1125 2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1126
1127         * sysdeps/sh/libm-test-ulps: Update.
1128
1129 2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1130
1131         * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
1132         idouble to 1 ULP.
1133
1134 2018-02-12  Zack Weinberg  <zackw@panix.com>
1135
1136         [BZ #19239]
1137         * posix/sys/types.h: Don't include sys/sysmacros.h.
1138         * misc/sys/sysmacros.h: Remove the conditional deprecation
1139         warnings for the macros defined by this header.
1140
1141 2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1142
1143         * manual/probes.texi: Remove slowexp probes.
1144         * math/Makefile: Remove slowexp.
1145         * sysdeps/generic/math_private.h (__slowexp): Remove.
1146         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
1147         document error bounds.
1148         * sysdeps/i386/fpu/slowexp.c: Remove.
1149         * sysdeps/ia64/fpu/slowexp.c: Remove.
1150         * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
1151         * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
1152         * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
1153         * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
1154         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
1155         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
1156         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
1157         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
1158         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
1159         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
1160         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
1161
1162 2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
1163
1164         [BZ #13932]
1165         * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
1166         * benchtests/pow-inputs: Update comment for slow path cases.
1167         * manual/probes.texi (slowpow_p10): Delete removed probe.
1168         (slowpow_p10): Likewise.
1169         * math/Makefile: Remove halfulp.c and slowpow.c.
1170         * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
1171         * sysdeps/generic/math_private.h (__exp1): Remove error argument.
1172         (__halfulp): Remove.
1173         (__slowpow): Remove.
1174         * sysdeps/i386/fpu/halfulp.c: Delete file.
1175         * sysdeps/i386/fpu/slowpow.c: Likewise.
1176         * sysdeps/ia64/fpu/halfulp.c: Likewise.
1177         * sysdeps/ia64/fpu/slowpow.c: Likewise.
1178         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
1179         improve comments and add error analysis.
1180         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
1181         (power1): Remove function:
1182         (log1): Remove error argument, add error analysis.
1183         (my_log2): Remove function.
1184         * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
1185         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1186         * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
1187         * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
1188         * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
1189         * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
1190         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
1191         slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
1192         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
1193         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
1194         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
1195         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
1196         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
1197         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
1198
1199 2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1200
1201         * nscd/connections.c (RWLOCK_INITIALIZER): Define to
1202         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
1203
1204 2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
1205
1206         [BZ #22433]
1207         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
1208         Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
1209         and PTRACE_SETHBPREGS.
1210
1211 2018-02-10  Zack Weinberg  <zackw@panix.com>
1212
1213         [BZ #22830]
1214         * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
1215         correctly.
1216         * malloc/tst-malloc-stats-cancellation.c: New test case.
1217         * malloc/Makefile: Add new test case.
1218
1219 2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
1220
1221         * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
1222
1223 2018-02-10  Joseph Myers  <joseph@codesourcery.com>
1224
1225         * math/Makefile (libm-narrow-fns): Add add.
1226         (libm-test-funcs-narrow): Likewise.
1227         * math/Versions (GLIBC_2.28): Add narrowing add functions.
1228         * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
1229         * math/gen-auto-libm-tests.c (test_functions): Add add.
1230         * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
1231         (NARROW_ADD_ROUND_TO_ODD): Likewise.
1232         (NARROW_ADD_TRIVIAL): Likewise.
1233         * sysdeps/ieee754/float128/float128_private.h (__faddl): New
1234         macro.
1235         (__daddl): Likewise.
1236         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
1237         dadd.
1238         (CFLAGS-nldbl-dadd.c): New variable.
1239         (CFLAGS-nldbl-fadd.c): Likewise.
1240         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1241         __nldbl_daddl.
1242         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
1243         prototype.
1244         * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
1245         daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
1246         * math/auto-libm-test-in: Add tests of add.
1247         * math/auto-libm-test-out-narrow-add: New generated file.
1248         * math/libm-test-narrow-add.inc: New file.
1249         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1250         * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
1251         * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
1252         * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
1253         * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
1254         * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
1255         * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
1256         * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
1257         * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
1258         * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
1259         * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
1260         * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
1261         * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
1262         * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
1263         * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
1264         * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
1265         * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
1266         * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
1267         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1268         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1269         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1270         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1271         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1272         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1273         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1274         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1275         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1276         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1277         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1278         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1279         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1280         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1285         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1286         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1287         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1288         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1289         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1290         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1291         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
1292         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
1293         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1294         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1295
1296         * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
1297         (f128-pairs): New variable.
1298         [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
1299         pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
1300         to CFLAGS.
1301         [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
1302         Also make tests add $(f128-loader-link) to gnulib-tests.
1303
1304 2018-02-09  DJ Delorie  <dj@redhat.com>
1305
1306         [BZ #22827]
1307         * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
1308         64-bit ELF type for 64-bit ELF objects.
1309
1310 2018-02-09  Joseph Myers  <joseph@codesourcery.com>
1311
1312         * math/libm-test-driver.c (snan_tests_arg): New variable.
1313         * math/libm-test-support.h (snan_tests_arg): New declaration.
1314         * math/libm-test-support.c (enable_test): Check snan_tests_arg.
1315
1316         * math/Makefile (test-type-pairs): New variable.
1317         (test-type-pairs-f64xf128-yes): Likewise.
1318         (tests): Add test-narrow-macros.
1319         (libm-test-funcs-narrow): New variable.
1320         (libm-test-c-narrow): Likewise.
1321         (generated): Add $(libm-test-c-narrow).
1322         (libm-tests-base-narrow): New variable.
1323         (libm-tests-narrow): Likewise.
1324         (libm-tests): Add $(libm-tests-narrow).
1325         (libm-tests-for-type): Handle $(libm-tests-narrow).
1326         (libm-test-c-narrow-obj): New variable.
1327         ($(libm-test-c-narrow-obj)): New rule.
1328         ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
1329         ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
1330         $(o-iterator) to set dependencies and CFLAGS.
1331         * math/gen-auto-libm-tests.c: Document use for narrowing
1332         functions.
1333         (output_for_one_input_case): Take argument NARROW.
1334         (generate_output): Likewise.  Update call to
1335         output_for_one_input_case.
1336         (main): Take --narrow option.  Update call to generate_output.
1337         * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
1338         (apply_lit): Update call to _apply_lit.
1339         (apply_arglit): New function.
1340         (parse_args): Handle "a" arguments.
1341         (parse_auto_input): Handle format names using ":".
1342         * math/README.libm-test: Document "a" parameter type.
1343         * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
1344         (ARG_TYPE_TRUE_MIN): Likewise.
1345         (ARG_TYPE_MAX): Likwise.
1346         (ARG_MIN_EXP): Likewise.
1347         (ARG_MAX_EXP): Likewise.
1348         (ARG_MANT_DIG): Likewise.
1349         (TEST_COND_arg_ibm128): Likewise.
1350         (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
1351         (TEST_COND_arg_fmt): New macro.
1352         (init_max_error): Update prototype.
1353         * math/libm-test-support.c (test_ibm128): New variable.
1354         (init_max_error): Take argument testing_ibm128 and set test_ibm128
1355         instead of using [TEST_COND_ibm128] conditional.
1356         (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
1357         * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
1358         [TEST_NARROW] (TEST_MSG): New definition.
1359         (arg_plus_zero): New macro.
1360         (arg_minus_zero): Likewise.
1361         (arg_plus_infty): Likewise.
1362         (arg_minus_infty): Likewise.
1363         (arg_qnan_value_pl): Likewise.
1364         (arg_qnan_value): Likewise.
1365         (arg_snan_value_pl): Likewise.
1366         (arg_snan_value): Likewise.
1367         (arg_max_value): Likewise.
1368         (arg_min_value): Likewise.
1369         (arg_min_subnorm_value): Likewise.
1370         [ARG_FLOAT] (struct test_aa_f_data): New struct type.
1371         (RUN_TEST_LOOP_aa_f): New macro.
1372         (TEST_SUFF): New macro.
1373         (TEST_SUFF_STR): Likewise.
1374         [!TEST_MATHVEC] (VEC_SUFF): Don't define.
1375         (TEST_COND_any_ibm128): New macro.
1376         (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
1377         this_func.  Update call to init_max_error.
1378         * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
1379         * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
1380         * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
1381         * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
1382         * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
1383         * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
1384         * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
1385         * math/test-math-scalar.h (TEST_NARROW): Likewise.
1386         * math/test-math-vector.h (TEST_NARROW): Likewise.
1387         * math/test-arg-double.h: New file.
1388         * math/test-arg-float128.h: Likewise.
1389         * math/test-arg-float32x.h: Likewise.
1390         * math/test-arg-float64.h: Likewise.
1391         * math/test-arg-float64x.h: Likewise.
1392         * math/test-arg-ldouble.h: Likewise.
1393         * math/test-math-narrow.h: Likewise.
1394         * math/test-narrow-macros.c: Likewise.
1395         * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
1396         * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
1397         test-narrow-macros-ldbl-64.
1398         (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
1399
1400         * math/bits/mathcalls-narrow.h: New file.
1401         * include/bits/mathcalls-narrow.h: Likewise.
1402         * math/math-narrow.h: Likewise.
1403         * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
1404         (__MATHCALL_NARROW_ARGS_2): Likewise.
1405         (__MATHCALL_NARROW_ARGS_3): Likewise.
1406         (__MATHCALL_NARROW_NORMAL): Likewise.
1407         (__MATHCALL_NARROW_REDIR): Likewise.
1408         (__MATHCALL_NARROW): Likewise.
1409         [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
1410         <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
1411         defined.
1412         [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
1413         * math/Makefile (headers): Add bits/mathcalls-narrow.h.
1414         (libm-narrow-fns): New variable.
1415         (libm-narrow-types-basic): Likewise.
1416         (libm-narrow-types-ldouble-yes): Likewise.
1417         (libm-narrow-types-float128-yes): Likewise.
1418         (libm-narrow-types-float128-alias-yes): Likewise.
1419         (libm-narrow-types): Likewise.
1420         (libm-routines): Add narrowing functions.
1421         * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
1422         (libc_feholdexcept_setroundf128): New macro.
1423         [__x86_64__] (libc_feupdateenv_testf128): Likewise.
1424         * sysdeps/ieee754/float128/float128_private.h: Include
1425         <math/math-narrow.h>.
1426         [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
1427         Undefine and redefine.
1428         [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
1429         (libm_alias_float_ldouble): Undefine and redefine.
1430         (libm_alias_double_ldouble): Likewise.
1431
1432         * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
1433
1434 2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
1435
1436         * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
1437         FPCR/FPSR.
1438
1439 2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
1440
1441         * manual/creature.texi: Convert references to gcc.info to gcc.
1442         * manual/stdio.texi: Likewise.
1443         * manual/string.texi: Likewise.
1444
1445 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
1446
1447         [BZ #17979]
1448         * posix/bits/types.h (__int_least8_t): New typedef.
1449         (__uint_least8_t): Likewise.
1450         (__int_least16_t): Likewise.
1451         (__uint_least16_t): Likewise.
1452         (__int_least32_t): Likewise.
1453         (__uint_least32_t): Likewise.
1454         (__int_least64_t): Likewise.
1455         (__uint_least64_t): Likewise.
1456         * sysdeps/generic/stdint.h (int_least8_t): Define using
1457         __int_least8_t.
1458         (int_least16_t): Define using __int_least16_t.
1459         (int_least32_t): Define using __int_least32_t.
1460         (int_least64_t): Define using __int_least64_t.
1461         (uint_least8_t): Define using __uint_least8_t.
1462         (uint_least16_t): Define using __uint_least16_t.
1463         (uint_least32_t): Define using __uint_least32_t.
1464         (uint_least64_t): Define using __uint_least64_t.
1465         * wcsmbs/uchar.h: Include <bits/types.h>.
1466         (char16_t): Define using __uint_least16_t conditional only on
1467         [!__USE_ISOCXX11].
1468         (char32_t): Define using __uint_least32_t conditional only on
1469         [!__USE_ISOCXX11].
1470         * wcsmbs/test-char-types.c: New file.
1471         * wcsmbs/Makefile (tests): Add test-char-types.
1472
1473         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
1474         version to 4.0.1.
1475
1476 2018-02-07  Zack Weinberg  <zackw@panix.com>
1477
1478         * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
1479         Delete all contents except for definitions of _G_HAVE_MMAP and
1480         _G_HAVE_MREMAP.  Add commentary explaining those two symbols.
1481         * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
1482         sysdeps/unix/sysv/linux/_G_config.h.  Make same content
1483         change as above.
1484
1485         * libio/libio.h: Don't include bits/_G_config.h here.
1486         Include stddef.h with __need_wchar_t defined.  Include
1487         bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
1488         Define _IO_iconv_t here, directly.
1489         Don't define _IO_HAVE_ST_BLKSIZE.
1490         * libio/libioP.h: Include _G_config.h here.  Move include of
1491         shlib-compat.h up with rest of includes.  Simplify conditionals
1492         controlling definition of _IO_JUMPS_OFFSET.
1493
1494         * csu/init.c: Remove always-true #if around entire file.
1495         Don't include stdio.h.  Set _IO_stdin_used to hardwired
1496         constant 0x20001, and update commentary.
1497         * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
1498         Replace all uses of _G_va_list with __gnuc_va_list.
1499         * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
1500         instead of #if _IO_HAVE_ST_BLKSIZE.
1501         * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
1502         * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
1503         not #ifdef.
1504
1505         * libio/bits/libio.h: Move back to libio/libio.h and adjust
1506         multiple-include guard to match.
1507         Merge contents of libio/bits/libio-ldbl.h and include/libio.h
1508         into this file.
1509         Remove preprocessor conditionals that are always true and/or
1510         redundant to other preprocessor conditionals in the same nest.
1511         Include shlib-compat.h unconditionally.
1512         Error out if _LIBC is not defined, or if _ISOMAC is defined,
1513         or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
1514         defined after including stdio.h.
1515         Use __BEGIN_DECLS/__END_DECLS.
1516
1517         * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
1518         * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
1519         libio.h as <libio/libio.h> rather than as <bits/libio.h>.
1520
1521 2018-02-07  Zack Weinberg  <zackw@panix.com>
1522
1523         * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
1524         New single-type headers split from _G_config.h.
1525         * libio/bits/types/cookie_io_functions_t.h
1526         * libio/bits/types/struct_FILE.h
1527         New single-type headers split from libio.h.
1528
1529         * libio/Makefile: Install the above new headers.  Don't install
1530         libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
1531         bits/libio-ldbl.h.
1532         * libio/_G_config.h, libio/libio.h: Delete file.
1533
1534         * libio/bits/libio.h: Remove improper-inclusion guard.
1535         Include stdio.h and don't repeat anything that it does.
1536         Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
1537         _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
1538         __io_read_fn as cookie_read_function_t,
1539         __io_write_fn as cookie_write_function_t,
1540         __io_seek_fn as cookie_seek_function_t,
1541         __io_close_fn as cookie_close_function_t,
1542         and _IO_cookie_io_functions_t as cookie_io_functions_t.
1543         Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
1544         here, in the "compatibility defines" section.  Remove an #if 0
1545         block.  Use the "body" macros from bits/types/struct_FILE.h to
1546         define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
1547         and _IO_ferror_unlocked.
1548         Move prototypes of __uflow and __overflow...
1549
1550         * libio/stdio.h: ...here.  Don't include bits/libio.h.
1551         Don't define _STDIO_USES_IOSTREAM.  Get __gnuc_va_list
1552         directly from stdarg.h.  Include bits/types/__fpos_t.h,
1553         bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
1554         and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
1555         Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
1556         __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
1557         cookie_io_functions_t, not _IO_cookie_io_functions_t;
1558         __ssize_t, not _IO_ssize_t.  Unconditionally define
1559         BUFSIZ as 8192 and EOF as (-1).
1560
1561         * libio/bits/stdio.h: Add multiple-include guard.  Use the "body"
1562         macros from bits/types/struct_FILE.h instead of _IO_* macros
1563         from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
1564         instead of _IO_ssize_t.
1565         * libio/bits/stdio2.h: Similarly.
1566
1567         * libio/iolibio.h: Add multiple-include guard.
1568         Include bits/libio.h after stdio.h.
1569         * libio/libioP.h: Add multiple-include guard.
1570         Include stdio.h and bits/libio.h before iolibio.h.
1571
1572         * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
1573         * include/bits/types/cookie_io_functions_t.h
1574         * include/bits/types/struct_FILE.h: New wrappers.
1575
1576         * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
1577         Get definitions of _G_fpos_t and _G_fpos64_t from
1578         bits/types/__fpos_t.h and bits/types/__fpos64_t.h
1579         respectively.  Remove improper-inclusion guards.
1580
1581         * conform/data/stdio.h-data: Update expectations of va_list.
1582         * scripts/check-installed-headers.sh: Remove special case for
1583         libio.h and _G_config.h.
1584
1585 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
1586
1587         [BZ #15105]
1588         [BZ #19463]
1589         * include/sys/sysmacros.h [!_ISOMAC]
1590         (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
1591         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
1592         (_SYS_SYSMACROS_H_WRAPPER): Likewise.
1593         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
1594         libc_hidden_proto.
1595         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
1596         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
1597         Likewise.
1598         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
1599         Undefine and redefine to add use __gnu_dev_ prefix.
1600         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
1601         Likewise.
1602         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
1603         and define as hidden inline function.
1604         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
1605         Likewise.
1606         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
1607         Likewise.
1608         * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
1609         (gnu_dev_major): Use weak_alias and libc_hidden_weak.
1610         (gnu_dev_minor): Likewise.
1611         (gnu_dev_makedev): Likewise.
1612         * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
1613         makedev.
1614         * posix/wordexp.c (exec_comm_child): Likewise.
1615         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
1616         instead of minor and __gnu_dev_major instead of major.
1617         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
1618         __gnu_dev_major instead of major.
1619         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
1620         __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
1621         instead of gnu_dev_minor.
1622         * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
1623         (SLAVE_P): Likewise.
1624         (__ptsname_internal): Use __gnu_dev_minor instead of minor.
1625         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
1626         instead of major.
1627
1628         [BZ #21313]
1629         * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
1630         in another place.
1631         * locale/weightwc.h (findidx): Likewise.
1632
1633 2018-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
1634
1635         * manual/probes.texi (slowlog): Delete documentation of removed probe.
1636         (slowlog_inexact): Likewise
1637         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
1638         * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
1639
1640 2018-02-07  Igor Gnatenko  <ignatenko@redhat.com>
1641
1642         [BZ #22797]
1643         * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
1644         missing second underscore to parameter name.
1645
1646 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
1647
1648         [BZ #14508]
1649         [BZ #15512]
1650         [BZ #17082]
1651         [BZ #20530]
1652         * bits/byteswap.h: Update file comment.  Do not include
1653         <bits/byteswap-16.h>.
1654         (__bswap_constant_16): Cast result to __uint16_t.  Use signed 0xff
1655         constant.
1656         (__bswap_16): Define as inline function.
1657         (__bswap_constant_32): Reformat definition.
1658         (__bswap_32): Always define as inline function, not macro, using
1659         __uint32_t.  Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
1660         otherwise __bswap_constant_32.
1661         (__bswap_constant_64): Reformat definition.  Do not use
1662         __extension__ here.
1663         (__bswap_64): Always define as inline function, not macro.  Use
1664         __extension__ on function definition.  Use __builtin_bswap64 if
1665         [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
1666         * string/test-endian-file-scope.c: New file.
1667         * string/test-endian-sign-conversion.c: Likewise.
1668         * string/Makefile (headers): Remove bits/byteswap-16.h.
1669         (tests): Add test-endian-file-scope and
1670         test-endian-sign-conversion.
1671         (CFLAGS-test-endian-sign-conversion.c): New variable.
1672         * bits/byteswap-16.h: Remove file.
1673         * sysdeps/ia64/bits/byteswap-16.h: Likewise.
1674         * sysdeps/ia64/bits/byteswap.h: Likewise.
1675         * sysdeps/m68k/bits/byteswap.h: Likewise.
1676         * sysdeps/s390/bits/byteswap-16.h: Likewise.
1677         * sysdeps/s390/bits/byteswap.h: Likewise.
1678         * sysdeps/tile/bits/byteswap.h: Likewise.
1679         * sysdeps/x86/bits/byteswap-16.h: Likewise.
1680         * sysdeps/x86/bits/byteswap.h: Likewise.
1681
1682         [BZ #17721]
1683         * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
1684         && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
1685         [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
1686         199901L] (__restrict): Define to restrict.
1687
1688         [BZ #19667]
1689         * string/testcopy.c: Include <support/support.h>.  Do not include
1690         <malloc.h>.  Use <support/test-driver.c>.
1691         (main): Rename to do_test.  Make static.  Use xmalloc instead of
1692         malloc.
1693
1694         [BZ #13575]
1695         * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
1696         [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
1697         (SSIZE_MAX): Define to INT_MAX.
1698         * posix/test-ssize-max.c: New file.
1699         * posix/Makefile (tests): Add test-ssize-max.
1700
1701         [BZ #19668]
1702         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
1703         <support/support.h>.  Do not include <malloc.h>.
1704         (query_auxv): Use xmalloc instead of malloc.
1705
1706         [BZ #14553]
1707         * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
1708         * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
1709         instead of loff_t.
1710
1711 2018-02-06  Florian Weimer <fweimer@redhat.com>
1712
1713         [BZ #18023]
1714         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1715         Use scratch_buffer instead of extend_alloca.
1716
1717 2018-02-06  Zack Weinberg  <zackw@panix.com>
1718
1719         * libio/stdio.h: Don't define getc or putc as macros.
1720         * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
1721         not _IO_getc and _IO_putc.
1722
1723         * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
1724         * stdio-common/tstgetln.c: Don't redefine ssize_t.
1725
1726 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
1727
1728         * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
1729         (TCP_FASTOPEN_NO_COOKIE): Likewise.
1730
1731         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
1732
1733         [BZ #14890]
1734         * elf/elf.h (NT_PRFPREG): New macro.
1735         (NT_S390_VXRS_LOW): Likewise.
1736         (NT_S390_VXRS_HIGH): Likewise.
1737         (NT_S390_GS_CB): Likewise.
1738         (NT_S390_GS_BC): Likewise.
1739         (NT_S390_RI_CB): Likewise.
1740
1741         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
1742         (MAP_SYNC): New macro.
1743         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
1744         Likewise.
1745         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
1746         (MAP_SYNC): Likewise.
1747         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
1748         (MAP_SYNC): Likewise.
1749         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
1750         (MAP_SYNC): Likewise.
1751         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
1752         (MAP_SYNC): Likewise.
1753         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
1754         (MAP_SYNC): Likewise.
1755         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
1756         (MAP_SYNC): Likewise.
1757         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
1758         Likewise.
1759         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
1760         Likewise.
1761
1762         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
1763         (MAP_SHARED_VALIDATE): New macro.
1764         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1765         (MAP_SHARED_VALIDATE): Likewise.
1766
1767 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1768
1769         * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
1770         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
1771         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
1772
1773 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1774
1775         * elf/elf.h (DT_SYMTAB_SHNDX): New.  Set to 34.
1776         (DT_NUM): Updated to 35.
1777
1778 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1779
1780         * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
1781         __builtin_expect with __glibc_likely and __glibc_unlikely.
1782         (elf_machine_rela): Likewise.
1783         (elf_machine_lazy_rel): Likewise.
1784
1785 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1786
1787         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
1788         __builtin_expect with __glibc_likely and __glibc_unlikely.
1789         (elf_machine_lazy_rel): Likewise.
1790
1791 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1792
1793         [BZ #22638]
1794         * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
1795         SHARED.
1796         * sysdeps/sparc/sparc64/start.S (_start): Likewise.
1797
1798 2018-02-05  Andreas Schwab  <schwab@suse.de>
1799
1800         [BZ #22761]
1801         * assert/assert-perr.c (__assert_perror_fail): Append %n to format
1802         string.
1803
1804 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1805
1806         * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
1807         not check against PTHREAD_STACK_MIN.
1808
1809 2018-02-02  Sean McKean  <smckean83@gmail.com>
1810
1811         [BZ #22735]
1812         * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
1813
1814 2018-02-02  Florian Weimer  <fweimer@redhat.com>
1815
1816         [BZ #22753]
1817         * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
1818         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
1819         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
1820         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
1821         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
1822         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
1823         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
1824         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
1825         * manual/llio.texi (Scatter-Gather): Mention offset -1.
1826         * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
1827         * misc/tst-preadvwritev2.c (do_test): Call it.
1828         * misc/tst-preadvwritev64v2.c (do_test): Likewise.
1829
1830 2018-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1831
1832         * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
1833
1834         * benchtests/bench-memcmp.c: Print json instead of plain text.
1835
1836         * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
1837         every test run.
1838
1839 2018-02-01  Joseph Myers  <joseph@codesourcery.com>
1840
1841         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1842         version to 4.15.
1843         (s390_sthyi): New syscall.
1844
1845         * sysdeps/generic/ldbl-classify-compat.h: New file.
1846         * sysdeps/arm/ldbl-classify-compat.h: Likewise.
1847         * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
1848         * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
1849         * sysdeps/mips/ldbl-classify-compat.h: Likewise.
1850         * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
1851         * sysdeps/sh/ldbl-classify-compat.h: Likewise.
1852         * sysdeps/ieee754/dbl-64/s_finite.c: Include
1853         <ldbl-classify-compat.h>.
1854         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1855         * sysdeps/ieee754/dbl-64/s_isinf.c: Include
1856         <ldbl-classify-compat.h>.
1857         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1858         * sysdeps/ieee754/dbl-64/s_isnan.c: Include
1859         <ldbl-classify-compat.h>.
1860         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1861         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
1862         <ldbl-classify-compat.h>.
1863         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1864         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
1865         <ldbl-classify-compat.h>.
1866         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1867         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
1868         <ldbl-classify-compat.h>.
1869         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1870         * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
1871         * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
1872         * sysdeps/m68k/coldfire/math_private.h: Remove file.
1873         * sysdeps/microblaze/math_private.h: Likewise.
1874         * sysdeps/nios2/math_private.h: Likewise.
1875         * sysdeps/sh/math_private.h: Likewise.
1876
1877         * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
1878         * sysdeps/m68k/coldfire/math_private.h: ... here.
1879         * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
1880         * sysdeps/tile/math_private.h: Likewise.
1881         * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
1882         Remove macro.
1883         * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
1884         Likewise.
1885
1886         * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
1887         Remove macro.
1888         (libc_fetestexcept): Likewise.
1889         (libc_feupdateenv_test): Likewise.
1890         * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
1891         (libc_fetestexcept): Likewise.
1892         (libc_feupdateenv_test): Likewise.
1893         * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
1894         (libc_fetestexcept): Likewise.
1895         (libc_feupdateenv_test): Likewise.
1896         * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
1897         (libc_fetestexcept): Likewise.
1898         (libc_feupdateenv_test): Likewise.
1899
1900         * sysdeps/generic/math_private.h
1901         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
1902         New inline function.
1903         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
1904         Likewise.
1905
1906         * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
1907         [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
1908         * sysdeps/generic/math_private.h
1909         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
1910         inline function.
1911         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
1912         Likewise.
1913         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
1914         Likewise.
1915         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
1916         Likewise.
1917         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
1918         Likewise.
1919         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
1920         Likewise.
1921         [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
1922         [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
1923         [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
1924         [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
1925         * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
1926         (__fegetenv): Likewise.
1927         (fesetenv): Likewise.
1928         (__fesetenv): Likewise.
1929         (feupdateenv): Likewise.
1930         (__feupdateenv): Likewise.
1931         (fegetround): Likewise.
1932         (__fegetround): Likewise.
1933         (fesetround): Likewise.
1934         (__fesetround): Likewise.
1935
1936         * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
1937         (feraiseexcept): New macro.
1938         [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
1939         * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
1940         Remove macro.
1941         (__feraiseexcept): Likewise.
1942         (feclearexcept): Likewise.
1943         * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
1944         (__feraiseexcept): Likewise.
1945         (feclearexcept): Likewise.
1946         * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
1947         (__feraiseexcept): Likewise.
1948         (feclearexcept): Likewise.
1949         * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
1950         (__feraiseexcept): Likewise.
1951         (feclearexcept): Likewise.
1952         (fetestexcept): Likewise.
1953
1954         * sysdeps/m68k/coldfire/math-tests.h: New file.
1955
1956         * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
1957         * sysdeps/m68k/bits/fenv.h: ... here.
1958         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
1959         not define.
1960         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
1961         Likewise.
1962         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
1963         Likewise.
1964         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
1965         Likewise.
1966         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
1967         Likewise.
1968         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
1969         Define to 0.
1970         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
1971         (__FE_UNDEFINED): New enum constant.
1972         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
1973         Do not define.
1974         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
1975         Likewise.
1976         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
1977         Likewise.
1978         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
1979         to match generic bits/fenv.h.
1980         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
1981         Do not define.
1982
1983         * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
1984         packed on bits.
1985         * soft-fp/extended.h (union _FP_UNION_E): Likewise.
1986         * soft-fp/half.h (union _FP_UNION_H): Likewise.
1987         * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
1988         * soft-fp/single.h (union _FP_UNION_S): Likewise.
1989
1990 2018-02-01  Carlos O'Donell  <carlos@redhat.com>
1991             Ramin Seyed-Moussavi  <lordrasmus@gmail.com>
1992             Joseph Myers  <joseph@codesourcery.com>
1993
1994         [BZ #21314]
1995         * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
1996         (__log1p): Disable -Wmaybe-uninitialized for -Os around
1997         computation using c.
1998         * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
1999         (__log1pf): Disable -Wmaybe-uninitialized for -Os around
2000         computation using c.
2001
2002 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
2003
2004         * version.h (RELEASE): Set to "development".
2005         (VERSION): Set to "2.27.9000".
2006         * NEWS (2.28): New section.
2007
2008         * version.h (RELEASE): Set to "stable".
2009         (VERSION): Set to "2.27".
2010         * include/features.h (__GLIBC_MINOR__): Set to 2.27.
2011
2012         * NEWS: Add the list of bugs fixed in 2.27.
2013
2014 2018-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2015
2016         * stdlib/test-atexit-race-common.c (do_test): Check stack size
2017         against PTHREAD_STACK_MIN.
2018
2019 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
2020
2021         * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
2022         New entries.
2023         (Rafal Luzynski, Andreas Schwab): Update.
2024
2025 2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
2026
2027         [BZ #10871]
2028         * NEWS: List the languages which actually use the alternative
2029         months feature in this release.  Also explain that "alt_mon" and
2030         "ab_alt_mon" are optional.
2031
2032 2018-01-31  Il'ya Malakhov  <ilmalakhov@yandex.ru>
2033
2034         [BZ #22765]
2035         * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
2036
2037 2018-01-31  Dmitry V. Levin  <ldv@altlinux.org>
2038
2039         * manual/install.texi (Tools for Compilation): Update the newest
2040         versions of gcc, binutils, texinfo, gawk, bison, and sed.
2041         * INSTALL: Regenerated.
2042
2043 2018-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2044
2045         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
2046         instead of __builtin_expect.
2047
2048 2018-01-30  Florian Weimer  <fweimer@redhat.com>
2049
2050         * nss/bug17079.c (do_test): Use nss_files only for reading passwd
2051         data.
2052         * nss/tst-nss-getpwent.c (do_test): Likewise.
2053
2054 2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
2055
2056         [BZ #10871]
2057         * localedata/locales/hr_HR (mon): Rename to...
2058         (alt_mon): This.
2059         (mon): Import from CLDR (genitive case).
2060         (d_t_fmt): Update the comment.
2061
2062 2018-01-29  Andreas Schwab  <schwab@linux-m68k.org>
2063
2064         * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
2065         _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
2066         * sysdeps/posix/pathconf.c (__pathconf): Likewise.
2067
2068 2018-01-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2069
2070         * mach/Versions: Fix version when __mach_host_self_ was added.
2071         * hurd/Versions: Fix version when _hurd_exec_paths was added.
2072         * sysdeps/mach/hurd/i386/ld.abilist: New file.
2073         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
2074         * sysdeps/mach/hurd/i386/libanl.abilist: New file.
2075         * sysdeps/mach/hurd/i386/libc.abilist: New file.
2076         * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
2077         * sysdeps/mach/hurd/i386/libdl.abilist: New file.
2078         * sysdeps/mach/hurd/i386/libm.abilist: New file.
2079         * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
2080         * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
2081         * sysdeps/mach/hurd/i386/librt.abilist: New file.
2082         * sysdeps/mach/hurd/i386/libutil.abilist: New file.
2083         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
2084         || to respect codestyle.
2085         * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
2086         (do_test_bz20181): Rename accordingly.
2087         * malloc/malloc.c: Include <assert.h>.
2088         (assert): Do not define.
2089         [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
2090         * bits/fcntl.h: Fix comment for FREAD and FWRITE.
2091         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
2092         * sysdeps/mach/hurd/hp-timing.h: New file.
2093         * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
2094
2095 2018-01-29  Darius Rad  <darius@bluespec.com>
2096
2097         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
2098
2099 2018-01-29  Palmer Dabbelt  <palmer@sifive.com>
2100
2101         * sysdeps/init_array/crti.S (.section .init_array): Add
2102         PREINIT_FUNCTION when defined.
2103         * manual/math.texi: RISC-V supports _Float128 and _Float64x.
2104         * config.h.in: Regenerate.
2105         * manual/platform.texi: Add RISC-V documenation for
2106         __riscv_flush_icache.
2107         * sysdeps/riscv/__longjmp.S: New file.
2108         * sysdeps/riscv/backtrace.c: Likewise.
2109         * sysdeps/riscv/bits/endian.h: Likewise.
2110         * sysdeps/riscv/bits/setjmp.h: Likewise.
2111         * sysdeps/riscv/bits/wordsize.h: Likewise.
2112         * sysdeps/riscv/bsd-_setjmp.c: Likewise.
2113         * sysdeps/riscv/bsd-setjmp.c: Likewise.
2114         * sysdeps/riscv/dl-trampoline.S: Likewise.
2115         * sysdeps/riscv/gccframe.h: Likewise.
2116         * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
2117         * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
2118         * sysdeps/riscv/machine-gmon.h: Likewise.
2119         * sysdeps/riscv/memusage.h: Likewise.
2120         * sysdeps/riscv/setjmp.S: Likewise.
2121         * sysdeps/riscv/sys/asm.h: Likewise.
2122         * sysdeps/riscv/tls-macros.h: Likewise.
2123         * sysdeps/riscv/dl-tls.h: New file.
2124         * sysdeps/riscv/libc-tls.c: Likewise.
2125         * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
2126         * sysdeps/riscv/nptl/tls.h: Likewise.
2127         * sysdeps/riscv/stackinfo.h: Likewise.
2128         * sysdeps/riscv/bits/fenv.h: New file.
2129         * sysdeps/riscv/e_sqrtl.c: Likewise.
2130         * sysdeps/riscv/fpu_control.h: Likewise.
2131         * sysdeps/riscv/math-tests.h: Likewise.
2132         * sysdeps/riscv/nofpu/Implies: Likewise.
2133         * sysdeps/riscv/sfp-machine.h: Likewise.
2134         * sysdeps/riscv/tininess.h: Likewise.
2135         * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
2136         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2137         * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
2138         * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
2139         * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
2140         * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
2141         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
2142         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
2143         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
2144         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
2145         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
2146         * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
2147         * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
2148         * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
2149         * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
2150         * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
2151         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
2152         * sysdeps/riscv/rvd/s_finite.c: Likewise.
2153         * sysdeps/riscv/rvd/s_fma.c: Likewise.
2154         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
2155         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
2156         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
2157         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
2158         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
2159         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
2160         * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
2161         * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
2162         * sysdeps/riscv/rvf/fegetenv.c: Likewise.
2163         * sysdeps/riscv/rvf/fegetmode.c: Likewise.
2164         * sysdeps/riscv/rvf/fegetround.c: Likewise.
2165         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
2166         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
2167         * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
2168         * sysdeps/riscv/rvf/fesetmode.c: Likewise.
2169         * sysdeps/riscv/rvf/fesetround.c: Likewise.
2170         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
2171         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
2172         * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
2173         * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
2174         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
2175         * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
2176         * sysdeps/riscv/rvf/math_private.h: Likewise.
2177         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2178         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
2179         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
2180         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2181         * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
2182         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
2183         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
2184         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
2185         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
2186         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
2187         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
2188         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
2189         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
2190         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
2191         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
2192         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
2193         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
2194         * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
2195         * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
2196         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
2197         * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
2198         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
2199         * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
2200         * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
2201         * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
2202         * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
2203         * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
2204         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
2205         * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
2206         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
2207         * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
2208         * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
2209         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
2210         * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
2211         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
2212         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
2213         * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
2214         * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
2215         * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
2216         * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
2217         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
2218         * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
2219         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
2220         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
2221         * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
2222         * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
2223         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
2224         * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
2225         * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
2226         * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
2227         * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
2228         * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
2229         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
2230         * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2231         * sysdeps/riscv/nofpu/libm-test-ulps: New file.
2232         * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
2233         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
2234         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
2235         * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
2236         * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
2237         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
2238         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
2239         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2240         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
2241         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2242         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
2243         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
2244         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
2245         * sysdeps/riscv/Implies: New file.
2246         * sysdeps/riscv/Makefile: Likewise.
2247         * sysdeps/riscv/configure: Likewise.
2248         * sysdeps/riscv/configure.ac: Likewise.
2249         * sysdeps/riscv/nptl/Makefile: Likewise.
2250         * sysdeps/riscv/preconfigure: Likewise.
2251         * sysdeps/riscv/rv64/Implies-after: Likewise.
2252         * sysdeps/riscv/rv64/rvd/Implies: Likewise.
2253         * sysdeps/riscv/rv64/rvf/Implies: Likewise.
2254         * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
2255         * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
2256         * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
2257         * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
2258         * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
2259         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
2260         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
2261         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
2262         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
2263         * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
2264         (Config): Likewise.
2265
2266 2018-01-29  Florian Weimer  <fweimer@redhat.com>
2267
2268         [BZ #22701]
2269         * include/rpcsvc/nislib.h (__nis_default_ttl): Add
2270         libnsl_hidden_proto.
2271         * include/rpcsvc/yp.h (yp_xdrall): Declare with
2272         libnsl_hidden_proto.
2273         * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
2274         * nis/Makefile (libnsl-routines): Add nss-default only for
2275         build-obsolete-nsl.
2276         * nis/nis_defaults.c (__nis_default_ttl): Add
2277         libnsl_hidden_nolink_def.
2278         * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
2279         declaration.
2280         * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
2281         * nis/ypclnt.c (yp_maplist): Likewise.
2282
2283 2018-01-29  Romain Naour  <romain.naour@gmail.com>  (tiny change)
2284
2285         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2286         (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
2287
2288 2018-01-29  Joseph Myers  <joseph@codesourcery.com>
2289
2290         * scripts/build-many-glibcs.py (Context.git_checkout): Use git
2291         clean -dxfq for git updates when replacing sources.
2292
2293         * scripts/build-many-glibcs.py (Config.build_gcc): Use
2294         --disable-libcilkrts unconditionally, not just for the final GCC
2295         build for Hurd.
2296
2297         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2298         version to 4.15.
2299
2300 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
2301
2302         [BZ #10871]
2303         * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
2304         case).
2305
2306 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
2307
2308         [BZ #10871]
2309         * localedata/locales/be_BY (mon): Rename to...
2310         (alt_mon): This, then synchronize with CLDR (nominative case).
2311         (abmon): Rename to...
2312         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
2313         (mon): Import from CLDR (genitive case).
2314         (abmon): Likewise.
2315         * localedata/locales/be_BY@latin (mon): Rename to...
2316         (alt_mon): This.
2317         (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
2318
2319         * localedata/locales/be_BY@latin (lang_name): Reworded to
2320         "biełaruskaja mova".
2321
2322 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
2323
2324         [BZ #10871]
2325         * localedata/locales/el_CY (mon): Renamed to...
2326         (alt_mon): This.
2327         (mon): Import from CLDR (genitive case).
2328         * localedata/locales/el_GR: Likewise.
2329
2330 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
2331
2332         [BZ #10871]
2333         * localedata/locales/ru_RU (mon): Rename to...
2334         (alt_mon): This.
2335         (abmon): Rename to...
2336         (ab_alt_mon): This.
2337         (mon): Import from CLDR (genitive case).
2338         (abmon): Copy from the old content except the 5th month which is
2339         now in the genitive case, even when abbreviated.
2340         * localedata/locales/ru_UA: Likewise.
2341         * time/tst-strptime.c (day_tests): Add an actual example of
2342         a difference between %b and %Ob in Russian.
2343
2344 2018-01-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2345
2346         * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
2347         * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
2348         a `c' variable.
2349         * resolv/res-close.c: Include <stdlib.h>.
2350         * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
2351         <sys/wait.h>, <time.h>, <sys/uio.h>.
2352         (NOT_CANCEL_H): Add inclusion guard.
2353         * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
2354         * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
2355         __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
2356         return 0.
2357         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
2358         vm_address_t * to ElfW(Addr) * for dl_main parameter.
2359         * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
2360         instead of void *.
2361         * sysdeps/pthread/timer_create.c (timer_create): Do not use
2362         timer_ptr2id to cast struct timer_node * to void *.
2363         * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
2364         --disable-libcilkrts to gcc configure.
2365         (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
2366         and make them the default for now.
2367         * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
2368         -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
2369         * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
2370         * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
2371         * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
2372         MACH_IPC_COMPAT.
2373         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
2374         __task_terminate would ever return successfully.
2375         * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
2376         to global scope.
2377         * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
2378         PAGE_COPY_THRESHOLD and set to benchmarked 16384.
2379         * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
2380         critical section to make code simpler and avoid warning.
2381         * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
2382         critical section to make code simpler and avoid warning.
2383         * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
2384         const char * instead of char *.
2385         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
2386         __hurd_file_name_split, hurd_file_name_split,
2387         __hurd_directory_name_split, hurd_directory_name_split,
2388         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
2389         hurd_file_name_path_lookup): Make lookup function parameter take a
2390         const char *name instead of char *name.
2391         * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
2392         __hurd_directory_name_split): Likewise.
2393         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
2394         * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
2395         * sysdeps/mach/hurd/check_native.c: New file.
2396         * sysdeps/mach/hurd/check_pf.c: New file.
2397         * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
2398         (__freeifaddrs): Define macro to freeifaddrs.
2399         * sysdeps/mach/hurd/libhurduser.abilist: New file.
2400         * sysdeps/mach/libmachuser.abilist: New file.
2401         * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
2402         (do_test_bz20181): Rename accordingly.
2403         * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
2404         * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
2405         <sys/mount.h>.
2406         * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
2407         version only if __USE_EXTERN_INLINES is defined.
2408         * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
2409         __hurd_sockfail): Likewise.
2410         (_hurd_fd_get): Always declare functions, and provide inline versions
2411         only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
2412         * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
2413         _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
2414         _hurd_port_set): Always declare functions, and provide inline versions
2415         only if __USE_EXTERN_INLINES and _LIBC are defined and
2416         IS_IN(libc).
2417         * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
2418         _hurd_critical_section_unlock): Likewise.
2419         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
2420         * __hurd_threadvar_location): Likewise.
2421         * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
2422         _hurd_userlink_clear): Likewise.
2423         * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
2424         __mutex_unlock, __mutex_trylock): Always declare functions, and provide
2425         inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
2426         * mach/mach/mig_support.h (__mig_strncpy): Likewise.
2427         * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
2428         __spin_lock_locked): Likewise.
2429         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
2430         __spin_lock_locked): Likewise.
2431         * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
2432         * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
2433         _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
2434         __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
2435         _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
2436         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
2437         _POSIX_NO_TRUNC): Define to 0.
2438         * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
2439         check size against PTHREAD_STACK_MIN.
2440         * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
2441         IS_IN(libpthread)]: Include <sigsetops.h>.
2442         * mach/Makefile (user-interfaces): Add mach/gnumach.
2443         * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
2444         * sysdeps/mach/configure (mach_interface_list): Regenerate.
2445         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
2446         instead of invalid -1.
2447         * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
2448         * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
2449         * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
2450         <net/ppp_defs.h>.
2451
2452 2018-01-27  Thomas Schwinge  <tschwinge@gnu.org>
2453
2454         * hurd/fcntl-internal.h: New file.
2455
2456 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
2457
2458         * sysdeps/hppa/fpu/libm-test-ulps: Update.
2459
2460         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2461
2462 2018-01-26  Andreas Schwab  <schwab@linux-m68k.org>
2463
2464         [BZ #22701]
2465         * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
2466         Build only shared objects.
2467
2468 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
2469
2470         * README: Update for hppa.
2471
2472 2018-01-26  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
2473
2474         * sysdeps/sparc/fpu/libm-test-ulps: Update
2475         cpow, ctan, ctanh, j0, j1, y0, yn ulps.
2476
2477 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
2478
2479         Revert:
2480
2481         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2482
2483         [BZ #22563]
2484         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2485         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2486         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2487         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2488         to feature_1.
2489
2490         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2491
2492         [BZ #22563]
2493         * bits/types/__cancel_jmp_buf_tag.h: New file.
2494         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2495         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2496         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2497         * nptl/Makefile (headers): Add
2498         bits/types/__cancel_jmp_buf_tag.h.
2499         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2500         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2501         * sysdeps/nptl/pthread.h: Include
2502         <bits/types/__cancel_jmp_buf_tag.h>.
2503         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2504         __cancel_jmp_buf.
2505         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2506
2507 2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
2508
2509         [BZ #10871]
2510         * localedata/locales/uk_UA (mon): Renamed to...
2511         (alt_mon): This.
2512         (alt_digits): "0" removed and then renamed to...
2513         (mon): This.
2514         (date_fmt): Definition changed not to use the alternative
2515         digits hack.
2516
2517 2018-01-25  Palmer Dabbelt  <palmer@sifive.com>
2518
2519         * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
2520         FLAG_RISCV_FLOAT_ABI_DOUBLE.
2521         * elf/elf.h (EF_RISCV_RVC): New define.
2522         (EF_RISCV_FLOAT_ABI): Likewise.
2523         (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
2524         (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
2525         (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
2526         (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
2527         * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
2528         define.
2529         (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
2530
2531 2018-01-25  Andreas Schwab  <schwab@suse.de>
2532
2533         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
2534         single quotes.
2535         * sysdeps/gnu/configure: Regenerate.
2536         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
2537         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
2539         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
2540         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
2541         * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
2542         * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
2543         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
2544
2545 2018-01-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2546
2547         * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
2548         URL, and run autoconf, make it the default for now.
2549
2550 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
2551
2552         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2553         soft-float ColdFire configuration.
2554
2555         * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
2556         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
2557         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
2558
2559         * sysdeps/m68k/coldfire/nofpu/math_private.h: New file.  Based on
2560         MicroBlaze file.
2561
2562         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
2563         ....
2564         * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
2565         ... here.
2566         * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
2567         New file.
2568
2569         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
2570         * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
2571         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
2572         file.
2573
2574 2018-01-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2575
2576         [BZ #22742]
2577         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
2578         Rename to __reserved and add comment.
2579         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
2580         Rename to __reserved.
2581
2582 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
2583
2584         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2585         i686-gnu configurations.
2586         (Context.run_builds): Include mig, gnumach and hurd in components
2587         considered.
2588         (Context.checkout): Add mig, gnumach and hurd to components.
2589         (Context.checkout_tar): Add URL mappings for mig, gnumach and
2590         hurd.
2591         (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
2592         (Config.build): Install gnumach headers, build mig and install
2593         hurd headers for 'gnu' OS.
2594         (Config.install_gnumach_headers): New function.
2595         (Config.install_hurd_headers): Likewise.
2596         (Glibc.build_glibc): Do not use /usr for 'gnu' OS.  Specifiy MIG
2597         when building for 'gnu' OS.
2598
2599 2018-01-23  Tobias Klauser  <tklauser@distanz.ch>
2600
2601         * manual/tunables.texi (Hardware Capability Tunables): Fix
2602         spelling.
2603
2604 2018-01-22  Rical Jasan  <ricaljasan@pacific.net>
2605
2606         * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
2607         (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
2608         (ALTMON_11, ALTMON_12): Improve documentation.
2609         * manual/time.texi (strftime): Likewise.
2610
2611 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
2612
2613         [BZ #10871]
2614         * localedata/locales/pl_PL: Alternative month names added,
2615         primary month names are genitive now.
2616         * time/tst-strptime.c (day_tests): Actually use a genitive case
2617         of a month name in Polish language.
2618
2619 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
2620
2621         [BZ #10871]
2622         * manual/locale.texi: Document ALTMON_1..12 constants for
2623         nl_langinfo.  Specify when to use ALTMON instead of MON.
2624         * manual/time.texi (strftime, strptime): Document GNU extension
2625         permitting O modifier with %B and %b.  Specify when to use
2626         %OB instead of %B.
2627
2628 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
2629
2630         [BZ #10871]
2631         * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
2632         names, define them as the same as abbreviated month names explicitly.
2633         * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
2634         * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
2635         _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
2636         _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
2637         _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
2638         _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
2639         _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
2640         _NL_WABALTMON_12): New enum constants.
2641         * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
2642         wab_alt_mon, and ab_alt_mon_defined members.
2643         (time_output): Output ab_alt_mon and wab_alt_mon members.
2644         (time_read): Read them, initialize them as copies of abmon and wabmon
2645         respectively if they are missing, initialize ab_alt_mon_defined.
2646         * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
2647         * locale/programs/locfile-kw.h: Regenerate.
2648         * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
2649         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
2650         and ru_RU.UTF-8.
2651         * time/strftime_l.c (a_altmonth, aam_len): New macros.
2652         [!COMPILE_WIDE] (ABALTMON_1): New macro.
2653         (__strftime_internal): Handle %Ob and %Oh formats.
2654         * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
2655         (__strptime_internal): Handle %Ob and %Oh formats.
2656         * time/tst-strptime.c (day_tests): Add more tests to parse different
2657         forms of month names including the new %Ob format specifier.
2658
2659 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
2660
2661         [BZ #10871]
2662         * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
2663         define them as the same as primary full month names explicitly.
2664         * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
2665         * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
2666         __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
2667         __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
2668         _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
2669         _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
2670         _NL_WALTMON_12): New enum constants.
2671         [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
2672         ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
2673         macros.
2674         * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
2675         walt_mon, and alt_mon_defined members.
2676         (time_output): Output alt_mon and walt_mon members.
2677         (time_read): Read them, initialize them as copies of mon and wmon
2678         respectively if they are missing, initialize alt_mon_defined.
2679         * locale/programs/locfile-kw.gperf (alt_mon): Define.
2680         * locale/programs/locfile-kw.h: Regenerate.
2681         * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
2682         * localedata/tst-langinfo.c (map): Add tests for the new constants
2683         ALTMON_1 .. ALTMON_12.
2684         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
2685         and pl_PL.UTF-8.
2686         * time/strftime_l.c (f_altmonth): New macro.
2687         (__strftime_internal): Handle %OB format.
2688         * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
2689         (__strptime_internal): Handle %OB format.
2690         * time/tst-strptime.c (day_tests): Add tests to parse different forms
2691         of month names including the new %OB format specifier.
2692
2693 2018-01-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2694
2695         [BZ #22685]
2696         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
2697         from ABORT_TRANSACTION.
2698         (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
2699         * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
2700         ABORT_TRANSACTION_IMPL): Likewise.
2701         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file.  Reuse
2702         Linux code, but remove the code that aborts transactions.
2703
2704 2018-01-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2705
2706         * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
2707
2708 2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
2709
2710         * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
2711         in date: "2004-14-09" should be "2004-09-14".
2712         * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
2713         "2003-15-09" should be "2003-09-15".
2714
2715 2018-01-18  Arjun Shankar  <arjun@redhat.com>
2716
2717         [BZ #22343]
2718         [BZ #22774]
2719         CVE-2018-6485
2720         CVE-2018-6551
2721         * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
2722         after padding.
2723         (_int_memalign): check for integer overflow before calling
2724         _int_malloc.
2725         * malloc/tst-malloc-too-large.c: New test.
2726         * malloc/Makefile: Add tst-malloc-too-large.
2727
2728 2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
2729
2730         * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
2731         in date: "2017-24-07" should be "2017-07-24".
2732         * localedata/locales/mai_IN: Likewise.
2733         * localedata/locales/mai_NP: Likewise.
2734
2735 2018-01-17  Dmitry V. Levin  <ldv@altlinux.org>
2736
2737         * po/ru.po: Update translations.
2738
2739 2018-01-17  Joseph Myers  <joseph@codesourcery.com>
2740
2741         [BZ #22719]
2742         * sysdeps/hppa/backtrace.c: New file.
2743
2744 2018-01-17  H.J. Lu  <hongjiu.lu@intel.com>
2745
2746         [BZ #22715]
2747         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
2748         align La_x86_64_retval to VEC_SIZE.
2749
2750 2018-01-16  Joseph Myers  <joseph@codesourcery.com>
2751
2752         * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
2753         (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
2754
2755 2018-01-16  Florian Weimer  <fweimer@redhat.com>
2756
2757         * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
2758         Move tst-thread-exit-clobber ...
2759         [$(CXX)] (tests-unsupported): ... to here.
2760
2761 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2762
2763         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
2764         (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
2765         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
2766         (_dl_aarch64_cap_flags): Update.
2767         (_DL_HWCAP_COUNT): Update.
2768
2769 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2770
2771         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
2772         (_DL_HWCAP_LAST): Remove.
2773         (_DL_HWCAP_COUNT): Move to ...
2774         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
2775         (_DL_HWCAP_COUNT): ... here.
2776
2777 2018-01-16  Florian Weimer  <fweimer@redhat.com>
2778
2779         * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
2780         mode with GNU extensions.
2781
2782 2018-01-15  Alan Hayward  <alan.hayward@arm.com>
2783
2784         * elf/elf.h (NT_ARM_SVE): Define.
2785
2786 2018-01-15  Florian Weimer  <fweimer@redhat.com>
2787
2788         [BZ #22636]
2789         * nptl/tst-minstack-throw.cc: New file.
2790         * nptl/Makefile (tests): Add tst-minstack-throw.
2791         (LDLIBS-tst-minstack-throw): Link with libstdc++.
2792         [!CXX] (tests-unsupported): Add tst-minstack-throw.
2793
2794 2018-01-15  Joseph Myers  <joseph@codesourcery.com>
2795
2796         * scripts/build-many-glibcs.py (Context.checkout): Default
2797         binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
2798         version to 1.1.0.
2799
2800 2018-01-13  Carlos O'Donell  <carlos@redhat.com>
2801
2802         [BZ #22707]
2803         * elf/elf.h (DF_1_STUB): Define.
2804         (DF_1_PIE): Define.
2805
2806 2018-01-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2807
2808         [BZ #22697]
2809         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2810         Do not add 0.5 to integer or out-of-range arguments.
2811
2812 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
2813
2814         * po/bg.po: Update translations.
2815         * po/cs.po: Likewise.
2816         * po/de.po: Likewise.
2817         * po/ko.po: Likewise.
2818         * po/pl.po: Likewise.
2819         * po/sv.po: Likewise.
2820         * po/uk.po: Likewise.
2821         * po/vi.po: Likewise.
2822
2823 2018-01-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2824
2825         * aarch64/start.S (_start): Use __wrap_main.
2826         (__wrap_main): New local symbol.
2827
2828 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
2829
2830         [BZ #22679]
2831         CVE-2018-1000001
2832         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
2833         generic_getcwd if the path returned by getcwd syscall is not absolute.
2834         * io/tst-getcwd-abspath.c: New test.
2835         * io/Makefile (tests): Add tst-getcwd-abspath.
2836
2837 2018-01-12  Istvan Kurucsai  <pistukem@gmail.com>
2838
2839         * malloc/malloc.c (malloc_consolidate): Add size check.
2840
2841 2018-01-12  Florian Weimer  <fweimer@redhat.com>
2842
2843         * support/write_message.c (write_message): Preserve errno.
2844         * support/check.c (print_failure): Likewise.
2845         * support/support_test_verify_impl.c (support_test_verify_impl):
2846         Likewise.
2847         * support/support_test_compare_failure.c
2848         (support_test_compare_failure): Likewise.
2849
2850 2018-01-12  Florian Weimer  <fweimer@redhat.com>
2851
2852         [BZ #22701]
2853         * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
2854         Prevent installation of libnsl.so.
2855         (libnsl-inhibit-o): Do not build (or install) static libraries.
2856
2857 2018-01-12  Egmont Koblinger  <egmont@gmail.com>
2858
2859         [BZ #22657]
2860         * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
2861         before the day number which may produce a double space.
2862         (date_fmt): Likewise.
2863
2864 2018-01-12  Joseph Myers  <joseph@codesourcery.com>
2865
2866         * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
2867         instead of fegetenv.
2868
2869 2018-01-11  Joseph Myers  <joseph@codesourcery.com>
2870
2871         [BZ #22702]
2872         * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
2873         comment to say exceptions are discarded.
2874         (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
2875         __fegetenv.
2876         (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
2877         be enabled.
2878
2879 2018-01-11  Florian Weimer  <fweimer@redhat.com>
2880
2881         * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
2882         and error message.
2883
2884 2018-01-11  Florian Weimer  <fweimer@redhat.com>
2885
2886         [BZ #22636]
2887         * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
2888         * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
2889
2890 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
2891
2892         [BZ #22693]
2893         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
2894         negative arguments in test for NaN or infinity argument.
2895
2896 2018-01-10  Dmitry V. Levin  <ldv@altlinux.org>
2897
2898         * po/libc.pot: Regenerate.
2899
2900 2018-01-10  Florian Weimer  <fweimer@redhat.com>
2901
2902         [BZ #22636]
2903         * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
2904         libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
2905
2906 2018-01-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2907
2908         * hurd/hurd/fd.h: Include <fcntl.h>
2909         (__hurd_at_flags): New function.
2910         * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
2911         with call to __hurd_at_flags.
2912         * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
2913         * sysdeps/mach/hurd/access.c (access_common): Move implementation to
2914         __faccessat
2915         (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
2916         (__access_noerrno): Use __faccessat_common instead of access_common.
2917         (__access): Likewise.
2918         * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
2919         with a call to __faccessat.
2920         * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
2921         (__faccessat_common): ... this. Move implementation of __access into it when
2922         AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
2923         reauthenticate_cwdir_at helper to implement AT mechanism.
2924         (__faccessat_noerrno): New function, just calls __faccessat_common.
2925         (__faccessat): New function, just calls __faccessat_common.
2926         (faccessat): Define weak alias.
2927
2928 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
2929
2930         [BZ #22691]
2931         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
2932         (CFLAGS-s_fmaxmagl.c): New variable.
2933         [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
2934
2935         [BZ #22690]
2936         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
2937         long int for arguments of possibly overflowing addition or
2938         subtraction.
2939         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
2940
2941 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
2942
2943         [BZ #22688]
2944         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
2945         (CFLAGS-e_remainderl.c): New variable.
2946
2947         [BZ #22687]
2948         * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
2949         variable.
2950         (CFLAGS-s_cacoshl.c): Likewise.
2951         (CFLAGS-s_casinhl.c): Likewise.
2952         (CFLAGS-s_catanl.c): Likewise.
2953         (CFLAGS-s_catanhl.c): Likewise.
2954         (CFLAGS-s_cexpl.c): Likewise.
2955         (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
2956         (CFLAGS-s_csinhl.c): Likewise.
2957         (CFLAGS-s_clogl.c): Likewise.
2958         (CFLAGS-s_clog10l.c): Likewise.
2959         (CFLAGS-s_csinl.c): Likewise.
2960         (CFLAGS-s_csqrtl.c): Likewise.
2961
2962 2017-01-09  Emilio Pozuelo Monfort  <pochu27@gmail.com>
2963 2017-01-09  Svante Signell  <svante.signell@gmail.com>
2964
2965         * hurd/hurdexec.c (_hurd_exec): Deprecate function.
2966         (_hurd_exec_paths): New function.
2967         * hurd/hurd.h (_hurd_exec): Deprecate function.
2968         (_hurd_exec_paths): Declare function.
2969         * hurd/Versions: Export _hurd_exec_paths.
2970         * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
2971         (__execve): Use __getcwd to build absolute path, and use
2972         _hurd_exec_paths instead of _hurd_exec.
2973         * sysdeps/mach/hurd/spawni.c: Likewise.
2974         * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
2975         _hurd_exec.
2976
2977 2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
2978
2979         * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
2980         test instead of failing in case of ENOENT returned by posix_openpt.
2981
2982 2018-01-08  Florian Weimer  <fweimer@redhat.com>
2983
2984         resolv: Support binary labels in test framework.
2985         * support/resolv_test.c (struct to_be_freed): Remove.
2986         (struct compressed_name): New.
2987         (allocate_compressed_name, ascii_tolower)
2988         (compare_compressed_name): New functions.
2989         (struct resolv_response_builder): Update type of
2990         compression_offsets for use with tsearch.  Rempve to_be_freed.
2991         (response_push_pointer_to_free): Remove function.
2992         (resolv_response_add_name): Rewrite using struct compressed_name
2993         and tsearch instead of hsearch_r.
2994         (response_builder_allocate): Remove initialization of
2995         compression_offsets.
2996         (response_builder_free): Update for removal of to_be_freed.  Use
2997         tdestroy instead of hdestroy_r.
2998         * resolv/Makefile (tests): Add tst-resolv-binary.
2999         (tst-resolv-binary): Link with -lresolv -lpthread.
3000
3001 2018-01-08  Florian Weimer  <fweimer@redhat.com>
3002
3003         * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
3004         time.  Pass positive flag instead of negative flag to
3005         support_test_compare_failure.
3006         (support_test_compare_failure): Change negative parameter to
3007         positive.
3008         * support/support_test_compare_failure.c (report)
3009         (support_test_compare_failure): Likewise.
3010         * support/tst-test_compare.c (return_ssize_t, return_int): New.
3011         (do_test): Check int/size_t, ssize_t/size_t comparisons.
3012
3013 2018-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3014
3015         [BZ #22637]
3016         * nptl/descr.h (stackblock, stackblock_size): Update comments.
3017         * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
3018         * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
3019         stacksize.
3020         * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
3021
3022 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
3023
3024         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3025         Add s_sincosf-sse2 and s_sincosf-fma.
3026         (CFLAGS-s_sincosf-fma.c): New.
3027         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
3028         * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
3029         * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
3030         * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
3031         __sincosf is defined.
3032
3033 2018-01-08  Florian Weimer  <fweimer@redhat.com>
3034
3035         * nptl/tst-thread-exit-clobber.cc: New file.
3036         * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
3037         C++11 mode.
3038         (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
3039         (tests): Add tst-thread-exit-clobber.
3040         [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
3041
3042 2018-01-08  Florian Weimer  <fweimer@redhat.com>
3043
3044         * support/check.h (support_static_assert): Define.
3045         (TEST_COMPARE): Use it.
3046
3047 2018-01-07  Aurelien Jarno  <aurelien@aurel32.net>
3048
3049         * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
3050         [!__RLIM_T_MATCHES_RLIM64_T]
3051         [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
3052         __getrlimit64. Add libc_hidden_weak.
3053
3054 2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
3055
3056         * elf/elf.h (R_RISCV_NONE): New define.
3057         (R_RISCV_32): Likewise.
3058         (R_RISCV_64): Likewise.
3059         (R_RISCV_RELATIVE): Likewise.
3060         (R_RISCV_COPY): Likewise.
3061         (R_RISCV_JUMP_SLOT): Likewise.
3062         (R_RISCV_TLS_DTPMOD32): Likewise.
3063         (R_RISCV_TLS_DTPMOD64): Likewise.
3064         (R_RISCV_TLS_DTPREL32): Likewise.
3065         (R_RISCV_TLS_DTPREL64): Likewise.
3066         (R_RISCV_TLS_TPREL32): Likewise.
3067         (R_RISCV_TLS_TPREL64): Likewise.
3068         * Makerules (make-link-multidir): Make directories before linking into
3069         them.
3070         * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
3071         define.
3072         (VDSO_HASH_LINUX_4_15): Likewise.
3073         * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
3074         in subdirectories of lib.
3075         * nptl/Makefile (/librt.so): Always depend on
3076         "$(shared-thread-library)".
3077
3078 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3079
3080         * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
3081         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
3082         JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
3083         (___tls_get_addr).
3084         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
3085         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
3086         "-O2 -march=i686".
3087         * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
3088         * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
3089         (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
3090         * sysdeps/gnu/glob-lstat-compat.c: New file.
3091         * sysdeps/gnu/glob64-lstat-compat.c: New file.
3092         * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
3093
3094 2018-01-05  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3095
3096         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
3097         Reserve 16 chars to reloc_addr before calling _itoa_word.
3098
3099 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
3100
3101         [BZ #22678]
3102         * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
3103         old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
3104
3105         * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
3106         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
3107
3108         * resource/tst-getrlimit.c: Add copyright header.
3109
3110 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
3111             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3112
3113         * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
3114         define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
3115         Define __GI_getrlimit64 as weak alias of __getrlimit64.
3116         [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
3117         instead.
3118         * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
3119         define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
3120         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
3121         RLIM64_INFINITY): Fix values to match the kernel ones.
3122         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
3123         USE_VERSIONED_RLIMIT.  Rename __getrlimit64 into __old_getrlimit64 and
3124         provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1.  Add a
3125         __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
3126         getrlimit64@@GLIBC_2_27.
3127         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
3128         and setrlimit64.
3129         * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
3130         getrlimit, setrlimit, getrlimit64 and setrlimit64.
3131         * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
3132         setrlimit, getrlimit64 and setrlimit64.
3133
3134 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
3135
3136         [BZ #22648]
3137         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
3138         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
3139
3140 2018-01-04  Joseph Myers  <joseph@codesourcery.com>
3141
3142         * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
3143         * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
3144         * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
3145
3146 2018-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3147
3148         [BZ #15479]
3149         [BZ #22666]
3150         * sysdeps/alpha/fpu/s_trunc.c: Remove file.
3151         * sysdeps/alpha/fpu/s_truncf.c: Likewise.
3152
3153         [BZ #15479]
3154         [BZ #22665]
3155         * sysdeps/alpha/fpu/s_ceil.c: Remove file.
3156         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3157         * sysdeps/alpha/fpu/s_floor.c: Likewise.
3158         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3159
3160 2018-01-04  Florian Weimer  <fweimer@redhat.com>
3161
3162         [BZ #22667]
3163         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
3164         Align the stack before calling exit.
3165         * stdlib/tst-makecontext-align.c: New file.
3166         * stdlib/Makefile (tests): Add tst-makecontext-align.
3167
3168 2018-01-04  Florian Weimer  <fweimer@redhat.com>
3169
3170         Add support for calling dlvsym from libc.so.
3171         * include/dlfcn.h (__libc_dlvsym): Declare.
3172         * elf/Makefile (tests-static-internal): Add
3173         tst-libc_dlvsym-static.
3174         (tests-internal): Add tst-libc_dlvsym.
3175         (modules-names): Add tst-libc_dlvsym-dso.
3176         (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
3177         (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
3178         (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
3179         object tst-libc_dlvsym-dso.so needs to be built before running
3180         these tests.
3181         (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
3182         * elf/Versions: Export __libc_dlvsym.
3183         * elf/dl-libc.c (struct do_dlvsym_args): New.
3184         (do_dlvsym, __libc_dlvsym): New functions.
3185         (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
3186         (_dl_open_hook2): New variable.
3187         (__libc_register_dl_open_hook): Set it.
3188         * elf/tst-libc_dlvsym-dso.c: New file.
3189         * elf/tst-libc_dlvsym-static.c: Likewise.
3190         * elf/tst-libc_dlvsym.c: Likewise.
3191         * elf/tst-libc_dlvsym.h: Likewise.
3192
3193 2018-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3194
3195         * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
3196         include <sys/mount.h>.
3197
3198 2018-01-02  Wilco Dijkstra  <wdijkstr@arm.com>
3199
3200         * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
3201         Add __NO_MATH_ERRNO__ check.
3202
3203 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
3204
3205         * sysdeps/mips/mips32/libm-test-ulps: Update.
3206         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3207
3208 2018-01-02  Florian Weimer  <fweimer@redhat.com>
3209
3210         * misc/tst-pselect.c: Add copyright header.
3211
3212 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
3213
3214         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
3215         comment.
3216         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
3217         comment.
3218         (settrlimit): Rename into setrlimit.
3219         (__sttrlimit): Rename into __setrlimit.
3220
3221         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
3222         Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
3223         never defined in that case.
3224
3225 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
3226
3227         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
3228
3229         * sysdeps/arm/libm-test-ulps: Update.
3230
3231         * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
3232         (regen-ulps): Use $(libm-tests) not $^ in shell loop.
3233
3234 2018-01-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3235
3236         * NEWS: Add cosf and sincosf to list of optimized functions.
3237
3238 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
3239
3240         [BZ #22660]
3241         * sysdeps/alpha/fpu/s_fmax.S: Remove file.
3242         * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
3243         * sysdeps/alpha/fpu/s_fmin.S: Likewise.
3244         * sysdeps/alpha/fpu/s_fminf.S: Likewise.
3245
3246 2018-01-01  Dmitry V. Levin  <ldv@altlinux.org>
3247
3248         [BZ #22433]
3249         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
3250
3251         * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
3252         making a copy of it.
3253
3254 2018-01-01  Joseph Myers  <joseph@codesourcery.com>
3255
3256         * manual/texinfo.tex: Update to version 2017-12-26.21 with
3257         trailing whitespace removed.
3258         * scripts/config.guess: Update to version 2018-01-01.
3259         * scripts/config.sub: Update to version 2018-01-01.
3260         * scripts/move-if-change: Update from gnulib.
3261
3262         * NEWS: Update copyright dates.
3263         * catgets/gencat.c (print_version): Likewise.
3264         * csu/version.c (banner): Likewise.
3265         * debug/catchsegv.sh: Likewise.
3266         * debug/pcprofiledump.c (print_version): Likewise.
3267         * debug/xtrace.sh (do_version): Likewise.
3268         * elf/ldconfig.c (print_version): Likewise.
3269         * elf/ldd.bash.in: Likewise.
3270         * elf/pldd.c (print_version): Likewise.
3271         * elf/sotruss.sh: Likewise.
3272         * elf/sprof.c (print_version): Likewise.
3273         * iconv/iconv_prog.c (print_version): Likewise.
3274         * iconv/iconvconfig.c (print_version): Likewise.
3275         * locale/programs/locale.c (print_version): Likewise.
3276         * locale/programs/localedef.c (print_version): Likewise.
3277         * login/programs/pt_chown.c (print_version): Likewise.
3278         * malloc/memusage.sh (do_version): Likewise.
3279         * malloc/memusagestat.c (print_version): Likewise.
3280         * malloc/mtrace.pl: Likewise.
3281         * manual/libc.texinfo: Likewise.
3282         * nptl/version.c (banner): Likewise.
3283         * nscd/nscd.c (print_version): Likewise.
3284         * nss/getent.c (print_version): Likewise.
3285         * nss/makedb.c (print_version): Likewise.
3286         * posix/getconf.c (main): Likewise.
3287         * scripts/test-installation.pl: Likewise.
3288         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3289
3290         * All files with FSF copyright notices: Update copyright dates
3291         using scripts/update-copyrights.
3292         * locale/programs/charmap-kw.h: Regenerated.
3293         * locale/programs/locfile-kw.h: Likewise.
3294
3295 2017-12-31  Zack Weinberg  <zackw@panix.com>
3296
3297         * libio/bits/libio-ldbl.h: Correct check for improper
3298         inclusion.  Add own multiple include guard.
3299
3300 2017-12-30  Aurelien Jarno  <aurelien@aurel32.net>
3301             Dmitry V. Levin  <ldv@altlinux.org>
3302
3303         [BZ #22625]
3304         CVE-2017-16997
3305         * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
3306         string token expansion. Check for NULL pointer or empty string possibly
3307         returned by expand_dynamic_string_token.
3308         (decompose_rpath): Check for empty path after dynamic string
3309         token expansion.
3310
3311 2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
3312
3313         [BZ #22433]
3314         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
3315
3316         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
3317         about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
3318         PTRACE_SECCOMP_GET_FILTER.  Update comments about PTRACE_SINGLESTEP
3319         and PTRACE_SYSCALL.
3320         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
3321         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3322         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3323         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3324         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3325         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
3326
3327         * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
3328         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
3329         __ptrace_peeksiginfo_flags, ptrace): Move to ...
3330         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
3331         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3332         bits/ptrace-shared.h.
3333         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
3334         <bits/ptrace-shared.h>.
3335         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
3336         __ptrace_peeksiginfo_flags, ptrace): Remove.
3337         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3338         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3339         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3340         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3341         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
3342
3343 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
3344
3345         [BZ #17804]
3346         * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
3347         end of the loop. Improve comments.
3348
3349 2017-12-29  Zack Weinberg  <zackw@panix.com>
3350
3351         [BZ #22615]
3352         * manual/errno.texi (Checking for Errors): Explicitly say that errno
3353         might be set on success.
3354
3355 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
3356
3357         [BZ #22611]
3358         * malloc/tst-realloc.c (do_test): Remove the test checking that errno
3359         is unchanged on success.
3360
3361 2017-12-27  Dmitry V. Levin  <ldv@altlinux.org>
3362
3363         * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
3364         updated.
3365         * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
3366         expand_dynamic_string_token): Likewise.
3367         * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
3368         is_path argument.
3369
3370         * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
3371         contains ':'.
3372
3373         * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
3374         is set and name contains ':', and all code depending on these checks.
3375
3376 2017-12-24  Zack Weinberg  <zackw@panix.com>
3377
3378         * libio/libio.h, libio/_G_config.h: New stub headers which issue a
3379         deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
3380         respectively.
3381         * libio/libio.h: Rename the original version of this file to
3382         libio/bits/libio.h.  Error out if not included by stdio.h or the
3383         stub libio.h.
3384         * include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
3385         * sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
3386         if not included by bits/libio.h or the stub _G_config.h.
3387         * sysdeps/unix/sysv/linux/_G_config.h: Move to
3388         sysdeps/unix/sysv/linux/bits.  Error out if not included by
3389         bits/libio.h or the stub _G_config.h.
3390         * libio/stdio.h: Include bits/libio.h, not libio.h.
3391         * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
3392         well as libio.h and _G_config.h.
3393
3394         * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
3395         * libio/strfile.h, stdio-common/vfscanf.c
3396         * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
3397         Include stdio.h, not _G_config.h nor libio.h.
3398         * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
3399         * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
3400
3401         * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
3402
3403 2017-12-23  Dmitry V. Levin  <ldv@altlinux.org>
3404
3405         [BZ #22347]
3406         * stdlib/getrandom.c (getrandom): Fix comment.
3407         * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
3408
3409 2017-12-23  Aurelien Jarno  <aurelien@aurel32.net>
3410
3411         [BZ #21161]
3412         * manual/arith.texi (strtoul): Fix a typo.
3413
3414         [BZ #22596]
3415         * manual/arith.texi (finite): Fix the description of the return
3416         value.
3417
3418 2017-12-22  Eric Blake  <ebb9@byu.net>
3419
3420         Avoid gcc warnings on cygwin
3421         * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
3422         * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
3423         Avoid unused variable.
3424
3425 2017-12-22  Florian Weimer  <fweimer@redhat.com>
3426
3427         * io/Makefile (routines): Add copy_file_range.
3428         (tests): Add tst-copy_file_range.
3429         (tests-static, tests-internal): Add tst-copy_file_range-compat.
3430         * io/Versions (GLIBC_2.27): Export copy_file_range.
3431         * io/copy_file_range-compat.c: New file.
3432         * io/copy_file_range.c: Likewise.
3433         * io/tst-copy_file_range-compat.c: Likewise.
3434         * io/tst-copy_file_range.c: Likewise.
3435         * manual/llio.texi (Copying File Data): New section.
3436         * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
3437         * support/Makefile (libsupport-routines): Add support-xfstat,
3438         xftruncate, xlseek.
3439         * support/support-xfstat.c: New file.
3440         * support/xftruncate.c: Likewise.
3441         * support/xlseek.c: Likewise.
3442         * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
3443         * sysdeps/unix/sysv/linux/**.abilist: Update.
3444         * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
3445
3446 2017-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3447
3448         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3449         disable-multi-arch variant to aarch64-linux-gnu.
3450
3451 2017-12-20  Joseph Myers  <joseph@codesourcery.com>
3452
3453         * manual/texinfo.tex: Update to version 2017-12-18.20 with
3454         trailing whitespace removed.
3455         * scripts/config.guess: Update to version 2017-12-17.
3456         * scripts/config.sub: Update to version 2017-11-23.
3457         * scripts/install-sh: Update to version 2017-09-23.17.
3458         * scripts/move-if-change: Update to version 2017-09-13 06:45.
3459
3460 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3461
3462         * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
3463         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
3464         * sysdeps/tile/_mcount.S (__mcount): Likewise.
3465         * sysdeps/tile/crti.S (_init, _fini): Likewise.
3466         * sysdeps/tile/crtn.S: Likewise.
3467         * sysdeps/tile/dl-start.S (_start): Likewise.
3468         * sysdeps/tile/dl-trampoline.S: Likewise.
3469         * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
3470         * sysdeps/tile/start.S (_start): Likewise.
3471         * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
3472         * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
3473         * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
3474         * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
3475         * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
3476         * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
3477         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
3478
3479         * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
3480         comment.
3481         * sysdeps/tile/preconfigure: Remove tilegx folder.
3482         * sysdeps/tile/tilegx/Implies: Move definitions to ...
3483         * sysdeps/tile/Implies: ... here.
3484         * sysdeps/tile/tilegx/Makefile: Move rules to ...
3485         * sysdeps/tile/Makefile: ... here.
3486         * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
3487         * sysdeps/tile/atomic-machine.h: ... here.  Add include guards.
3488         * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
3489         * sysdeps/tile/bits/wordsize.h: ... here.
3490         * sysdeps/tile/tilegx/*: Move to ...
3491         * sysdeps/tile/*: ... here.
3492         * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
3493         * sysdeps/tile/tilegx32/Implies: ... here.
3494         * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
3495         * sysdeps/tile/tilegx64/Implies: ... here.
3496         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
3497         to ...
3498         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
3499         * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
3500         * sysdeps/unix/sysv/linux/tile/*: ... here.
3501         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
3502         * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
3503         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
3504         * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
3505
3506         * README: Remove tilepro-*-linux-gnu from supported architecture.
3507         * scripts/build-many-glibcs.py: Likewise.
3508         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
3509         * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
3510         * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
3511         elf_machine_matches_host, elf_machine_dynamic,
3512         elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
3513         howto, elf_machine_rela): Likewise.
3514         * sysdeps/tile/dl-start.S (_start): Likewise.
3515         * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
3516         * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
3517         MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
3518         * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
3519         * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
3520         * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
3521         Likewise.
3522         * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
3523         * sysdeps/tile/preconfigure: Likewise.
3524         * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
3525         POINTER_CHK_GUARD): Likewise.
3526         * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
3527         * sysdeps/tile/start.S (_start): Likewise.
3528         * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
3529         Likewise.
3530         * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
3531         (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
3532         CMOVNEZ): Remove.
3533         * sysdeps/unix/sysv/linux/tile/bits/environments.h
3534         (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
3535         __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
3536         Likewise.
3537         * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
3538         * sysdeps/tile/tilepro/Implies: Remove file.
3539         * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
3540         * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
3541         * sysdeps/tile/tilepro/memchr.c: Likewise.
3542         * sysdeps/tile/tilepro/memcpy.S: Likewise.
3543         * sysdeps/tile/tilepro/memset.c: Likewise.
3544         * sysdeps/tile/tilepro/memusage.h: Likewise.
3545         * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
3546         * sysdeps/tile/tilepro/strchr.c: Likewise.
3547         * sysdeps/tile/tilepro/strchrnul.c: Likewise.
3548         * sysdeps/tile/tilepro/strlen.c: Likewise.
3549         * sysdeps/tile/tilepro/strrchr.c: Likewise.
3550         * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
3551         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
3552         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
3553         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
3554         * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
3555         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
3556         Likewise.
3557         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
3558         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3559         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
3560         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
3561         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3562         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
3563         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
3564         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
3565         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
3566         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
3567         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
3568         * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
3569         * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
3570         tilepro mention in comment.
3571
3572         * nptl/Makefile (libpthread-routines): Add pthread_join_common.
3573         * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
3574         * nptl/pthread_join_common.c: New file: common function used on
3575         pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
3576         * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
3577         * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
3578         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
3579         (cleanup): Move definition to pthread_join_common.c.
3580         * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
3581         Remove superflous checks.
3582         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
3583         Likewise.
3584
3585 2017-12-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3586
3587         * sysdeps/aarch64/libm-test-ulps: Update.
3588
3589 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3590
3591         * sysdeps/aarch64/memset.S (MEMSET): Define.
3592
3593 2017-12-20  Florian Weimer  <fweimer@redhat.com>
3594
3595         [BZ #22635]
3596         nptl: Provide full implementation of pthread_self in libc.so.
3597         * nptl/Makefile (routines): Add pthread_self.
3598         (libpthread-routines): Replace pthread_self with
3599         compat-pthread_self.
3600         * nptl/forward.c (pthread_self): Remove.
3601         * nptl/nptl-init.c (pthread_functions): Do not initialize
3602         ptr_pthread_self.
3603         * nptl/pthread_self.c (pthread_self): Remove weak alias.
3604         * nptl/compat-pthread_self.c: New file.
3605         * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
3606         Remove ptr_pthread_self.
3607
3608 2017-12-19  Arnold D. Robbins  <arnold@skeeve.com>
3609
3610         * posix/regcomp.c: Fix spelling in comments.
3611         * posix/regex.h: Likewise.
3612         * posix/regex_internal.c: Likewise.
3613         * posix/regexec.c: Likewise.
3614
3615 2017-12-19  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
3616
3617         [BZ #22377]
3618         * math/Makefile [C++] (tests): Add test for iseqsig.
3619         * math/math.h [C++] (iseqsig): New implementation, which does
3620         not rely on __MATH_TG/__builtin_types_compatible_p.
3621         * math/test-math-iseqsig.cc: New file.
3622         * sysdeps/powerpc/powerpc64le/Makefile
3623         (CFLAGS-test-math-iseqsig.cc): New variable.
3624
3625 2017-12-19  Dmitry V. Levin  <ldv@altlinux.org>
3626
3627         * elf/dl-load.c (is_trusted_path): Remove.
3628         (fillin_rpath): Remove check_trusted argument and its use,
3629         all callers changed.
3630
3631 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
3632
3633         [BZ #22630]
3634         * Makeconfig (link-pie-before-libc): Replace -pie with
3635         $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
3636         * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
3637         (tst-dlopen-aout-no-pie): New.
3638         (LDFLAGS-tst-prelink): Removed.
3639         (tst-prelink-no-pie): New.
3640         (LDFLAGS-tst-main1): Removed.
3641         (tst-main1-no-pie): New.
3642         * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
3643         (tst-gmon-no-pie): New.
3644
3645 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
3646
3647         * manual/install.texi: Document that --enable-static-pie
3648         implies PIE.
3649         * INSTALL: Regenerated.
3650
3651 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
3652
3653         [BZ #21309]
3654         * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
3655         unsigned.
3656
3657 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
3658
3659         Revert:
3660
3661         2017-12-19  Joseph Myers  <joseph@codesourcery.com>
3662
3663         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3664
3665         2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
3666
3667         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
3668         <errno.h>.  Include "eexp.tbl".
3669         (half): New constant.
3670         (one): Likewise.
3671         (__ieee754_exp): Rewrite.
3672         (__slowexp): Remove prototype.
3673         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
3674         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
3675         * sysdeps/i386/fpu/slowexp.c: Likewise.
3676         * sysdeps/ia64/fpu/slowexp.c: Likewise.
3677         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
3678         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
3679         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
3680         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
3681         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
3682         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
3683         comment.
3684         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
3685         (CPPFLAGS-slowexp.c): Remove variable.
3686         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3687         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
3688         (CFLAGS-slowexp-fma.c): Remove variable.
3689         (CFLAGS-slowexp-fma4.c): Likewise.
3690         (CFLAGS-slowexp-avx.c): Likewise.
3691         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
3692         define as macro.
3693         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
3694         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
3695         * math/Makefile (type-double-routines): Remove slowexp.
3696         * manual/probes.texi (slowexp_p6): Remove.
3697         (slowexp_p32): Likewise.
3698
3699 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3700
3701         * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
3702         arithmetic.
3703
3704         * lib/glob.c (glob): Do not pass NULL to mempcpy.
3705
3706 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
3707
3708         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3709
3710 2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
3711
3712         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
3713         <errno.h>.  Include "eexp.tbl".
3714         (half): New constant.
3715         (one): Likewise.
3716         (__ieee754_exp): Rewrite.
3717         (__slowexp): Remove prototype.
3718         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
3719         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
3720         * sysdeps/i386/fpu/slowexp.c: Likewise.
3721         * sysdeps/ia64/fpu/slowexp.c: Likewise.
3722         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
3723         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
3724         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
3725         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
3726         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
3727         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
3728         comment.
3729         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
3730         (CPPFLAGS-slowexp.c): Remove variable.
3731         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3732         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
3733         (CFLAGS-slowexp-fma.c): Remove variable.
3734         (CFLAGS-slowexp-fma4.c): Likewise.
3735         (CFLAGS-slowexp-avx.c): Likewise.
3736         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
3737         define as macro.
3738         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
3739         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
3740         * math/Makefile (type-double-routines): Remove slowexp.
3741         * manual/probes.texi (slowexp_p6): Remove.
3742         (slowexp_p32): Likewise.
3743
3744 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3745             James Clarke <jrtc27@jrtc27.com>
3746
3747         [BZ #22603]
3748         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
3749         addition.
3750
3751 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3752
3753         [BZ #22605]
3754         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
3755         code.
3756
3757 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
3758
3759         [BZ #22563]
3760         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3761         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
3762         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3763         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
3764         to feature_1.
3765
3766 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
3767
3768         [BZ #22563]
3769         * bits/types/__cancel_jmp_buf_tag.h: New file.
3770         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
3771         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
3772         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
3773         * nptl/Makefile (headers): Add
3774         bits/types/__cancel_jmp_buf_tag.h.
3775         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
3776         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
3777         * sysdeps/nptl/pthread.h: Include
3778         <bits/types/__cancel_jmp_buf_tag.h>.
3779         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
3780         __cancel_jmp_buf.
3781         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
3782
3783 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
3784
3785         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3786         --enable-static-pie variants to x86_64, x32 and i686.
3787
3788 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
3789
3790         [BZ #22631]
3791         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
3792         argument for attrubutes.  All callers changed.
3793         (__inline_mathop1): Likewise.  All callers changed.
3794         (__inline_mathop): Likewise.  All callers changed.
3795         [__USE_MISC] (scalbn): Use __inline_forward instead of
3796         __inline_forward_c.
3797         [__USE_ISOC99] (scalbln): Likewise.
3798         [__USE_ISOC99] (nearbyint): Likewise.
3799         [__USE_ISOC99] (lrint): Likewise.
3800         [__USE_MISC] (scalbnf): Likewise.
3801         [__USE_ISOC99] (scalblnf): Likewise.
3802         [__USE_ISOC99] (nearbyintf): Likewise.
3803         [__USE_ISOC99] (lrintf): Likewise.
3804         [__USE_MISC] (scalbnl): Likewise.
3805         [__USE_ISOC99] (scalblnl): Likewise.
3806         [__USE_ISOC99] (nearbyintl): Likewise.
3807         [__USE_ISOC99] (lrintl): Likewise.
3808         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
3809         __inline_mathop and __m81_defun changed.
3810
3811         * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
3812         CPU or FPU for ARM hard-float configurations.
3813
3814 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
3815
3816         * nptl/tst-attr3.c: Include <libc-diag.h>.
3817         (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
3818
3819         * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
3820
3821         * string/tester.c (test_strncat): Also disable -Warray-bounds
3822         warnings for two tests.
3823
3824 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
3825
3826         [BZ #22614]
3827         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
3828         $(cc-pie-default) == yes.
3829         * config.make.in (cc-pie-default): New.
3830         * configure.ac (libc_cv_pie_default): Renamed to ...
3831         (libc_cv_cc_pie_default): This.
3832         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
3833         * configure: Regenerated.
3834
3835 2017-12-18  Florian Weimer  <fweimer@redhat.com>
3836
3837         [BZ #20204]
3838         ld.so: Harden dl-libc/libdl hooks.
3839         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
3840         (rtld_active): New function.
3841         * dlfcn/dladdr.c (__dladdr): Call it.
3842         * dlfcn/dladdr1.c (__dladdr1): Likewise.
3843         * dlfcn/dlclose.c (__dlcose): Likewise.
3844         * dlfcn/dlerror.c (__dlerror): Likewise.
3845         * dlfcn/dlinfo.c (__dlinfo): Likewise.
3846         * dlfcn/dlmopen.c (__dlmopen): Likewise.
3847         * dlfcn/dlopen.c (__dlopen): Likewise.
3848         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
3849         * dlfcn/dlsym.c (__dlsym): Likewise.
3850         * dlfcn/dlvsym.c (__dlvsym): Likewise.
3851         * libio/vtables.c (_IO_vtable_check): Likewise.
3852         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
3853         (__libc_dlclose): Likewise.
3854         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
3855         assignment.
3856
3857 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
3858
3859         [BZ #22446]
3860         * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
3861         buffers for readlink input and output.
3862
3863 2017-12-18  Sergei Trofimovich  <slyfox@gentoo.org>
3864
3865         [BZ #22624]
3866         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
3867         inhibit_stack_protector.
3868
3869         [BZ #22624]
3870         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
3871         inhibit_stack_protector.
3872
3873 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
3874
3875         [BZ #22627]
3876         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
3877         code and invocation.
3878
3879 2017-12-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3880
3881         * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
3882
3883 2017-12-16  Aurelien Jarno  <aurelien@aurel32.net>
3884
3885         [BZ #22505]
3886         * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
3887
3888 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3889
3890         * sysdeps/s390/fpu/libm-test-ulps: Update.
3891
3892 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3893
3894         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3895
3896 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3897
3898         * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
3899         constants to s_sincosf.h file.
3900         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
3901         * sysdeps/ieee754/flt-32/s_sincosf.c: New
3902         implementation.
3903         * sysdeps/ieee754/flt-32/s_sincosf.h:
3904         New file.
3905
3906 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
3907
3908         [BZ #14681]
3909         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
3910         before mtrace.
3911
3912 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
3913
3914         [BZ #19574]
3915         * INSTALL: Regenerated.
3916         * Makeconfig (real-static-start-installed-name): New.
3917         (pic-default): Updated for --enable-static-pie.
3918         (pie-default): New for --enable-static-pie.
3919         (default-pie-ldflag): Likewise.
3920         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
3921         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
3922         Replace $(static-start-installed-name) with
3923         $(real-static-start-installed-name).
3924         (+prectorT): Updated for --enable-static-pie.
3925         (+postctorT): Likewise.
3926         (CFLAGS-.o): Add $(pie-default).
3927         (CFLAGS-.op): Likewise.
3928         * NEWS: Mention --enable-static-pie.
3929         * config.h.in (ENABLE_STATIC_PIE): New.
3930         * configure.ac (--enable-static-pie): New configure option.
3931         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
3932         (have-static-pie): Likewise.
3933         Enable static PIE if linker supports --no-dynamic-linker.
3934         (ENABLE_STATIC_PIE): New AC_DEFINE.
3935         (enable-static-pie): New LIBC_CONFIG_VAR.
3936         * configure: Regenerated.
3937         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
3938         gr$(start-installed-name) for --enable-static-pie.
3939         (extra-objs): Likewise.
3940         (install-lib): Likewise.
3941         (extra-objs): Add static-reloc.o and static-reloc.os
3942         ($(objpfx)$(start-installed-name)): Also depend on
3943         $(objpfx)static-reloc.o.
3944         ($(objpfx)r$(start-installed-name)): New.
3945         ($(objpfx)g$(start-installed-name)): Also depend on
3946         $(objpfx)static-reloc.os.
3947         ($(objpfx)gr$(start-installed-name)): New.
3948         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
3949         in libc.a.
3950         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
3951         initimage.
3952         * csu/static-reloc.c: New file.
3953         * elf/Makefile (routines): Add dl-reloc-static-pie.
3954         (elide-routines.os): Likewise.
3955         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
3956         (tst-tls1-static-non-pie-no-pie): New.
3957         * elf/dl-reloc-static-pie.c: New file.
3958         * elf/dl-support.c (_dl_get_dl_main_map): New function.
3959         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
3960         STATIC_PIE_BOOTSTRAP.
3961         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
3962         * gmon/Makefile (tests): Add tst-gmon-static-pie.
3963         (tests-static): Likewise.
3964         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
3965         (tst-gmon-static-no-pie): New.
3966         (CFLAGS-tst-gmon-static-pie.c): Likewise.
3967         (CRT-tst-gmon-static-pie): Likewise.
3968         (tst-gmon-static-pie-ENV): Likewise.
3969         (tests-special): Likewise.
3970         ($(objpfx)tst-gmon-static-pie.out): Likewise.
3971         (clean-tst-gmon-static-pie-data): Likewise.
3972         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
3973         * gmon/tst-gmon-static-pie.c: New file.
3974         * manual/install.texi: Document --enable-static-pie.
3975         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
3976         (_dl_get_dl_main_map): Likewise.
3977         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
3978         * sysdeps/x86_64/configure.ac: Likewise.
3979         * sysdeps/i386/configure: Regenerated.
3980         * sysdeps/x86_64/configure: Likewise.
3981         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
3982         (ASFLAGS-.op): Likewise.
3983
3984 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
3985
3986         * io/Makefile (tst-open-tmpfile-ARGS): New variable.
3987         * posix/tst-mmap-offset.c (fname): Use /tmp.
3988         * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
3989
3990 2017-12-15  Steve Ellcey  <sellcey@cavium.com>
3991
3992         * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
3993
3994 2017-12-15  Thomas Schwinge  <thomas@codesourcery.com>
3995
3996         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
3997         errno.
3998
3999 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
4000
4001         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4002         --with-float=hard for arm-linux-gnueabihf configurations.
4003
4004         [BZ #14121]
4005         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
4006         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
4007         ($(mo-installed)): Use $(objpfx)%.mo.
4008         (realclean): Remove rule.
4009
4010         * po/Makefile (linguas): Remove rule and dependencies.
4011         (linguas.mo): Likewise.
4012         (.PHONY): Do not depend on linguas and linguas.mo.
4013         (podir): Remove variable.
4014         (pofiles): Likewise.
4015         [$(pofiles)] (%.po): Remove rule.
4016
4017         * sysdeps/sparc/sparc32/Makefile
4018         ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
4019         start-of-line whitespace in argument of echo.
4020         * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
4021         with whitespace.  Generate __wrap_.udiv alias.
4022         * sysdeps/sparc/sparc32/rem.S: Regenerated.
4023         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
4024         * sysdeps/sparc/sparc32/udiv.S: Likewise.
4025         * sysdeps/sparc/sparc32/urem.S: Likewise.
4026
4027 2017-12-15  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4028
4029         * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
4030         for aligned inputs.
4031
4032 2017-12-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4033
4034         * benchtests/bench-strcmp.c: Print output in JSON format.
4035
4036         * elf/dl-tunables.list: Remove redundant SXID_ERASE.
4037
4038 2017-12-14  Florian Weimer  <fweimer@redhat.com>
4039
4040         [BZ #22607]
4041         CVE-2017-1000409
4042         * elf/dl-load.c (_dl_init_paths): Compute number of components in
4043         the expanded path string.
4044
4045 2017-12-14  Florian Weimer  <fweimer@redhat.com>
4046
4047         [BZ #22606]
4048         CVE-2017-1000408
4049         * elf/dl-load.c (system_dirs): Update comment.
4050         (nsystem_dirs_len): Use array_length.
4051         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
4052
4053 2017-12-14  Florian Weimer  <fweimer@redhat.com>
4054
4055         Simplify compiling most of support/ outside of glibc.
4056         * support/check_addrinfo.c: Include <string.h>.
4057         * support/check_dns_packet.c: Likewise.
4058         * support/check_hostent.c: Likewise.
4059         * support/support_can_chroot.c: Include <support/xunistd.h>.
4060         * support/support_format_addrinfo.c: Include <stdlib.h>
4061         * support/support_format_dns_packet.c: Include <stdbool.h>.
4062         * support/support_format_hostent.c: Include <stdlib.h>.
4063         * support/support_format_netent.c: Likewise.
4064         * support/support_write_string.c: Include <support/xunistd.h>.
4065         * support/xdlfcn.c: Include <stddef.h>.
4066
4067 2017-12-14  H.J. Lu  <hongjiu.lu@intel.com>
4068
4069         * sysdeps/x86_64/fpu/s_cosf.S: Removed.
4070
4071 2017-12-14  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
4072             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4073
4074         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4075         (sysdeps_routines): Add memset-niagara7.
4076         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
4077         Likewise.
4078         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
4079         file.
4080         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
4081         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
4082         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
4083         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
4084         Add niagara7 option.
4085         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
4086         memset.
4087
4088         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4089         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
4090         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
4091         Likewise.
4092         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
4093         New file.
4094         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
4095         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
4096         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
4097         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
4098         and __memmove_niagara7.
4099         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
4100         Add niagara7 option.
4101         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
4102         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
4103         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
4104         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
4105         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
4106
4107 2017-12-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
4108
4109         * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
4110         * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
4111         * sysdeps/sparc/sparc64/memmove.S: Likewise.
4112         * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
4113
4114         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
4115         * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
4116         _dl_sparc_cap_flags array.
4117         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
4118
4119 2017-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4120
4121         * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
4122         time whenever possible.
4123
4124 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
4125
4126         * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
4127         (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
4128
4129 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
4130
4131         * soft-fp/fmadf4.c: Move to ....
4132         * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
4133         * soft-fp/fmasf4.c: Move to ....
4134         * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
4135         * soft-fp/fmatf4.c: Move to ....
4136         * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
4137         * sysdeps/ieee754/soft-fp/Makefile: New file.
4138         * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
4139         * sysdeps/arm/preconfigure: Regenerated.
4140         * sysdeps/arm/nofpu/Implies: New file.
4141         * sysdeps/arm/s_fma.c: Remove file.
4142         * sysdeps/arm/s_fmaf.c: Likewise.
4143         * sysdeps/m68k/coldfire/nofpu/Implies: New file.
4144         * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
4145         * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
4146         * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
4147         * sysdeps/microblaze/s_fma.c: Remove file.
4148         * sysdeps/microblaze/s_fmaf.c: Likewise.
4149         * sysdeps/mips/mips32/nofpu/Implies: New file.
4150         * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
4151         * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
4152         * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
4153         * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
4154         * sysdeps/mips/ieee754/s_fma.c: Remove file.
4155         * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
4156         * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
4157         implementation.
4158         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
4159         * sysdeps/nios2/s_fma.c: Remove file.
4160         * sysdeps/nios2/s_fmaf.c: Likewise.
4161         * sysdeps/sh/nofpu/Implies: New file.
4162         * sysdeps/sh/s_fma.c: Remove file.
4163         * sysdeps/sh/s_fmaf.c: Likewise.
4164         * sysdeps/tile/Implies: Add ieee754/soft-fp.
4165         * sysdeps/tile/s_fma.c: Remove file.
4166         * sysdeps/tile/s_fmaf.c: Likewise.
4167
4168 2017-12-12  H.J. Lu  <hongjiu.lu@intel.com>
4169
4170         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4171         Add s_cosf-sse2 and s_cosf-fma.
4172         (CFLAGS-s_cosf-fma.c): New.
4173         * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
4174         * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
4175         * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
4176
4177 2017-12-12  Steve Ellcey  <sellcey@cavium.com>
4178
4179         * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
4180
4181 2017-12-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4182
4183         * libio/Makefile (tests): Add tst-bz22415.
4184         (tst-bz22415-ENV): New rule.
4185         (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
4186         (tests-special): Add tst-bz22415-mem.out.
4187         ($(objpfx)tst-bz22415-mem.out): New rule.
4188         * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
4189         in case of a successful seek operation.
4190         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
4191         (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
4192         buffer is required.
4193         * libio/tst-bz22415.c: New test.
4194
4195         * sysdeps/ia64/fpu/libm-test-ulps: Update.
4196
4197 2017-12-12  James Clarke  <jrtc27@jrtc27.com>
4198
4199         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
4200         __IPC_64 to 0 to avoid IPC_64 being set.
4201
4202 2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4203
4204         [BZ #22593]
4205         * math/bits/mathcalls.h (nextafter): Remove const.
4206         (nexttoward): Likewise.
4207
4208 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
4209
4210         * configure.ac (--with-fp): Remove configure option.
4211         (with_fp_cond): New variable.
4212         (libc_cv_with_fp): New configure test.  Use this variable instead
4213         of with_fp.
4214         * configure: Regenerated.
4215         * config.make.in (with-fp): Use @libc_cv_with_fp@.
4216         * manual/install.texi (Configuring and compiling): Remove
4217         --without-fp.
4218         * INSTALL: Regenerated.
4219         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
4220         * sysdeps/mips/preconfigure (with_fp_cond): Define.
4221         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
4222         * sysdeps/sh/preconfigure (with_fp_cond): Define.
4223         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
4224         use --without-fp to configure glibc.
4225
4226 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
4227
4228         * manual/locale.texi (nl_langinfo): Fix a typo.
4229
4230 2017-12-12  Aurelien Jarno  <aurelien@aurel32.net>
4231
4232         [BZ #22588]
4233         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
4234
4235 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
4236
4237         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
4238         (CFLAGS-argp-parse.c): Likewise.
4239         (CFLAGS-argp-fmtstream.c): Likewise.
4240         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
4241         (CPPFLAGS-sha512-crypt.c): Likewise.
4242         (CPPFLAGS-md5-crypt.c): Likewise.
4243         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
4244         (CFLAGS-stack_chk_fail_local.c): Likewise.
4245         (CFLAGS-backtrace.c): Likewise.
4246         (CFLAGS-sprintf_chk.c): Likewise.
4247         (CFLAGS-snprintf_chk.c): Likewise.
4248         (CFLAGS-vsprintf_chk.c): Likewise.
4249         (CFLAGS-vsnprintf_chk.c): Likewise.
4250         (CFLAGS-asprintf_chk.c): Likewise.
4251         (CFLAGS-vasprintf_chk.c): Likewise.
4252         (CFLAGS-obprintf_chk.c): Likewise.
4253         (CFLAGS-dprintf_chk.c): Likewise.
4254         (CFLAGS-vdprintf_chk.c): Likewise.
4255         (CFLAGS-printf_chk.c): Likewise.
4256         (CFLAGS-fprintf_chk.c): Likewise.
4257         (CFLAGS-vprintf_chk.c): Likewise.
4258         (CFLAGS-vfprintf_chk.c): Likewise.
4259         (CFLAGS-gets_chk.c): Likewise.
4260         (CFLAGS-fgets_chk.c): Likewise.
4261         (CFLAGS-fgets_u_chk.c): Likewise.
4262         (CFLAGS-fread_chk.c): Likewise.
4263         (CFLAGS-fread_u_chk.c): Likewise.
4264         (CFLAGS-swprintf_chk.c): Likewise.
4265         (CFLAGS-vswprintf_chk.c): Likewise.
4266         (CFLAGS-wprintf_chk.c): Likewise.
4267         (CFLAGS-fwprintf_chk.c): Likewise.
4268         (CFLAGS-vwprintf_chk.c): Likewise.
4269         (CFLAGS-vfwprintf_chk.c): Likewise.
4270         (CFLAGS-fgetws_chk.c): Likewise.
4271         (CFLAGS-fgetws_u_chk.c): Likewise.
4272         (CFLAGS-read_chk.c): Likewise.
4273         (CFLAGS-pread_chk.c): Likewise.
4274         (CFLAGS-pread64_chk.c): Likewise.
4275         (CFLAGS-recv_chk.c): Likewise.
4276         (CFLAGS-recvfrom_chk.c): Likewise.
4277         (CFLAGS-tst-longjmp_chk.c): Likewise.
4278         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
4279         (CFLAGS-tst-longjmp_chk2.c): Likewise.
4280         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
4281         (CFLAGS-tst-longjmp_chk3.c): Likewise.
4282         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
4283         (CFLAGS-tst-chk1.c): Likewise.
4284         (CFLAGS-tst-chk2.c): Likewise.
4285         (CFLAGS-tst-chk3.c): Likewise.
4286         (CFLAGS-tst-chk4.cc): Likewise.
4287         (CFLAGS-tst-chk5.cc): Likewise.
4288         (CFLAGS-tst-chk6.cc): Likewise.
4289         (CFLAGS-tst-lfschk1.c): Likewise.
4290         (CFLAGS-tst-lfschk2.c): Likewise.
4291         (CFLAGS-tst-lfschk3.c): Likewise.
4292         (CFLAGS-tst-lfschk4.cc): Likewise.
4293         (CFLAGS-tst-lfschk5.cc): Likewise.
4294         (CFLAGS-tst-lfschk6.cc): Likewise.
4295         (CFLAGS-tst-ssp-1.c): Likewise.
4296         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
4297         (CFLAGS-scandir64.c): Likewise.
4298         (CFLAGS-scandir-tail.c): Likewise.
4299         (CFLAGS-scandir64-tail.c): Likewise.
4300         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
4301         (CFLAGS-dl-tunables.c): Likewise.
4302         (CFLAGS-dl-runtime.c): Likewise.
4303         (CFLAGS-dl-lookup.c): Likewise.
4304         (CFLAGS-dl-iterate-phdr.c): Likewise.
4305         (CFLAGS-vismain.c): Likewise.
4306         (CFLAGS-tst-linkall-static.c): Likewise.
4307         (CFLAGS-tst-linkall-static.c): Likewise.
4308         (CPPFLAGS-dl-load.c): Likewise.
4309         (CFLAGS-ldconfig.c): Likewise.
4310         (CFLAGS-dl-cache.c): Likewise.
4311         (CFLAGS-cache.c): Likewise.
4312         (CFLAGS-rtld.c): Likewise.
4313         (CFLAGS-multiload.c): Likewise.
4314         (CFLAGS-filtmod1.c): Likewise.
4315         (CFLAGS-tst-align.c): Likewise.
4316         (CFLAGS-tst-align2.c): Likewise.
4317         (CFLAGS-tst-alignmod.c): Likewise.
4318         (CFLAGS-tst-alignmod2.c): Likewise.
4319         (CPPFLAGS-tst-execstack.c): Likewise.
4320         (CFLAGS-tst-ptrguard1-static.c): Likewise.
4321         (CFLAGS-tst-latepthreadmod.c): Likewise.
4322         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
4323         (CFLAGS-getgrnam_r.c): Likewise.
4324         (CFLAGS-getgrent_r.c): Likewise.
4325         (CFLAGS-getgrent.c): Likewise.
4326         (CFLAGS-fgetgrent.c): Likewise.
4327         (CFLAGS-fgetgrent_r.c): Likewise.
4328         (CFLAGS-putgrent.c): Likewise.
4329         (CFLAGS-initgroups.c): Likewise.
4330         (CFLAGS-getgrgid.c): Likewise.
4331         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
4332         (CFLAGS-getsgent.c): Likewise.
4333         (CFLAGS-fgetsgent.c): Likewise.
4334         (CFLAGS-fgetsgent_r.c): Likewise.
4335         (CFLAGS-putsgent.c): Likewise.
4336         (CFLAGS-getsgnam.c): Likewise.
4337         (CFLAGS-getsgnam_r.c): Likewise.
4338         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
4339         (CFLAGS-iconv_charmap.c): Likewise.
4340         (CFLAGS-dummy-repertoire.c): Likewise.
4341         (CFLAGS-charmap.c): Likewise.
4342         (CFLAGS-linereader.c): Likewise.
4343         (CFLAGS-simple-hash.c): Likewise.
4344         (CFLAGS-gconv_conf.c): Likewise.
4345         (CFLAGS-iconvconfig.c): Likewise.
4346         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4347         (CFLAGS-gethstbyad.c): Likewise.
4348         (CFLAGS-gethstbynm_r.c): Likewise.
4349         (CFLAGS-gethstbynm.c): Likewise.
4350         (CFLAGS-gethstbynm2_r.c): Likewise.
4351         (CFLAGS-gethstbynm2.c): Likewise.
4352         (CFLAGS-gethstent_r.c): Likewise.
4353         (CFLAGS-gethstent.c): Likewise.
4354         (CFLAGS-rcmd.c): Likewise.
4355         (CFLAGS-getnetbynm_r.c): Likewise.
4356         (CFLAGS-getnetbynm.c): Likewise.
4357         (CFLAGS-getnetbyad_r.c): Likewise.
4358         (CFLAGS-getnetbyad.c): Likewise.
4359         (CFLAGS-getnetent_r.c): Likewise.
4360         (CFLAGS-getnetent.c): Likewise.
4361         (CFLAGS-getaliasent_r.c): Likewise.
4362         (CFLAGS-getaliasent.c): Likewise.
4363         (CFLAGS-getrpcent_r.c): Likewise.
4364         (CFLAGS-getrpcent.c): Likewise.
4365         (CFLAGS-getservent_r.c): Likewise.
4366         (CFLAGS-getservent.c): Likewise.
4367         (CFLAGS-getprtent_r.c): Likewise.
4368         (CFLAGS-getprtent.c): Likewise.
4369         (CFLAGS-either_ntoh.c): Likewise.
4370         (CFLAGS-either_hton.c): Likewise.
4371         (CFLAGS-getnetgrent.c): Likewise.
4372         (CFLAGS-getnetgrent_r.c): Likewise.
4373         (CFLAGS-tst-checks-posix.c): Likewise.
4374         (CFLAGS-tst-sockaddr.c): Likewise.
4375         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
4376         (CFLAGS-tst-translit.c): Likewise.
4377         (CFLAGS-tst-gettext2.c): Likewise.
4378         (CFLAGS-tst-codeset.c): Likewise.
4379         (CFLAGS-tst-gettext3.c): Likewise.
4380         (CFLAGS-tst-gettext4.c): Likewise.
4381         (CFLAGS-tst-gettext5.c): Likewise.
4382         (CFLAGS-tst-gettext6.c): Likewise.
4383         * io/Makefile (CFLAGS-open.c): Likewise.
4384         (CFLAGS-open64.c): Likewise.
4385         (CFLAGS-creat.c): Likewise.
4386         (CFLAGS-creat64.c): Likewise.
4387         (CFLAGS-fcntl.c): Likewise.
4388         (CFLAGS-poll.c): Likewise.
4389         (CFLAGS-ppoll.c): Likewise.
4390         (CFLAGS-lockf.c): Likewise.
4391         (CFLAGS-statfs.c): Likewise.
4392         (CFLAGS-fstatfs.c): Likewise.
4393         (CFLAGS-statvfs.c): Likewise.
4394         (CFLAGS-fstatvfs.c): Likewise.
4395         (CFLAGS-fts.c): Likewise.
4396         (CFLAGS-fts64.c): Likewise.
4397         (CFLAGS-ftw.c): Likewise.
4398         (CFLAGS-ftw64.c): Likewise.
4399         (CFLAGS-lockf.c): Likewise.
4400         (CFLAGS-posix_fallocate.c): Likewise.
4401         (CFLAGS-posix_fallocate64.c): Likewise.
4402         (CFLAGS-fallocate.c): Likewise.
4403         (CFLAGS-fallocate64.c): Likewise.
4404         (CFLAGS-read.c): Likewise.
4405         (CFLAGS-write.c): Likewise.
4406         (CFLAGS-test-stat.c): Likewise.
4407         (CFLAGS-test-lfs.c): Likewise.
4408         * libio/Makefile (CFLAGS-fileops.c): Likewise.
4409         (CFLAGS-fputc.c): Likewise.
4410         (CFLAGS-fputwc.c): Likewise.
4411         (CFLAGS-freopen64.c): Likewise.
4412         (CFLAGS-freopen.c): Likewise.
4413         (CFLAGS-fseek.c): Likewise.
4414         (CFLAGS-fseeko64.c): Likewise.
4415         (CFLAGS-fseeko.c): Likewise.
4416         (CFLAGS-ftello64.c): Likewise.
4417         (CFLAGS-ftello.c): Likewise.
4418         (CFLAGS-fwide.c): Likewise.
4419         (CFLAGS-genops.c): Likewise.
4420         (CFLAGS-getc.c): Likewise.
4421         (CFLAGS-getchar.c): Likewise.
4422         (CFLAGS-getwc.c): Likewise.
4423         (CFLAGS-getwchar.c): Likewise.
4424         (CFLAGS-iofclose.c): Likewise.
4425         (CFLAGS-iofflush.c): Likewise.
4426         (CFLAGS-iofgetpos64.c): Likewise.
4427         (CFLAGS-iofgetpos.c): Likewise.
4428         (CFLAGS-iofgets.c): Likewise.
4429         (CFLAGS-iofgetws.c): Likewise.
4430         (CFLAGS-iofputs.c): Likewise.
4431         (CFLAGS-iofputws.c): Likewise.
4432         (CFLAGS-iofread.c): Likewise.
4433         (CFLAGS-iofsetpos64.c): Likewise.
4434         (CFLAGS-iofsetpos.c): Likewise.
4435         (CFLAGS-ioftell.c): Likewise.
4436         (CFLAGS-iofwrite.c): Likewise.
4437         (CFLAGS-iogetdelim.c): Likewise.
4438         (CFLAGS-iogetline.c): Likewise.
4439         (CFLAGS-iogets.c): Likewise.
4440         (CFLAGS-iogetwline.c): Likewise.
4441         (CFLAGS-ioputs.c): Likewise.
4442         (CFLAGS-ioseekoff.c): Likewise.
4443         (CFLAGS-ioseekpos.c): Likewise.
4444         (CFLAGS-iosetbuffer.c): Likewise.
4445         (CFLAGS-iosetvbuf.c): Likewise.
4446         (CFLAGS-ioungetc.c): Likewise.
4447         (CFLAGS-ioungetwc.c): Likewise.
4448         (CFLAGS-oldfileops.c): Likewise.
4449         (CFLAGS-oldiofclose.c): Likewise.
4450         (CFLAGS-oldiofgetpos64.c): Likewise.
4451         (CFLAGS-oldiofgetpos.c): Likewise.
4452         (CFLAGS-oldiofsetpos64.c): Likewise.
4453         (CFLAGS-oldiofsetpos.c): Likewise.
4454         (CFLAGS-peekc.c): Likewise.
4455         (CFLAGS-putc.c): Likewise.
4456         (CFLAGS-putchar.c): Likewise.
4457         (CFLAGS-putwc.c): Likewise.
4458         (CFLAGS-putwchar.c): Likewise.
4459         (CFLAGS-rewind.c): Likewise.
4460         (CFLAGS-wfileops.c): Likewise.
4461         (CFLAGS-wgenops.c): Likewise.
4462         (CFLAGS-oldiofopen.c): Likewise.
4463         (CFLAGS-iofopen.c): Likewise.
4464         (CFLAGS-iofopen64.c): Likewise.
4465         (CFLAGS-oldtmpfile.c): Likewise.
4466         (CFLAGS-tst_putwc.c): Likewise.
4467         * locale/Makefile (CFLAGS-md5.c): Likewise.
4468         (CFLAGS-charmap.c): Likewise.
4469         (CFLAGS-locfile.c): Likewise.
4470         (CFLAGS-charmap-dir.c): Likewise.
4471         * login/Makefile (CFLAGS-grantpt.c): Likewise.
4472         (CFLAGS-getpt.c): Likewise.
4473         (CFLAGS-pt_chown.c): Likewise.
4474         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
4475         (CFLAGS-obstack.c): Likewise.
4476         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
4477         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
4478         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
4479         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
4480         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
4481         (CFLAGS-test-tgmath.c): Likewise.
4482         (CFLAGS-test-tgmath2.c): Likewise.
4483         (CFLAGS-test-tgmath-ret.c): Likewise.
4484         (CFLAGS-test-powl.c): Likewise.
4485         (CFLAGS-test-snan.c): Likewise.
4486         (CFLAGS-test-signgam-finite.c): Likewise.
4487         (CFLAGS-test-signgam-finite-c99.c): Likewise.
4488         (CFLAGS-test-signgam-finite-c11.c): Likewise.
4489         (CFLAGS-test-signgam-uchar.c): Likewise.
4490         (CFLAGS-test-signgam-uchar-init.c): Likewise.
4491         (CFLAGS-test-signgam-uchar-static.c): Likewise.
4492         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
4493         (CFLAGS-test-signgam-uint.c): Likewise.
4494         (CFLAGS-test-signgam-uint-init.c): Likewise.
4495         (CFLAGS-test-signgam-uint-static.c): Likewise.
4496         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
4497         (CFLAGS-test-signgam-ullong.c): Likewise.
4498         (CFLAGS-test-signgam-ullong-init.c): Likewise.
4499         (CFLAGS-test-signgam-ullong-static.c): Likewise.
4500         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
4501         (CFLAGS-test-math-cxx11.cc): Likewise.
4502         (CFLAGS-test-math-isinff.cc): Likewise.
4503         (CFLAGS-test-math-iszero.cc): Likewise.
4504         (CFLAGS-test-math-issignaling.cc): Likewise.
4505         (CFLAGS-test-math-iscanonical.cc): Likewise.
4506         (CFLAGS-test-iszero-excess-precision.c): Likewise.
4507         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
4508         (CFLAGS-test-flt-eval-method.c): Likewise.
4509         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
4510         (CFLAGS-test-finite-macros.c): Likewise.
4511         * misc/Makefile (CFLAGS-select.c): Likewise.
4512         (CFLAGS-tsearch.c): Likewise.
4513         (CFLAGS-lsearch.c): Likewise.
4514         (CFLAGS-pselect.c): Likewise.
4515         (CFLAGS-readv.c): Likewise.
4516         (CFLAGS-writev.c): Likewise.
4517         (CFLAGS-preadv.c): Likewise.
4518         (CFLAGS-preadv64.c): Likewise.
4519         (CFLAGS-pwritev.c): Likewise.
4520         (CFLAGS-pwritev64.c): Likewise.
4521         (CFLAGS-preadv2.c): Likewise.
4522         (CFLAGS-preadv64v2.c): Likewise.
4523         (CFLAGS-pwritev2.c): Likewise.
4524         (CFLAGS-pwritev64v2.c): Likewise.
4525         (CFLAGS-usleep.c): Likewise.
4526         (CFLAGS-syslog.c): Likewise.
4527         (CFLAGS-error.c): Likewise.
4528         (CFLAGS-getpass.c): Likewise.
4529         (CFLAGS-mkstemp.c): Likewise.
4530         (CFLAGS-mkstemp64.c): Likewise.
4531         (CFLAGS-getsysstats.c): Likewise.
4532         (CFLAGS-getusershell.c): Likewise.
4533         (CFLAGS-err.c): Likewise.
4534         (CFLAGS-tst-tsearch.c): Likewise.
4535         (CFLAGS-msync.c): Likewise.
4536         (CFLAGS-fdatasync.c): Likewise.
4537         (CFLAGS-fsync.c): Likewise.
4538         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
4539         (CFLAGS-unwind.c): Likewise.
4540         (CFLAGS-unwind-forcedunwind.c): Likewise.
4541         (CFLAGS-pthread_cancel.c): Likewise.
4542         (CFLAGS-pthread_setcancelstate.c): Likewise.
4543         (CFLAGS-pthread_setcanceltype.c): Likewise.
4544         (CFLAGS-cancellation.c): Likewise.
4545         (CFLAGS-libc-cancellation.c): Likewise.
4546         (CFLAGS-pthread_exit.c): Likewise.
4547         (CFLAGS-forward.c): Likewise.
4548         (CFLAGS-pthread_testcancel.c): Likewise.
4549         (CFLAGS-pthread_join.c): Likewise.
4550         (CFLAGS-pthread_timedjoin.c): Likewise.
4551         (CFLAGS-pthread_once.c): Likewise.
4552         (CFLAGS-pthread_cond_wait.c): Likewise.
4553         (CFLAGS-sem_wait.c): Likewise.
4554         (CFLAGS-sem_timedwait.c): Likewise.
4555         (CFLAGS-fcntl.c): Likewise.
4556         (CFLAGS-lockf.c): Likewise.
4557         (CFLAGS-pread.c): Likewise.
4558         (CFLAGS-pread64.c): Likewise.
4559         (CFLAGS-pwrite.c): Likewise.
4560         (CFLAGS-pwrite64.c): Likewise.
4561         (CFLAGS-wait.c): Likewise.
4562         (CFLAGS-waitpid.c): Likewise.
4563         (CFLAGS-sigwait.c): Likewise.
4564         (CFLAGS-msgrcv.c): Likewise.
4565         (CFLAGS-msgsnd.c): Likewise.
4566         (CFLAGS-tcdrain.c): Likewise.
4567         (CFLAGS-open.c): Likewise.
4568         (CFLAGS-open64.c): Likewise.
4569         (CFLAGS-pause.c): Likewise.
4570         (CFLAGS-recv.c): Likewise.
4571         (CFLAGS-send.c): Likewise.
4572         (CFLAGS-accept.c): Likewise.
4573         (CFLAGS-sendto.c): Likewise.
4574         (CFLAGS-connect.c): Likewise.
4575         (CFLAGS-recvfrom.c): Likewise.
4576         (CFLAGS-recvmsg.c): Likewise.
4577         (CFLAGS-sendmsg.c): Likewise.
4578         (CFLAGS-close.c): Likewise.
4579         (CFLAGS-read.c): Likewise.
4580         (CFLAGS-write.c): Likewise.
4581         (CFLAGS-nanosleep.c): Likewise.
4582         (CFLAGS-sigsuspend.c): Likewise.
4583         (CFLAGS-msync.c): Likewise.
4584         (CFLAGS-fdatasync.c): Likewise.
4585         (CFLAGS-fsync.c): Likewise.
4586         (CFLAGS-pt-system.c): Likewise.
4587         (CFLAGS-tst-cleanup2.c): Likewise.
4588         (CFLAGS-tst-cleanupx2.c): Likewise.
4589         (CFLAGS-flockfile.c): Likewise.
4590         (CFLAGS-ftrylockfile.c): Likewise.
4591         (CFLAGS-funlockfile.c): Likewise.
4592         (CFLAGS-tst-initializers1.c): Likewise.
4593         (CFLAGS-tst-initializers1-c89.c): Likewise.
4594         (CFLAGS-tst-initializers1-c99.c): Likewise.
4595         (CFLAGS-tst-initializers1-c11.c): Likewise.
4596         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
4597         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
4598         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
4599         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
4600         (CFLAGS-nscd_getgr_r.c): Likewise.
4601         (CFLAGS-nscd_gethst_r.c): Likewise.
4602         (CFLAGS-nscd_getai.c): Likewise.
4603         (CFLAGS-nscd_initgroups.c): Likewise.
4604         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
4605         (CFLAGS-pause.c): Likewise.
4606         (CFLAGS-pread.c): Likewise.
4607         (CFLAGS-pread64.c): Likewise.
4608         (CFLAGS-pwrite.c): Likewise.
4609         (CFLAGS-pwrite64.c): Likewise.
4610         (CFLAGS-sleep.c): Likewise.
4611         (CFLAGS-wait.c): Likewise.
4612         (CFLAGS-waitid.c): Likewise.
4613         (CFLAGS-waitpid.c): Likewise.
4614         (CFLAGS-getopt.c): Likewise.
4615         (CFLAGS-wordexp.c): Likewise.
4616         (CFLAGS-sysconf.c): Likewise.
4617         (CFLAGS-pathconf.c): Likewise.
4618         (CFLAGS-fpathconf.c): Likewise.
4619         (CFLAGS-spawn.c): Likewise.
4620         (CFLAGS-spawnp.c): Likewise.
4621         (CFLAGS-spawni.c): Likewise.
4622         (CFLAGS-glob.c): Likewise.
4623         (CFLAGS-glob64.c): Likewise.
4624         (CFLAGS-getconf.c): Likewise.
4625         (CFLAGS-nanosleep.c): Likewise.
4626         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
4627         (CFLAGS-getpwent.c): Likewise.
4628         (CFLAGS-getpw.c): Likewise.
4629         (CFLAGS-fgetpwent_r.c): Likewise.
4630         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
4631         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
4632         (CFLAGS-mq_timedreceive.c): Likewise.
4633         (CFLAGS-mq_timedsend.c): Likewise.
4634         (CFLAGS-clock_nanosleep.c): Likewise.
4635         (CFLAGS-librt-cancellation.c): Likewise.
4636         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
4637         (CFLAGS-getspent.c): Likewise.
4638         (CFLAGS-fgetspent.c): Likewise.
4639         (CFLAGS-fgetspent_r.c): Likewise.
4640         (CFLAGS-putspent.c): Likewise.
4641         (CFLAGS-getspnam.c): Likewise.
4642         (CFLAGS-getspnam_r.c): Likewise.
4643         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
4644         (CFLAGS-sigsuspend.c): Likewise.
4645         (CFLAGS-sigtimedwait.c): Likewise.
4646         (CFLAGS-sigwait.c): Likewise.
4647         (CFLAGS-sigwaitinfo.c): Likewise.
4648         (CFLAGS-sigreturn.c): Likewise.
4649         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
4650         (CFLAGS-vfwprintf.c): Likewise.
4651         (CFLAGS-tmpfile.c): Likewise.
4652         (CFLAGS-tmpfile64.c): Likewise.
4653         (CFLAGS-tempname.c): Likewise.
4654         (CFLAGS-psignal.c): Likewise.
4655         (CFLAGS-vprintf.c): Likewise.
4656         (CFLAGS-cuserid.c): Likewise.
4657         (CFLAGS-errlist.c): Likewise.
4658         (CFLAGS-siglist.c): Likewise.
4659         (CFLAGS-scanf15.c): Likewise.
4660         (CFLAGS-scanf17.c): Likewise.
4661         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
4662         (CFLAGS-msort.c): Likewise.
4663         (CFLAGS-qsort.c): Likewise.
4664         (CFLAGS-system.c): Likewise.
4665         (CFLAGS-fmtmsg.c): Likewise.
4666         (CFLAGS-strfmon.c): Likewise.
4667         (CFLAGS-strfmon_l.c): Likewise.
4668         (CFLAGS-strfromd.c): Likewise.
4669         (CFLAGS-strfromf.c): Likewise.
4670         (CFLAGS-strfroml.c): Likewise.
4671         (CFLAGS-tst-bsearch.c): Likewise.
4672         (CFLAGS-tst-qsort.c): Likewise.
4673         (CFLAGS-tst-makecontext2.c): Likewise.
4674         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
4675         (CFLAGS-xnlm_prot.c): Likewise.
4676         (CFLAGS-xrstat.c): Likewise.
4677         (CFLAGS-xyppasswd.c): Likewise.
4678         (CFLAGS-xklm_prot.c): Likewise.
4679         (CFLAGS-xrex.c): Likewise.
4680         (CFLAGS-xsm_inter.c): Likewise.
4681         (CFLAGS-xmount.c): Likewise.
4682         (CFLAGS-xrusers.c): Likewise.
4683         (CFLAGS-xspray.c): Likewise.
4684         (CFLAGS-xnfs_prot.c): Likewise.
4685         (CFLAGS-xrquota.c): Likewise.
4686         (CFLAGS-xkey_prot.c): Likewise.
4687         (CFLAGS-auth_unix.c): Likewise.
4688         (CFLAGS-key_call.c): Likewise.
4689         (CFLAGS-pmap_rmt.c): Likewise.
4690         (CFLAGS-clnt_perr.c): Likewise.
4691         (CFLAGS-openchild.c): Likewise.
4692         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
4693         (CFLAGS-msgsnd.c): Likewise.
4694         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
4695         * time/Makefile (CFLAGS-tzfile.c): Likewise.
4696         (CFLAGS-tzset.c): Likewise.
4697         (CFLAGS-getdate.c): Likewise.
4698         (CFLAGS-test_time.c): Likewise.
4699         (CPPFLAGS-tst-tzname.c): Likewise.
4700         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
4701         (CFLAGS-zic.c): Likewise.
4702         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
4703         (CFLAGS-wcswidth.c): Likewise.
4704         (CFLAGS-wcstol.c): Likewise.
4705         (CFLAGS-wcstoul.c): Likewise.
4706         (CFLAGS-wcstoll.c): Likewise.
4707         (CFLAGS-wcstoull.c): Likewise.
4708         (CFLAGS-wcstod.c): Likewise.
4709         (CFLAGS-wcstold.c): Likewise.
4710         (CFLAGS-wcstof128.c): Likewise.
4711         (CFLAGS-wcstof.c): Likewise.
4712         (CFLAGS-wcstol_l.c): Likewise.
4713         (CFLAGS-wcstoul_l.c): Likewise.
4714         (CFLAGS-wcstoll_l.c): Likewise.
4715         (CFLAGS-wcstoull_l.c): Likewise.
4716         (CFLAGS-wcstod_l.c): Likewise.
4717         (CFLAGS-wcstold_l.c): Likewise.
4718         (CFLAGS-wcstof128_l.c): Likewise.
4719         (CFLAGS-wcstof_l.c): Likewise.
4720         (CPPFLAGS-tst-wchar-h.c): Likewise.
4721         (CPPFLAGS-wcstold_l.c): Likewise.
4722 ---
4723 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
4724
4725         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
4726
4727 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4728             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4729
4730         * manual/tunables.texi (Hardware Capability Tunables): Document
4731         glibc.tune.cached_memopt.
4732         * sysdeps/powerpc/cpu-features.c: New file.
4733         * sysdeps/powerpc/cpu-features.h: New file.
4734         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
4735         _dl_powerpc_cpu_features.
4736         * sysdeps/powerpc/dl-tunables.list: New file.
4737         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
4738         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
4739         (INIT_ARCH): Initialize use_aligned_memopt.
4740         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
4741         IS_IN(rtld))]: Restrict dl_platform_init availability and
4742         initialize CPU features used by tunables.
4743         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
4744         Add memcpy-power8-cached.
4745         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
4746         __memcpy_power8_cached.
4747         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4748         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
4749         New file.
4750
4751 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
4752
4753         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
4754         (CFLAGS-noinl-tester.c): Likewise.
4755         (CFLAGS-tst-strlen.c): Likewise.
4756         (CFLAGS-stratcliff.c): Likewise.
4757         (CFLAGS-test-ffs.c): Likewise.
4758         (CFLAGS-tst-inlcall.c): Likewise.
4759         (CFLAGS-tst-xbzero-opt.c): Likewise.
4760         (CFLAGS-memcpy.c): Likewise.
4761         (CFLAGS-wordcopy.c): Likewise.
4762
4763 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
4764
4765         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
4766         Store r15 on stack and add cfi rule.
4767         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
4768         Likewise.
4769
4770 2017-12-10  Aurelien Jarno  <aurelien@aurel32.net>
4771
4772         [BZ #22577]
4773         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
4774         call.
4775
4776 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
4777
4778         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4779         Add s_sinf-sse2 and s_sinf-fma.
4780         (CFLAGS-s_sinf-fma.c): New.
4781         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
4782         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
4783         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
4784
4785 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
4786
4787         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
4788
4789 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
4790
4791         [BZ #22568]
4792         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
4793         part of result to imaginary part of argument if it is zero and the
4794         real part of the argument is not finite.
4795         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
4796         of result to real part of argument if it is zero and the imaginary
4797         part of the argument is not finite.
4798
4799 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
4800
4801         [BZ #22524]
4802         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
4803         and to the list of locales to be built for testing.
4804         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
4805         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
4806         and build the collation rules upon that.
4807
4808 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
4809
4810         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
4811         * manual/math.texi (Mathematics): Document support for _Float32.
4812         * math/Makefile (test-types): Add float32.
4813         * math/Versions (GLIBC_2.27): Add _Float32 functions.
4814         * stdlib/Versions (GLIBC_2.27): Likewise.
4815         * wcsmbs/Versions (GLIBC_2.27): Likewise.
4816         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
4817         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4818         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4819         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4820         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4821         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4822         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4823         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4824         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4825         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4826         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4827         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4828         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4829         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4830         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4831         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4832         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4833         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4834         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4835         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4836         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
4837         Likewise.
4838         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4839         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4840         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4841         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4842         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4844         Likewise.
4845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
4846         Likewise.
4847         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4848         Likewise.
4849         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4850         Likewise.
4851
4852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4853         Likewise.
4854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
4855         Likewise.
4856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4857         Likewise.
4858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
4859         Likewise.
4860         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4861         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4862         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4863         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4864         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4865         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4866         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4867         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4868         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4869         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4870         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
4871         Likewise.
4872         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4873         Likewise.
4874         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
4875         Likewise.
4876         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
4877         Likewise.
4878         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4879         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4880         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4881         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4882         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4883         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4884         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4885         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4886
4887 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
4888
4889         * stdlib/strtof.c: Include <bits/floatn.h>
4890         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
4891         and later undefine as macro.  Define as weak alias if
4892         [!USE_WIDE_CHAR].
4893         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
4894         and later undefine as macro.  Define as weak alias if
4895         [USE_WIDE_CHAR].
4896         * stdlib/strtof_l.c: Include <bits/floatn.h>
4897         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
4898         and later undefine as macro.  Define as weak alias if
4899         [!USE_WIDE_CHAR].
4900         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
4901         and later undefine as macro.  Define as weak alias if
4902         [USE_WIDE_CHAR].
4903
4904         * stdlib/strfromf.c: Include <bits/floatn.h>.
4905         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
4906         and later undefine as macro and define as weak alias.
4907
4908         * math/test-float32.h: New file.
4909
4910         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
4911         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
4912         (libm_alias_float_other_r): Create f32 alias.
4913         (libm_alias_float_r): Use semicolon before call to
4914         libm_alias_float_other_r.
4915
4916         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
4917         second argument to libm_alias_float_other.
4918         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
4919         second argument to libm_alias_float_other.
4920         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
4921         argument to libm_alias_float_other.
4922
4923         [BZ #22561]
4924         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
4925         real part of result for argument 0 + i * NaN.
4926         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
4927         results for tests of 0 + i * NaN.
4928
4929 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4930
4931         * sysdeps/alpha/fpu/libm-test-ulps: Update.
4932
4933 2017-12-06  David S. Miller  <davem@davemloft.net>
4934
4935         * sysdeps/sparc/fpu/libm-test-ulps: Update
4936         exp_{downward,towardzero,upward} ulps.
4937
4938 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
4939
4940         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
4941         variables static.
4942
4943         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
4944         (Y0_2D): Likewise.
4945         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
4946         (Y0_2D): Likewise.
4947         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
4948         (Y0_2D): Likewise.
4949         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
4950         (Y0_2D): Likewise.
4951
4952 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
4953
4954         [BZ #22515]
4955         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
4956         and to the list of locales to be built for testing.
4957         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
4958         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
4959         and build the collation rules upon that.
4960
4961 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4962
4963         * NEWS: Add sinf to list of optimized functions.
4964
4965 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
4966
4967         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
4968         (__HAVE_FLOAT32X): Likewise.
4969         * manual/math.texi (Mathematics): Document support for _Float64
4970         and _Float32x.
4971         * math/Makefile (test-types): Add float64 and float32x.
4972         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
4973         functions.
4974         * stdlib/Versions (GLIBC_2.27): Likewise.
4975         * wcsmbs/Versions (GLIBC_2.27): Likewise.
4976         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
4977         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4978         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4979         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4980         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4981         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4982         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4983         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4984         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4985         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4986         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4987         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4988         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4989         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4990         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4991         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4992         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4993         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4994         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4995         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4996         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
4997         Likewise.
4998         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4999         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5000         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5001         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5002         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5003         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5004         Likewise.
5005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
5006         Likewise.
5007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5008         Likewise.
5009         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
5010         Likewise.
5011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5012         Likewise.
5013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
5014         Likewise.
5015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5016         Likewise.
5017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
5018         Likewise.
5019         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5020         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5021         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5022         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5023         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5024         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5025         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5026         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5027         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5028         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5029         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
5030         Likewise.
5031         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
5032         Likewise.
5033         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
5034         Likewise.
5035         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
5036         Likewise.
5037         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
5038         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
5039         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5040         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5041         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5042         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5043         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5044         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5045
5046 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
5047
5048         * bits/floatn-common.h: Include <bits/long-double.h>.
5049         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5050         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
5051         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5052         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
5053         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5054         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
5055         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5056         (__builtin_huge_valf64): Use __builtin_huge_vall.
5057         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5058         (__builtin_inff64): Use __builtin_infl.
5059         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5060         (__builtin_nanf64): Use __builtin_nanl.
5061         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5062         (__builtin_nansf64): Use __builtin_nansl.
5063
5064 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
5065             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
5066             Carlos O'Donnell <carlos@redhat.com>
5067
5068         * elf/dl-tunables.list: Add elision parameters.
5069         * manual/tunables.texi: Add entries about elision tunable.
5070         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
5071         Add callback functions to dynamically enable/disable elision.
5072         Add multiple callbacks functions to set elision parameters.
5073         Deleted __libc_enable_secure check.
5074         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
5075         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
5076         * configure: Regenerated.
5077         * configure.ac: Option enable_lock_elision was deleted.
5078         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
5079         * config.make.in: Remove references to enable_lock_elision.
5080         * manual/install.texi: Elision configure option was removed.
5081         * INSTALL: Regenerated to remove enable_lock_elision.
5082         * nptl/Makefile:
5083         Disable elision so it can verify error case for destroying a mutex.
5084         * sysdeps/powerpc/nptl/elide.h:
5085         Cleanup ENABLE_LOCK_ELISION check.
5086         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
5087         * sysdeps/s390/configure: Regenerated.
5088         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
5089         * nptl/tst-mutex8.c:
5090         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
5091         * sysdeps/powerpc/powerpc32/sysdep.h:
5092         Deleted all ENABLE_LOCK_ELISION checks.
5093         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
5094         * sysdeps/powerpc/sysdep.h: Likewise.
5095         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
5096         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
5097         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
5098         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
5099         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5100         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
5101         enable-lock-elision.
5102
5103 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
5104
5105         * stdlib/strtod.c: Include <bits/floatn.h>.
5106         (BUILD_DOUBLE): New macro.
5107         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5108         (strtof64): Define and later undefine as macro.  Define as weak
5109         alias if [!USE_WIDE_CHAR].
5110         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5111         (wcstof64): Define and later undefine as macro.  Define as weak
5112         alias if [USE_WIDE_CHAR].
5113         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5114         (strtof32x): Define and later undefine as macro.  Define as weak
5115         alias if [!USE_WIDE_CHAR].
5116         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5117         (wcstof32x): Define and later undefine as macro.  Define as weak
5118         alias if [USE_WIDE_CHAR].
5119         * stdlib/strtod_l.c: Include <bits/floatn.h>.
5120         (BUILD_DOUBLE): New macro.
5121         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5122         (strtof64_l): Define and later undefine as macro.  Define as weak
5123         alias if [!USE_WIDE_CHAR].
5124         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5125         (wcstof64_l): Define and later undefine as macro.  Define as weak
5126         alias if [USE_WIDE_CHAR].
5127         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5128         (strtof32x_l): Define and later undefine as macro.  Define as weak
5129         alias if [!USE_WIDE_CHAR].
5130         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5131         (wcstof32x_l): Define and later undefine as macro.  Define as weak
5132         alias if [USE_WIDE_CHAR].
5133
5134 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5135
5136         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
5137         (reduced): Use ones as double instead of integer.
5138
5139 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5140
5141         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
5142
5143 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
5144
5145         * stdlib/strfromd.c: Include <bits/floatn.h>.
5146         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
5147         and later undefine as macro and define as weak alias.
5148         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
5149         Likewise.
5150
5151         * math/test-float32x.h: New file.
5152         * math/test-float64.h: Likewise.
5153
5154         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
5155         (libm_alias_double_other_r_f64): New macro.
5156         (libm_alias_double_other_r_f32x): Likewise.
5157         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
5158         libm_alias_double_other_r_f32x.
5159         (libm_alias_double_r): Use semicolon before call to
5160         libm_alias_double_other_r.
5161         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
5162         <bits/floatn.h>.
5163         (libm_alias_double_other_r_f64): New macro.
5164         (libm_alias_double_other_r_f32x): Likewise.
5165         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
5166         libm_alias_double_other_r_f32x.
5167
5168 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
5169
5170         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
5171         int.
5172         (SINF_FUNC): Likewise.  Replace floor with simple casts.
5173
5174 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
5175
5176         [BZ #22517]
5177         * localedata/Makefile: Add et_EE.UTF-8 to test-input
5178         and to the list of locales to be built for testing.
5179         * localedata/et_EE.UTF-8.in: New file for testing the collation.
5180         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
5181         and build the collation rules upon that.
5182
5183 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
5184
5185         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
5186         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
5187         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
5188         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
5189         instead of __insn__xxx.
5190         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
5191         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
5192         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
5193         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
5194         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
5195         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
5196
5197 2017-12-05  Florian Weimer  <fweimer@redhat.com>
5198
5199         Linux: Implement interfaces for memory protection keys
5200         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
5201         xsignal, xsysconf.
5202         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
5203         * support/xunistd.h (xsysconf): Declare.
5204         * support/xraise.c: New file.
5205         * support/xsigaction.c: Likewise.
5206         * support/xsignal.c: Likewise.
5207         * support/xsysconf.c: Likewise.
5208         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
5209         pkey_set, pkey_get, pkey_mprotect.
5210         [misc] (tests): Add tst-pkey.
5211         (tst-pkey): Link with -lpthread.
5212         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
5213         pkey_free, pkey_set, pkey_get, pkey_mprotect.
5214         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
5215         (PKEY_DISABLE_WRITE): Define.
5216         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
5217         Declare.
5218         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
5219         (SEGV_PKUERR): Add.
5220         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
5221         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
5222         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
5223         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
5224         Add.
5225         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
5226         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
5227         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
5228         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
5229         * sysdeps/unix/sysv/linux/**.abilist: Update.
5230
5231 2017-12-05  Florian Weimer  <fweimer@redhat.com>
5232
5233         * support/tst-test_compare.c (subprocess): Use long long instead
5234         of long argument for consistent type width across 32-bit and
5235         64-bit architectures.
5236         (do_test): Adjust expected output.
5237
5238 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
5239
5240         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
5241         (cosf): Define using libm_alias_float.
5242         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
5243         (fabsf): Define using libm_alias_float.
5244         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
5245         (fmaf): Define using libm_alias_float.
5246         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
5247         (rintf): Define using libm_alias_float.
5248         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
5249         (sinf): Define using libm_alias_float.
5250         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
5251         <libm-alias-float.h>.
5252         (modff): Define using libm_alias_float.
5253         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
5254         <libm-alias-float.h>.
5255         (logbf): Define using libm_alias_float.
5256         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
5257         <libm-alias-float.h>.
5258         (ceilf): Define using libm_alias_float.
5259         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
5260         <libm-alias-float.h>.
5261         (copysignf): Define using libm_alias_float.
5262         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
5263         <libm-alias-float.h>.
5264         (floorf): Define using libm_alias_float.
5265         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
5266         <libm-alias-float.h>.
5267         (llrintf): Define using libm_alias_float.
5268         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
5269         <libm-alias-float.h>.
5270         (llroundf): Define using libm_alias_float.
5271         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
5272         <libm-alias-float.h>.
5273         (lrintf): Define using libm_alias_float.
5274         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
5275         <libm-alias-float.h>.
5276         (lroundf): Define using libm_alias_float.
5277         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
5278         <libm-alias-float.h>.
5279         (nearbyintf): Define using libm_alias_float.
5280         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
5281         <libm-alias-float.h>.
5282         (rintf): Define using libm_alias_float.
5283         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
5284         <libm-alias-float.h>.
5285         (roundf): Define using libm_alias_float.
5286         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
5287         <libm-alias-float.h>.
5288         (truncf): Define using libm_alias_float.
5289         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
5290         Include <libm-alias-float.h>.
5291         (ceilf): Define using libm_alias_float.
5292         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
5293         Include <libm-alias-float.h>.
5294         (copysignf): Define using libm_alias_float.
5295         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
5296         Include <libm-alias-float.h>.
5297         (floorf): Define using libm_alias_float.
5298         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
5299         Include <libm-alias-float.h>.
5300         (llrintf): Define using libm_alias_float.
5301         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
5302         Include <libm-alias-float.h>.
5303         (llroundf): Define using libm_alias_float.
5304         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
5305         Include <libm-alias-float.h>.
5306         (logbf): Define using libm_alias_float.
5307         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
5308         Include <libm-alias-float.h>.
5309         (lrintf): Define using libm_alias_float.
5310         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
5311         Include <libm-alias-float.h>.
5312         (lroundf): Define using libm_alias_float.
5313         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
5314         Include <libm-alias-float.h>.
5315         (modff): Define using libm_alias_float.
5316         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
5317         Include <libm-alias-float.h>.
5318         (roundf): Define using libm_alias_float.
5319         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
5320         Include <libm-alias-float.h>.
5321         (truncf): Define using libm_alias_float.
5322         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
5323         <libm-alias-float.h>.
5324         (llrintf): Define using libm_alias_float.
5325         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
5326         <libm-alias-float.h>.
5327         (llroundf): Define using libm_alias_float.
5328         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
5329         <libm-alias-float.h>.
5330         (ceilf): Define using libm_alias_float.
5331         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
5332         <libm-alias-float.h>.
5333         (floorf): Define using libm_alias_float.
5334         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
5335         <libm-alias-float.h>.
5336         (llroundf): Define using libm_alias_float.
5337         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
5338         <libm-alias-float.h>.
5339         (lroundf): Define using libm_alias_float.
5340         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
5341         <libm-alias-float.h>.
5342         (roundf): Define using libm_alias_float.
5343         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
5344         <libm-alias-float.h>.
5345         (truncf): Define using libm_alias_float.
5346         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
5347         <libm-alias-float.h>.
5348         (copysignf): Define using libm_alias_float.
5349         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
5350         <libm-alias-float.h>.
5351         (llrintf): Define using libm_alias_float.
5352         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
5353         <libm-alias-float.h>.
5354         (llroundf): Define using libm_alias_float.
5355         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
5356         <libm-alias-float.h>.
5357         (lrintf): Define using libm_alias_float.
5358         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
5359         <libm-alias-float.h>.
5360         (lroundf): Define using libm_alias_float.
5361         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
5362         <libm-alias-float.h>.
5363         (ceilf): Define using libm_alias_float.
5364         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
5365         <libm-alias-float.h>.
5366         (copysignf): Define using libm_alias_float.
5367         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
5368         <libm-alias-float.h>.
5369         (cosf): Define using libm_alias_float.
5370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
5371         <libm-alias-float.h>.
5372         (floorf): Define using libm_alias_float.
5373         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
5374         <libm-alias-float.h>.
5375         (llrintf): Define using libm_alias_float.
5376         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
5377         <libm-alias-float.h>.
5378         (llroundf): Define using libm_alias_float.
5379         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
5380         <libm-alias-float.h>.
5381         (logbf): Define using libm_alias_float.
5382         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
5383         <libm-alias-float.h>.
5384         (modff): Define using libm_alias_float.
5385         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
5386         <libm-alias-float.h>.
5387         (roundf): Define using libm_alias_float.
5388         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
5389         <libm-alias-float.h>.
5390         (sinf): Define using libm_alias_float.
5391         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
5392         <libm-alias-float.h>.
5393         (truncf): Define using libm_alias_float.
5394         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
5395         <libm-alias-float.h>.
5396         (ceilf): Define using libm_alias_float.
5397         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
5398         <libm-alias-float.h>.
5399         (copysignf): Define using libm_alias_float.
5400         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
5401         <libm-alias-float.h>.
5402         (floorf): Define using libm_alias_float.
5403         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
5404         <libm-alias-float.h>.
5405         (llrintf): Define using libm_alias_float.
5406         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
5407         <libm-alias-float.h>.
5408         (llroundf): Define using libm_alias_float.
5409         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
5410         <libm-alias-float.h>.
5411         (nearbyintf): Define using libm_alias_float.
5412         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
5413         <libm-alias-float.h>.
5414         (rintf): Define using libm_alias_float.
5415         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
5416         <libm-alias-float.h>.
5417         (roundf): Define using libm_alias_float.
5418         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
5419         <libm-alias-float.h>.
5420         (truncf): Define using libm_alias_float.
5421         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
5422         <libm-alias-float.h>.
5423         (ceilf): Define using libm_alias_float.
5424         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
5425         <libm-alias-float.h>.
5426         (floorf): Define using libm_alias_float.
5427         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
5428         <libm-alias-float.h>.
5429         (llroundf): Define using libm_alias_float.
5430         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
5431         <libm-alias-float.h>.
5432         (roundf): Define using libm_alias_float.
5433         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
5434         <libm-alias-float.h>.
5435         (truncf): Define using libm_alias_float.
5436         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
5437         <libm-alias-float.h>.
5438         (copysignf): Define using libm_alias_float.
5439         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
5440         <libm-alias-float.h>.
5441         (llrintf): Define using libm_alias_float.
5442         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
5443         <libm-alias-float.h>.
5444         (llroundf): Define using libm_alias_float.
5445         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
5446         <libm-alias-float.h>.
5447         (cosf): Define using libm_alias_float.
5448         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
5449         <libm-alias-float.h>.
5450         (llrintf): Define using libm_alias_float.
5451         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
5452         <libm-alias-float.h>.
5453         (llroundf): Define using libm_alias_float.
5454         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
5455         <libm-alias-float.h>.
5456         (sinf): Define using libm_alias_float.
5457
5458 2017-12-04  Florian Weimer  <fweimer@redhat.com>
5459
5460         * support/check.h (TEST_COMPARE): Define.
5461         (support_test_compare_failure): Declare.
5462         * support/Makefile (libsupport-routines): Add
5463         support_test_compare_failure.
5464         (tests): Add tst-test_compare.
5465         * support /support_test_compare_failure.c: New file.
5466         * support/tst-test_compare.c: Likewise.
5467
5468 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
5469
5470         [BZ #22527]
5471         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
5472         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
5473         available, this rewrite of the collation rules does reproduce
5474         the test file in the same order.
5475
5476 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
5477
5478         [BZ #10580]
5479         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
5480         digraphs in the month and day names. Using single code points for
5481         digraphs is deprecated.  While there are dedicated Unicode
5482         codepoints, for the digraphs, these are included for backwards
5483         compatibility and modern texts use a sequence of Basic Latin
5484         characters. See: https://www.unicode.org/faq/ligature_digraph.html
5485         This makes the month and day names agree exactly with CLDR now,
5486         CLDR does not use the single code points for the digraphs either.
5487
5488 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
5489
5490         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
5491
5492 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
5493
5494         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
5495         of floor.
5496
5497 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5498
5499         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
5500         Define only for libc.so.
5501
5502 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
5503
5504         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
5505         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
5506          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
5507         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
5508         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5509
5510 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
5511
5512         [BZ #5997]
5513         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
5514
5515 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
5516
5517         [BZ libc/19170]
5518         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
5519         PREINIT_FUNCTION_WEAK is nonzero.
5520         (gmon_initializer): New function.  Put procedure label for it in
5521         .init_array section.
5522         (_init): Don't call PREINIT_FUNCTION.
5523         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
5524         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
5525         value when map argument is null.
5526
5527         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
5528         depi instruction from PIC pc-relative sequence.
5529         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
5530         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
5531         (elf_machine_load_address): Likewise.
5532         (elf_machine_runtime_setup): Likewise.
5533
5534 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
5535
5536         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
5537         <libm-alias-double.h>.
5538         (logb): Define using libm_alias_double.
5539         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
5540         <libm-alias-double.h>.
5541         (copysign): Define using libm_alias_double.
5542         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
5543         <libm-alias-double.h>.
5544         (llrint): Define using libm_alias_double.
5545         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
5546         <libm-alias-double.h>.
5547         (llround): Define using libm_alias_double.
5548         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
5549         <libm-alias-double.h>.
5550         (lrint): Define using libm_alias_double.
5551         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
5552         <libm-alias-double.h>.
5553         (lround): Define using libm_alias_double.
5554         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
5555         Include <libm-alias-double.h>.
5556         (copysign): Define using libm_alias_double.
5557         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
5558         Include <libm-alias-double.h>.
5559         (llrint): Define using libm_alias_double.
5560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
5561         Include <libm-alias-double.h>.
5562         (llround): Define using libm_alias_double.
5563         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
5564         <libm-alias-double.h>.
5565         (logb): Define using libm_alias_double.
5566         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
5567         Include <libm-alias-double.h>.
5568         (lrint): Define using libm_alias_double.
5569         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
5570         Include <libm-alias-double.h>.
5571         (lround): Define using libm_alias_double.
5572         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
5573         <libm-alias-double.h>.
5574         (llrint): Define using libm_alias_double.
5575         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
5576         <libm-alias-double.h>.
5577         (llround): Define using libm_alias_double.
5578         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
5579         <libm-alias-double.h>.
5580         (llround): Define using libm_alias_double.
5581         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
5582         <libm-alias-double.h>.
5583         (lround): Define using libm_alias_double.
5584         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
5585         <libm-alias-double.h>.
5586         (copysign): Define using libm_alias_double.
5587         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
5588         <libm-alias-double.h>.
5589         (llrint): Define using libm_alias_double.
5590         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
5591         <libm-alias-double.h>.
5592         (llround): Define using libm_alias_double.
5593         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
5594         <libm-alias-double.h>.
5595         (lrint): Define using libm_alias_double.
5596         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
5597         <libm-alias-double.h>.
5598         (lround): Define using libm_alias_double.
5599         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
5600         <libm-alias-double.h>.
5601         (copysign): Define using libm_alias_double.
5602         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
5603         <libm-alias-double.h>.
5604         (llrint): Define using libm_alias_double.
5605         (lrint): Likewise.
5606         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
5607         <libm-alias-double.h>.
5608         (llround): Define using libm_alias_double.
5609         (lround): Likewise.
5610         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
5611         <libm-alias-double.h>.
5612         (logb): Define using libm_alias_double.
5613         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
5614         <libm-alias-double.h>.
5615         (copysign): Define using libm_alias_double.
5616         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
5617         <libm-alias-double.h>.
5618         (llrint): Define using libm_alias_double.
5619         (lrint): Likewise.
5620         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
5621         <libm-alias-double.h>.
5622         (llround): Define using libm_alias_double.
5623         (lround): Likewise.
5624         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
5625         <libm-alias-double.h>.
5626         (llround): Define using libm_alias_double.
5627         (lround): Likewise.
5628         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
5629         <libm-alias-double.h>.
5630         (copysign): Define using libm_alias_double.
5631         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
5632         <libm-alias-double.h>.
5633         (llrint): Define using libm_alias_double.
5634         (lrint): Likewise.
5635         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
5636         <libm-alias-double.h>.
5637         (llround): Define using libm_alias_double.
5638         (lround): Likewise.
5639         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
5640         <libm-alias-double.h>.
5641         (llrint): Define using libm_alias_double.
5642         (lrint): Likewise.
5643         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
5644         <libm-alias-double.h>.
5645         (llround): Define using libm_alias_double.
5646         (lround): Likewise.
5647
5648 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
5649
5650         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
5651         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
5652         compat symbol based on llround.
5653
5654         * sysdeps/powerpc/power7/fpu/s_logb.c
5655         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
5656         symbol based on __logb, not on logb.
5657         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
5658         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
5659         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
5660         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
5661
5662         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
5663         (rint): Define using libm_alias_double.
5664         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
5665         <libm-alias-double.h>.
5666         (modf): Define using libm_alias_double.
5667         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
5668         <libm-alias-double.h>.
5669         (ceil): Define using libm_alias_double.
5670         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
5671         <libm-alias-double.h>.
5672         (floor): Define using libm_alias_double.
5673         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
5674         <libm-alias-double.h>.
5675         (nearbyint): Define using libm_alias_double.
5676         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
5677         <libm-alias-double.h>.
5678         (rint): Define using libm_alias_double.
5679         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
5680         <libm-alias-double.h>.
5681         (round): Define using libm_alias_double.
5682         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
5683         <libm-alias-double.h>.
5684         (trunc): Define using libm_alias_double.
5685         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
5686         <libm-alias-double.h>.
5687         (ceil): Define using libm_alias_double.
5688         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
5689         Include <libm-alias-double.h>.
5690         (floor): Define using libm_alias_double.
5691         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
5692         <libm-alias-double.h>.
5693         (modf): Define using libm_alias_double.
5694         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
5695         Include <libm-alias-double.h>.
5696         (round): Define using libm_alias_double.
5697         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
5698         Include <libm-alias-double.h>.
5699         (trunc): Define using libm_alias_double.
5700         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
5701         <libm-alias-double.h>.
5702         (ceil): Define using libm_alias_double.
5703         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
5704         <libm-alias-double.h>.
5705         (floor): Define using libm_alias_double.
5706         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
5707         <libm-alias-double.h>.
5708         (round): Define using libm_alias_double.
5709         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
5710         <libm-alias-double.h>.
5711         (trunc): Define using libm_alias_double.
5712         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
5713         <libm-alias-double.h>.
5714         (ceil): Define using libm_alias_double.
5715         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
5716         <libm-alias-double.h>.
5717         (floor): Define using libm_alias_double.
5718         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
5719         <libm-alias-double.h>.
5720         (modf): Define using libm_alias_double.
5721         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
5722         <libm-alias-double.h>.
5723         (round): Define using libm_alias_double.
5724         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
5725         <libm-alias-double.h>.
5726         (trunc): Define using libm_alias_double.
5727         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
5728         <libm-alias-double.h>.
5729         (ceil): Define using libm_alias_double.
5730         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
5731         <libm-alias-double.h>.
5732         (floor): Define using libm_alias_double.
5733         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
5734         <libm-alias-double.h>.
5735         (nearbyint): Define using libm_alias_double.
5736         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
5737         <libm-alias-double.h>.
5738         (rint): Define using libm_alias_double.
5739         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
5740         <libm-alias-double.h>.
5741         (round): Define using libm_alias_double.
5742         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
5743         <libm-alias-double.h>.
5744         (trunc): Define using libm_alias_double.
5745         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
5746         <libm-alias-double.h>.
5747         (ceil): Define using libm_alias_double.
5748         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
5749         <libm-alias-double.h>.
5750         (floor): Define using libm_alias_double.
5751         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
5752         <libm-alias-double.h>.
5753         (round): Define using libm_alias_double.
5754         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
5755         <libm-alias-double.h>.
5756         (trunc): Define using libm_alias_double.
5757
5758         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
5759         (fabs): Define using libm_alias_double.
5760         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
5761         (fma): Define using libm_alias_double.
5762         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
5763         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
5764         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
5765         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
5766
5767 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5768
5769         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
5770
5771         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
5772         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
5773         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
5774
5775         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
5776         due redirect macro.
5777
5778 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
5779
5780         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
5781
5782 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5783
5784         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
5785         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
5786         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
5787         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
5788
5789         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5790         (libm-sysdep_routines): Add s_nearbyintf-generic and
5791         s_nearbyint-generic.
5792         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
5793         New file.
5794         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
5795         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
5796         Likewise.
5797         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
5798         Likewise.
5799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
5800         file.
5801         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
5802         Likewise.
5803
5804         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5805         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
5806         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
5807         file.
5808         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
5809         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
5810         Likewise.
5811         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
5812         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
5813         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
5814
5815         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5816         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
5817         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
5818         file.
5819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
5820         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
5821         Likewise.
5822         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
5823         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
5824         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
5825
5826         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5827         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
5828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
5829         file.
5830         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
5831         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
5832         Likewise.
5833         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
5834         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
5835         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
5836
5837         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5838         (sysdep_calls): New rule.
5839         (sysdep_routines): Use sysdep_calls as base.
5840         (libm-sysdep_routines): Add generic rule for symbols shared with
5841         libc.  Add s_copysign-generic and s_copysign-generic objects.
5842         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
5843         New file.
5844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
5845         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
5846         Likewise.
5847         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
5848         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
5849         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
5850
5851 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
5852
5853         [BZ #22519]
5854         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
5855         the list of locales to be built for testing.
5856         * localedata/is_IS.UTF-8.in: New file.
5857         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
5858         on iso14651_t1.
5859
5860 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
5861
5862         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
5863         <libm-alias-float.h>.
5864         (fabsf): Define using libm_alias_float.
5865
5866 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
5867
5868         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
5869
5870 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
5871
5872         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
5873         <libm-alias-float.h>.
5874         (fabsf): Define using libm_alias_float.
5875         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
5876         <libm-alias-float.h>.
5877         (lrintf): Define using libm_alias_float.
5878         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
5879         <libm-alias-float.h>.
5880         (rintf): Define using libm_alias_float.
5881
5882         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
5883         <libm-alias-double.h>.
5884         (fabs): Define using libm_alias_double.
5885         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
5886         <libm-alias-double.h>.
5887         (lrint): Define using libm_alias_double.
5888         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
5889         <libm-alias-double.h>.
5890         (rint): Define using libm_alias_double.
5891
5892         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
5893         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
5894         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
5895         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
5896         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
5897         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
5898         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
5899         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
5900         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
5901         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
5902         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
5903         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
5904         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
5905         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
5906         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
5907         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
5908         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
5909         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
5910         s_atan_template.c.
5911         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
5912         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
5913         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
5914         s_ceil_template.c.
5915         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
5916         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
5917         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
5918         s_cos_template.c.
5919         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
5920         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
5921         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
5922         s_expm1_template.c.
5923         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
5924         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
5925         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
5926         s_fabs_template.c.
5927         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
5928         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
5929         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
5930         s_floor_template.c.
5931         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
5932         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
5933         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
5934         s_frexp_template.c.
5935         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
5936         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
5937         s_lrint_template.c.
5938         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
5939         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
5940         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
5941         s_modf_template.c.
5942         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
5943         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
5944         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
5945         s_nearbyint_template.c.
5946         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
5947         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
5948         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
5949         s_remquo_template.c.
5950         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
5951         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
5952         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
5953         s_rint_template.c.
5954         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
5955         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
5956         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
5957         s_sin_template.c.
5958         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
5959         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
5960         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
5961         s_sincos_template.c.
5962         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
5963         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
5964         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
5965         s_tan_template.c.
5966         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
5967         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
5968         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
5969         s_tanh_template.c.
5970         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
5971         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
5972         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
5973         s_trunc_template.c.
5974         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
5975         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
5976         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
5977         s_atan.c instead of including s_atan.c.
5978         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
5979         s_atanf.c instead of including s_atanf.c.
5980         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
5981         s_atanl.c instead of including s_atanl.c.
5982         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
5983         instead of s_atan.c.
5984         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
5985         instead of s_atanf.c.
5986         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
5987         instead of s_atanl.c.
5988
5989         * scripts/update-copyrights: Do not handle intl/plural.c
5990         specially.
5991
5992 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
5993
5994         [BZ #22432]
5995         * configure.ac (BISON): Require to be present.
5996         * configure: Regenerated.
5997         * intl/Makefile (generated): Add plural.c.
5998         [$(BISON) != no]: Make code unconditional.
5999         (plural.c): Change rule to $(objpfx)plural.c.
6000         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
6001         * intl/plural.c: Remove.
6002         * manual/install.texi (Tools for Compilation): Document bison as
6003         required.
6004         * INSTALL: Regenerated.
6005
6006 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
6007
6008         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
6009         <libm-alias-double.h>.
6010         (llrint): Define using libm_alias_double.
6011         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
6012         <libm-alias-float.h>.
6013         (llrintf): Define using libm_alias_float.
6014         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
6015         <libm-alias-ldouble.h>.
6016         (llrintl): Define using libm_alias_ldouble.
6017
6018         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
6019         declare_mgen_alias instead of weak_alias.
6020         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
6021         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
6022         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
6023
6024 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6025
6026         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6027         Add add_n-generic.
6028         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
6029         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
6030         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
6031
6032         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6033         Add submul_1-generic.
6034         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
6035         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
6036         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
6037
6038         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6039         Add addmul_1-generic.
6040         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
6041         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
6042         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
6043
6044         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6045         Add sub_n-generic.
6046         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
6047         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
6048         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
6049
6050         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6051         Add mul_1-generic.
6052         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
6053         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
6054         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
6055
6056 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
6057
6058         According to CLDR, collation rules for Serbian and Bosnian
6059         should be the same as for Croatian.
6060
6061         [BZ #22534]
6062         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
6063         and to the list of locales to be built for testing.
6064         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
6065         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
6066         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
6067         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
6068
6069 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
6070
6071         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
6072         to make test case pass.
6073         * localedata/hr_HR.UTF-8.in: Add more test strings.
6074
6075 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
6076
6077         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
6078
6079 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
6080
6081         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
6082         the list of locales to built for testing.
6083         * localedata/hr_HR.UTF-8.in: New file.
6084
6085 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
6086
6087         [BZ #10580]
6088         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
6089         iso14651_t1.
6090         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
6091         CLDR (except use ligatures for the digraphs, CLDR does not use
6092         the ligatures), add first_workday, some fixes in the date and time
6093         formats.
6094         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
6095         for Đ and đ.
6096         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
6097         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
6098         Add int_p_cs_precedes and int_n_cs_precedes.
6099         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
6100         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
6101         LC_MONETARY now).
6102         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
6103         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
6104         name_miss.
6105         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
6106         and lang_lib. Change postal_fmt.
6107
6108 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
6109
6110         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
6111         <setjmp.h>.
6112         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
6113         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
6114         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
6115         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
6116         * sysdeps/generic/setjmpP.h: New file.
6117         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
6118         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
6119         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
6120         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
6121         Add jmp_buf-ssp.sym.
6122         (tests): Add tst-saved_mask-1.
6123
6124 2017-11-30  Arjun Shankar  <arjun@redhat.com>
6125
6126         [BZ #22375]
6127         CVE-2017-17426
6128         * malloc/malloc.c (__libc_malloc): Use checked_request2size
6129         instead of request2size.
6130
6131 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
6132
6133         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
6134         (__lllrint): Remove alias.
6135         (lllrint): Likewise.
6136         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
6137         (__lllrintf): Likewise.
6138         (lllrintf): Likewise.
6139
6140         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
6141         <libm-alias-float.h>.
6142         (copysignf): Define using libm_alias_float.
6143         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
6144         <libm-alias-float.h>.
6145         (fabsf): Define using libm_alias_float.
6146         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
6147         Include <libm-alias-float.h>.
6148         (copysignf): Define using libm_alias_float.
6149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
6150         <libm-alias-float.h>.
6151         (fabsf): Define using libm_alias_float.
6152         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
6153         <libm-alias-float.h>.
6154         (fdimf): Define using libm_alias_float.
6155         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
6156         <libm-alias-float.h>.
6157         (fmaf): Define using libm_alias_float.
6158         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
6159         <libm-alias-float.h>.
6160         (llrintf): Define using libm_alias_float.
6161         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
6162         Include <libm-alias-float.h>.
6163         (nearbyintf): Define using libm_alias_float.
6164         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
6165         <libm-alias-float.h>.
6166         (rintf): Define using libm_alias_float.
6167         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
6168         <libm-alias-float.h>.
6169         (llrintf): Define using libm_alias_float.
6170         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
6171         <libm-alias-float.h>.
6172         (lrintf): Define using libm_alias_float.
6173         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
6174         <libm-alias-float.h>.
6175         (nearbyintf): Define using libm_alias_float.
6176         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
6177         <libm-alias-float.h>.
6178         (rintf): Define using libm_alias_float.
6179         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
6180         <libm-alias-float.h>.
6181         (ceilf): Define using libm_alias_float.
6182         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
6183         <libm-alias-float.h>.
6184         (floorf): Define using libm_alias_float.
6185         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
6186         <libm-alias-float.h>.
6187         (fmaf): Define using libm_alias_float.
6188         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
6189         <libm-alias-float.h>.
6190         (lrintf): Define using libm_alias_float.
6191         (llrintf): Likewise.
6192         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
6193         <libm-alias-float.h>.
6194         (nearbyintf): Define using libm_alias_float.
6195         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
6196         <libm-alias-float.h>.
6197         (rintf): Define using libm_alias_float.
6198         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
6199         <libm-alias-float.h>.
6200         (truncf): Define using libm_alias_float.
6201         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
6202         <libm-alias-float.h>.
6203         (copysignf): Define using libm_alias_float.
6204         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
6205         <libm-alias-float.h>.
6206         (fabsf): Define using libm_alias_float.
6207         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
6208         <libm-alias-float.h>.
6209         (lrintf): Define using libm_alias_float.
6210         (llrintf): Likewise.
6211         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
6212         <libm-alias-float.h>.
6213         (nearbyintf): Define using libm_alias_float.
6214         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
6215         <libm-alias-float.h>.
6216         (rintf): Define using libm_alias_float.
6217
6218 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
6219
6220         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
6221         <libm-alias-double.h>.
6222         (copysign): Define using libm_alias_double.
6223         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
6224         <libm-alias-double.h>.
6225         (fabs): Define using libm_alias_double.
6226         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6227         Include <libm-alias-double.h>.
6228         (copysign): Define using libm_alias_double.
6229         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
6230         <libm-alias-double.h>.
6231         (fabs): Define using libm_alias_double.
6232         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
6233         <libm-alias-double.h>.
6234         (fdim): Define using libm_alias_double.
6235         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
6236         <libm-alias-double.h>.
6237         (fma): Define using libm_alias_double.
6238         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
6239         <libm-alias-double.h>.
6240         (llrint): Define using libm_alias_double.
6241         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
6242         Include <libm-alias-double.h>.
6243         (nearbyint): Define using libm_alias_double.
6244         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
6245         <libm-alias-double.h>.
6246         (rint): Define using libm_alias_double.
6247         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
6248         <libm-alias-double.h>.
6249         (fabs): Define using libm_alias_double.
6250         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
6251         <libm-alias-double.h>.
6252         (llrint): Define using libm_alias_double.
6253         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
6254         <libm-alias-double.h>.
6255         (nearbyint): Define using libm_alias_double.
6256         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
6257         <libm-alias-double.h>.
6258         (rint): Define using libm_alias_double.
6259         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
6260         <libm-alias-double.h>.
6261         (ceil): Define using libm_alias_double.
6262         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
6263         <libm-alias-double.h>.
6264         (floor): Define using libm_alias_double.
6265         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
6266         <libm-alias-double.h>.
6267         (fma): Define using libm_alias_double.
6268         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
6269         <libm-alias-double.h>.
6270         (lrint): Define using libm_alias_double.
6271         (llrint): Likewise.
6272         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
6273         <libm-alias-double.h>.
6274         (nearbyint): Define using libm_alias_double.
6275         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
6276         <libm-alias-double.h>.
6277         (rint): Define using libm_alias_double.
6278         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
6279         <libm-alias-double.h>.
6280         (trunc): Define using libm_alias_double.
6281         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
6282         <libm-alias-double.h>.
6283         (copysign): Define using libm_alias_double.
6284         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
6285         <libm-alias-double.h>.
6286         (fabs): Define using libm_alias_double.
6287         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
6288         <libm-alias-double.h>.
6289         (lrint): Define using libm_alias_double.
6290         (llrint): Likewise.
6291         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
6292         <libm-alias-double.h>.
6293         (nearbyint): Define using libm_alias_double.
6294         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
6295         <libm-alias-double.h>.
6296         (rint): Define using libm_alias_double.
6297
6298         [BZ #22229]
6299         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
6300         <math_ldbl_opt.h>.
6301         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6302
6303         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6304         SPARC --disable-multi-arch glibc variants.
6305
6306         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
6307         <libm-alias-float.h>.
6308         (exp2f): Define using libm_alias_float, or libm_alias_float_other
6309         if [SHARED].
6310         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
6311         <libm-alias-float.h>.
6312         (exp2f): Define using libm_alias_float, or libm_alias_float_other
6313         if [SHARED].
6314         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
6315         <libm-alias-float.h>.
6316         (exp2f): Define using libm_alias_float, or libm_alias_float_other
6317         if [SHARED].
6318         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
6319         <libm-alias-float.h>.
6320         (exp2f): Define using libm_alias_float, or libm_alias_float_other
6321         if [SHARED].
6322         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
6323         <libm-alias-float.h>.
6324         (exp2f): Define using libm_alias_float, or libm_alias_float_other
6325         if [SHARED].
6326         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
6327         <libm-alias-float.h>.
6328         (ceilf): Define using libm_alias_float.
6329         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
6330         <libm-alias-float.h>.
6331         (floorf): Define using libm_alias_float.
6332         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
6333         <libm-alias-float.h>.
6334         (fmaf): Define using libm_alias_float.
6335         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
6336         <libm-alias-float.h>.
6337         (nearbyintf): Define using libm_alias_float.
6338         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
6339         <libm-alias-float.h>.
6340         (rintf): Define using libm_alias_float.
6341         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
6342         <libm-alias-float.h>.
6343         (truncf): Define using libm_alias_float.
6344         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
6345         (copysignf): Define using libm_alias_float.
6346         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
6347         (cosf): Define using libm_alias_float.
6348         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
6349         (fabsf): Define using libm_alias_float.
6350         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6351         (fmaxf): Define using libm_alias_float.
6352         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
6353         (fminf): Define using libm_alias_float.
6354         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
6355         (llrintf): Define using libm_alias_float.
6356         [!__ILP32__] (lrintf): Likewise.
6357         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
6358         (sincosf): Define using libm_alias_float.
6359         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
6360         (sinf): Define using libm_alias_float.
6361         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
6362         (lrintf): Define using libm_alias_float.
6363
6364         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
6365         <libm-alias-double.h>.
6366         (atan): Define using libm_alias_double.
6367         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
6368         <libm-alias-double.h>.
6369         (ceil): Define using libm_alias_double.
6370         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
6371         <libm-alias-double.h>.
6372         (floor): Define using libm_alias_double.
6373         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
6374         <libm-alias-double.h>.
6375         (fma): Define using libm_alias_double.
6376         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
6377         <libm-alias-double.h>.
6378         (nearbyint): Define using libm_alias_double.
6379         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
6380         <libm-alias-double.h>.
6381         (rint): Define using libm_alias_double.
6382         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
6383         <libm-alias-double.h>.
6384         (sin): Define using libm_alias_double.
6385         (cos): Likewise.
6386         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
6387         <libm-alias-double.h>.
6388         (tan): Define using libm_alias_double.
6389         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
6390         <libm-alias-double.h>.
6391         (trunc): Define using libm_alias_double.
6392         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
6393         (copysign): Define using libm_alias_double.
6394         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
6395         (fabs): Define using libm_alias_double.
6396         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
6397         (fmax): Define using libm_alias_double.
6398         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
6399         (fmin): Define using libm_alias_double.
6400         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
6401         (llrint): Define using libm_alias_double.
6402         [!__ILP32__] (lrint): Likewise.
6403         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
6404         (lrint): Define using libm_alias_double.
6405
6406 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6407
6408         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
6409         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
6410         objects.
6411         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
6412         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
6413         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
6414         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
6415         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
6416         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
6417
6418         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
6419         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
6420         objects.
6421         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
6422         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
6423         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
6424         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
6425         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
6426         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
6427
6428         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
6429         (libm-sysdep_routines): Add s_nearbyint-generic and
6430         s_nearbyintf-generic objects.
6431         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
6432         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
6433         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
6434         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
6435         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
6436         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
6437
6438         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
6439         Add s_finitef-generic and s_finite-generic objects.
6440         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
6441         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
6442         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
6443         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
6444         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
6445         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
6446
6447         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
6448         Add s_isinff-generic and s_isinf-generic objects.
6449         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
6450         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
6451         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
6452         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
6453         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
6454         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
6455
6456         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
6457         Add s_isnanf-generic and s_isnan-generic objects.
6458         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
6459         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
6460         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
6461         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
6462         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
6463         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
6464
6465         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
6466         macro.
6467         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
6468         rule.
6469         (sysdep_routines): Use sysdep_calls as base.
6470         (libm-sysdep_routines): Add generic rule for symbols shared with
6471         libc.  Add s_signbit-generic and s_signbitf-generic objects.
6472         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
6473         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
6474         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
6475         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
6476         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
6477         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
6478
6479 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
6480
6481         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
6482         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
6483         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
6484         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
6485         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
6486         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
6487         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
6488         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
6489         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
6490         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
6491         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
6492         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
6493         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
6494         libm_alias_float_r.
6495         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
6496         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
6497         (logf): Likewise.
6498         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
6499         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
6500         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
6501         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
6502         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
6503         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
6504         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
6505         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
6506         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
6507         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
6508         libm_alias_float.
6509         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
6510         (cosf): Likewise.
6511         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
6512         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
6513         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
6514         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
6515         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
6516         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
6517         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
6518         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
6519         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
6520         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
6521         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
6522         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
6523         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
6524         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
6525         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
6526         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
6527         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
6528         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
6529         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
6530         libm_alias_float.
6531         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
6532         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
6533         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
6534         * sysdeps/ia64/fpu/w_lgammaf_main.c
6535         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
6536         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
6537
6538 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
6539             Alexandre Oliva  <aoliva@redhat.com>
6540
6541         [BZ #17750]
6542         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
6543         * localedata/fr_CA.UTF-8.in: New file with test data for backward
6544         accents sorting.
6545         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
6546         sorting.
6547         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
6548         * localedata/locales/de_DE (LC_COLLATE): Likewise.
6549         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
6550         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
6551         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
6552         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
6553         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
6554         instead of “ifdef DIACRIT_BACKWARD”.
6555
6556 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6557
6558         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
6559         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
6560         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
6561         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
6562         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
6563         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
6564         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
6565         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
6566         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
6567         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
6568         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
6569         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
6570         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
6571         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
6572         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
6573         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
6574         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
6575         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
6576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
6577         ($(have-as-vis3) == yes): Remove conditional.
6578         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
6579         Likewise.
6580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
6581         file.
6582         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
6583         file.
6584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
6585         file.
6586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
6587         file.
6588         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
6589         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
6590         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
6591         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
6592         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
6593         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
6594         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
6595         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
6596
6597 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
6598
6599         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
6600         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
6601         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
6602         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
6603         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
6604         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
6605         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
6606         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
6607         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
6608         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
6609         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
6610         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
6611         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
6612         libm_alias_double_r.
6613         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
6614         (log): Likewise.
6615         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
6616         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
6617         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
6618         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
6619         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
6620         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
6621         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
6622         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
6623         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
6624         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
6625         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
6626         libm_alias_double.
6627         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
6628         (cos): Likewise.
6629         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
6630         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
6631         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
6632         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
6633         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
6634         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
6635         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
6636         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
6637         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
6638         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
6639         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
6640         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
6641         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
6642         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
6643         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
6644         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
6645         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
6646         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
6647         libm_alias_double.
6648         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
6649         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
6650         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
6651         * sysdeps/ia64/fpu/w_lgamma_main.c
6652         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
6653         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
6654
6655 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
6656
6657         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
6658         address of $global$ into %dp register earlier.  Use pc-relative
6659         instruction sequence for PIC case.
6660
6661 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
6662
6663         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
6664         (asinhf): Define using libm_alias_float.
6665         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
6666         (atanf): Define using libm_alias_float.
6667         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
6668         (cbrtf): Define using libm_alias_float.
6669         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
6670         (ceilf): Define using libm_alias_float.
6671         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
6672         (copysignf): Define using libm_alias_float.
6673         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
6674         (expm1f): Define using libm_alias_float.
6675         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
6676         (fabsf): Define using libm_alias_float.
6677         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
6678         (floorf): Define using libm_alias_float.
6679         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6680         (fmaxf): Define using libm_alias_float.
6681         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
6682         (fminf): Define using libm_alias_float.
6683         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
6684         (frexpf): Define using libm_alias_float.
6685         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
6686         (llrintf): Define using libm_alias_float.
6687         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
6688         (logbf): Define using libm_alias_float.
6689         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
6690         (lrintf): Define using libm_alias_float.
6691         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
6692         (nearbyintf): Define using libm_alias_float.
6693         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
6694         (remquof): Define using libm_alias_float.
6695         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
6696         (rintf): Define using libm_alias_float.
6697         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
6698         (truncf): Define using libm_alias_float.
6699         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
6700         <libm-alias-float.h>.
6701         (exp2f): Define using libm_alias_float, or libm_alias_float_other
6702         if [SHARED].
6703         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
6704         <libm-alias-float.h>.
6705         (expf): Define using libm_alias_float, or libm_alias_float_other
6706         if [SHARED].
6707         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
6708         <libm-alias-float.h>.
6709         (log2f): Define using libm_alias_float, or libm_alias_float_other
6710         if [SHARED].
6711         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
6712         <libm-alias-float.h>.
6713         (logf): Define using libm_alias_float, or libm_alias_float_other
6714         if [SHARED].
6715         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
6716         <libm-alias-float.h>.
6717         (powf): Define using libm_alias_float, or libm_alias_float_other
6718         if [SHARED].
6719         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
6720         <libm-alias-float.h>.
6721         (cosf): Define using libm_alias_float.
6722         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
6723         <libm-alias-float.h>.
6724         (sincosf): Define using libm_alias_float.
6725         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
6726         <libm-alias-float.h>.
6727         (sinf): Define using libm_alias_float.
6728         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6729         (fmaxf): Define using libm_alias_float.
6730         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
6731         (fminf): Define using libm_alias_float.
6732         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
6733         <libm-alias-float.h>.
6734         (fmaf): Define using libm_alias_float.
6735
6736         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
6737         (asinh): Define using libm_alias_double.
6738         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
6739         (atan): Define using libm_alias_double.
6740         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
6741         (cbrt): Define using libm_alias_double.
6742         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
6743         (ceil): Define using libm_alias_double.
6744         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
6745         (copysign): Define using libm_alias_double.
6746         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
6747         (expm1): Define using libm_alias_double.
6748         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
6749         (fabs): Define using libm_alias_double.
6750         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
6751         (fdim): Define using libm_alias_double.
6752         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
6753         (floor): Define using libm_alias_double.
6754         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
6755         (fmax): Define using libm_alias_double.
6756         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
6757         (fmin): Define using libm_alias_double.
6758         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
6759         (frexp): Define using libm_alias_double.
6760         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
6761         (llrint): Define using libm_alias_double.
6762         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
6763         (logb): Define using libm_alias_double.
6764         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
6765         (lrint): Define using libm_alias_double.
6766         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
6767         (nearbyint): Define using libm_alias_double.
6768         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
6769         (remquo): Define using libm_alias_double.
6770         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
6771         (rint): Define using libm_alias_double.
6772         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
6773         (trunc): Define using libm_alias_double.
6774         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
6775         (fmax): Define using libm_alias_double.
6776         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
6777         (fmin): Define using libm_alias_double.
6778         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
6779         (fma): Define using libm_alias_double.
6780
6781 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
6782
6783         [BZ #22370]
6784         * elf/dl-hwcaps.c (ROUND): Removed.
6785         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
6786         and ELF_NOTE_NEXT_OFFSET.
6787         * elf/dl-load.c (ROUND): Removed.
6788         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
6789         * elf/readelflib.c (ROUND): Removed.
6790         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
6791         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
6792         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
6793         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
6794
6795 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
6796
6797         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
6798         [!__fmaf] (fmaf): Define using libm_alias_float.
6799
6800         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
6801         [!__fma] (fma): Define using libm_alias_double.
6802         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
6803
6804 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
6805
6806         [BZ #22336]
6807         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
6808         and implement the collation rules for cs from CLDR on top of that.
6809         * Makefile: Add cs_CZ.UTF-8 to test-input.
6810         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
6811
6812 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6813
6814         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
6815
6816 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
6817             Icarus Sparry  <icarus.w.sparry@intel.com>
6818
6819         * benchtests/Makefile:Add BENCHSET to allow subsets of
6820         benchmarks to be run.
6821         * benchtests/README: Add documentation for: Running subsets of
6822         benchmarks.
6823
6824 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
6825
6826         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
6827         range of tests names.
6828
6829         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
6830         result from property and remove "max", min" and "mean" from
6831         required properties based on benchtests/bench-skeleton.c.
6832
6833 2017-11-28  Florian Weimer  <fweimer@redhat.com>
6834
6835         [BZ #20826]
6836         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
6837         due to Internet requirement.
6838         * posix/Makefile (tests): Remove tst-getaddrinfo4,
6839         tst-getaddrinfo5.
6840         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
6841
6842 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6843
6844         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6845         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
6846         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
6847         (sysdep_routines): Add memset-ultra1.
6848         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
6849         file.
6850         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
6851         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
6852         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
6853         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
6854         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
6855         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
6856         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
6857         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
6858
6859         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
6860         file.
6861         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
6862         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
6863         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
6864         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
6865         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
6866         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
6867         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
6868         macro.
6869         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6870         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
6871         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
6872         (sysdep_routines): Add memcpy-ultra1.
6873         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
6874         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
6875
6876 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
6877
6878         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
6879         (cfloat_versions): Take function argument without trailing 'f'.
6880         Call libm_alias_float_other.
6881         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
6882         * sysdeps/alpha/fpu/cargf.c: Likewise.
6883         * sysdeps/alpha/fpu/cimagf.c: Likewise.
6884         * sysdeps/alpha/fpu/conjf.c: Likewise.
6885         * sysdeps/alpha/fpu/crealf.c: Likewise.
6886         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
6887         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
6888         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
6889         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
6890         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
6891         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
6892         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
6893         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
6894         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
6895         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
6896         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
6897         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
6898         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
6899         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
6900         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
6901         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
6902         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
6903         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
6904         (clog10f): Use libm_alias_float_other.
6905         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
6906         (ceilf): Define using libm_alias_float.
6907         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
6908         (copysignf): Define using libm_alias_float.
6909         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
6910         (fabsf): Define using libm_alias_float.
6911         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
6912         (floorf): Define using libm_alias_float.
6913         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
6914         (fmaxf): Define using libm_alias_float.
6915         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
6916         (fminf): Define using libm_alias_float.
6917         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
6918         (lrintf): Define using libm_alias_float.
6919         (llrintf): Likewise.
6920         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
6921         (lroundf): Define using libm_alias_float.
6922         (llroundf): Likewise.
6923         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
6924         (rintf): Define using libm_alias_float.
6925         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
6926         (truncf): Define using libm_alias_float.
6927
6928         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
6929         (ceilf): Define using libm_alias_float.
6930         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
6931         (floorf): Define using libm_alias_float.
6932         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
6933         (fmaf): Define using libm_alias_float.
6934         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
6935         (fmaxf): Define using libm_alias_float.
6936         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
6937         (fminf): Define using libm_alias_float.
6938         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
6939         (llrintf): Define using libm_alias_float.
6940         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
6941         (llroundf): Define using libm_alias_float.
6942         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
6943         (lrintf): Define using libm_alias_float.
6944         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
6945         (lroundf): Define using libm_alias_float.
6946         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
6947         <libm-alias-float.h>.
6948         (nearbyintf): Define using libm_alias_float.
6949         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
6950         (rintf): Define using libm_alias_float.
6951         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
6952         (roundf): Define using libm_alias_float.
6953         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
6954         (truncf): Define using libm_alias_float.
6955
6956         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
6957         (ceil): Define using libm_alias_double.
6958         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
6959         (copysign): Define using libm_alias_double.
6960         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
6961         (fabs): Define using libm_alias_double.
6962         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
6963         (floor): Define using libm_alias_double.
6964         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
6965         (fmax): Define using libm_alias_double.
6966         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
6967         (fmin): Define using libm_alias_double.
6968         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
6969         (lrint): Define using libm_alias_double.
6970         (llrint): Likewise.
6971         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
6972         (lround): Define using libm_alias_double.
6973         (llround): Likewise.
6974         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
6975         (rint): Define using libm_alias_double.
6976         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
6977         (trunc): Define using libm_alias_double.
6978
6979         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6980         (libm_alias_double_r): Add semicolon after weak_alias call.
6981
6982 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
6983
6984         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
6985         (ceil): Define using libm_alias_double.
6986         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
6987         (floor): Define using libm_alias_double.
6988         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
6989         (fma): Define using libm_alias_double.
6990         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
6991         (fmax): Define using libm_alias_double.
6992         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
6993         (fmin): Define using libm_alias_double.
6994         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
6995         (llrint): Define using libm_alias_double.
6996         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
6997         (llround): Define using libm_alias_double.
6998         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
6999         (lrint): Define using libm_alias_double.
7000         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
7001         (lround): Define using libm_alias_double.
7002         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
7003         (nearbyint): Define using libm_alias_double.
7004         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
7005         (rint): Define using libm_alias_double.
7006         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
7007         (round): Define using libm_alias_double.
7008         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
7009         (trunc): Define using libm_alias_double.
7010
7011 2017-11-27  Florian Weimer  <fweimer@redhat.com>
7012
7013         * sysdeps/unix/sysv/linux/mlock2.c: New file.
7014         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
7015         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
7016         (tests): Add tst-mlock2.
7017         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
7018         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
7019         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
7020         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
7021         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
7022         for mlock.  Document mlock2.
7023
7024 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
7025
7026         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
7027         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
7028         Likewise.
7029         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
7030         Likewise.
7031         * sysdeps/x86/Makeconfig: New file.
7032         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
7033         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7034         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
7035         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7036         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7037         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7038         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
7039         Likewise.
7040         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7041         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7042         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7043         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7044         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7045         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7046         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7047         * manual/math.texi (Mathematics): Document support for _Float64x.
7048         * math/Versions (GLIBC_2.27): Add _Float64x functions.
7049         * stdlib/Versions (GLIBC_2.27): Likewise.
7050         * wcsmbs/Versions (GLIBC_2.27): Likewise.
7051         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7052         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7053         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7054         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7055         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7056         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7057         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7058         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7059         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7060         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7061         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7063         Likewise.
7064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7065         Likewise.
7066         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7067         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7068         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7069         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7070         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7071         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7072         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7073         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7074         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7075         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7076         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7077         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7078         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7079         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7080
7081 2017-11-27  Andreas Schwab  <schwab@suse.de>
7082
7083         * elf/Makefile (dl-routines): Add dl-sort-maps.
7084         * elf/dl-sort-maps.c: New file.
7085         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
7086         (_dl_sort_maps): Declare.
7087         * elf/dl-fini.c (_dl_sort_fini): Remove.
7088         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
7089         * elf/dl-close.c (_dl_close_worker): Likewise.
7090         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
7091         open-coding it.
7092         * elf/dl-open.c (dl_open_worker): Likewise.
7093
7094 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
7095
7096         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
7097         using libm_alias_float128.
7098         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
7099         Likewise.
7100         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
7101         Likewise.
7102         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
7103         (setpayloadsigf128): Likewise.
7104         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
7105         Likewise.
7106         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
7107         Likewise.
7108
7109         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
7110         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
7111         -mfloat128 to CFLAGS.
7112         ($(foreach
7113         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
7114         Likewise.
7115         (CFLAGS-libm-test-support-float64x.c): New variable.
7116         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
7117         $(f128-loader-link) to gnulib-tests.
7118
7119         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
7120         (libm_alias_float128_other_r): If
7121         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
7122         alias.
7123         (libm_alias_float128_r): Add semicolon after weak_alias call.
7124         * sysdeps/generic/libm-alias-ldouble.h
7125         (libm_alias_ldouble_other_r_f128): New macro.
7126         (libm_alias_ldouble_other_r_f64x): Likewise.
7127         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
7128         and libm_alias_ldouble_other_r_f64x.
7129         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
7130         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7131         (libm_alias_ldouble_other_r_f128): New macro.
7132         (libm_alias_ldouble_other_r_f64x): Likewise.
7133         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
7134         and libm_alias_ldouble_other_r_f64x.
7135
7136         * stdlib/strfroml.c: Always include <stdlib.h>.
7137         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
7138         undefine as macro and define as weak alias.
7139         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
7140         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
7141         <stdlib.h>.
7142         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
7143         Define and later undefine as macro and define as weak alias.
7144
7145         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
7146         Define and later undefine as macro.  Define as weak alias if
7147         [!USE_WIDE_CHAR].
7148         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
7149         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
7150         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
7151         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
7152         Define and later undefine as macro.  Define as weak alias if
7153         [!USE_WIDE_CHAR].
7154         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
7155         Define and later undefine as macro.  Define as weak alias if
7156         [USE_WIDE_CHAR].
7157         * sysdeps/ieee754/float128/strtof128_l.c
7158         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
7159         Define and later undefine as macro.  Define as weak alias if
7160         [!USE_WIDE_CHAR].
7161         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
7162         Define and later undefine as macro.  Define as weak alias if
7163         [USE_WIDE_CHAR].
7164         * sysdeps/ieee754/ldbl-128/strtold_l.c
7165         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7166         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
7167         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7168         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
7169         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
7170         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7171         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
7172         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7173         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
7174         * sysdeps/ieee754/ldbl-96/strtold_l.c
7175         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7176         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
7177         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7178         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
7179
7180         * math/test-float64x.h: New file.
7181         * math/Makefile (type-float64x-yes): New variable.
7182         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
7183
7184         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
7185         function-like macro.
7186         (min_of_type_): Likewise.
7187         (min_of_type_l): Likewise.
7188         (min_of_type_f128): Likewise.
7189         (min_of_type): Pass () as last argument of __MATH_TG.
7190
7191         * stdlib/tst-strtod-round-skeleton.c
7192         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
7193         headers.
7194
7195         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
7196         for combinations of long double with _Float64 and _Float64x.
7197
7198         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
7199         (__DECL_SIMD_cosf32): Likewise.
7200         (__DECL_SIMD_cosf64): Likewise.
7201         (__DECL_SIMD_cosf32x): Likewise.
7202         (__DECL_SIMD_cosf64x): Likewise.
7203         (__DECL_SIMD_cosf128x): Likewise.
7204         (__DECL_SIMD_sinf16): Likewise.
7205         (__DECL_SIMD_sinf32): Likewise.
7206         (__DECL_SIMD_sinf64): Likewise.
7207         (__DECL_SIMD_sinf32x): Likewise.
7208         (__DECL_SIMD_sinf64x): Likewise.
7209         (__DECL_SIMD_sinf128x): Likewise.
7210         (__DECL_SIMD_sincosf16): Likewise.
7211         (__DECL_SIMD_sincosf32): Likewise.
7212         (__DECL_SIMD_sincosf64): Likewise.
7213         (__DECL_SIMD_sincosf32x): Likewise.
7214         (__DECL_SIMD_sincosf64x): Likewise.
7215         (__DECL_SIMD_sincosf128x): Likewise.
7216         (__DECL_SIMD_logf16): Likewise.
7217         (__DECL_SIMD_logf32): Likewise.
7218         (__DECL_SIMD_logf64): Likewise.
7219         (__DECL_SIMD_logf32x): Likewise.
7220         (__DECL_SIMD_logf64x): Likewise.
7221         (__DECL_SIMD_logf128x): Likewise.
7222         (__DECL_SIMD_expf16): Likewise.
7223         (__DECL_SIMD_expf32): Likewise.
7224         (__DECL_SIMD_expf64): Likewise.
7225         (__DECL_SIMD_expf32x): Likewise.
7226         (__DECL_SIMD_expf64x): Likewise.
7227         (__DECL_SIMD_expf128x): Likewise.
7228         (__DECL_SIMD_powf16): Likewise.
7229         (__DECL_SIMD_powf32): Likewise.
7230         (__DECL_SIMD_powf64): Likewise.
7231         (__DECL_SIMD_powf32x): Likewise.
7232         (__DECL_SIMD_powf64x): Likewise.
7233         (__DECL_SIMD_powf128x): Likewise.
7234
7235         * stdlib/Versions (libc): Move entries for wcstof128 and
7236         wcstof128_l to ....
7237         * wcsmbs/Versions (libc): ... here.
7238         Include <float128-abi.h>.
7239
7240 2017-11-24  Florian Weimer  <fweimer@redhat.com>
7241
7242         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7243         bits/mman-shared.h.
7244         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
7245         <bits/mman-shared.h>.
7246         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
7247         to ...
7248         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
7249         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
7250         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
7251         <bits/mman-shared.h>.
7252
7253 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7254
7255         [BZ #22457]
7256         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
7257         posix_memalign/free.
7258         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
7259
7260 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
7261
7262         [BZ #22469]
7263         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
7264         and implement the collation rules for pl from CLDR on top of that.
7265         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
7266         of locales to be built for testing.
7267         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
7268
7269 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
7270
7271         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
7272         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
7273         libm_alias_ldouble_other.
7274         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
7275         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
7276         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
7277         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
7278         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
7279         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
7280         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
7281         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
7282         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
7283         libm_alias_ldouble_r.
7284         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
7285         libm_alias_ldouble_other.
7286         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
7287         (log10l): Likewise.
7288         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
7289         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
7290         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
7291         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
7292         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
7293         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
7294         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
7295         (atan2l): Likewise.
7296         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
7297         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
7298         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
7299         libm_alias_ldouble.
7300         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
7301         (cosl): Likewise.
7302         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
7303         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
7304         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
7305         (expl): Likewise.
7306         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
7307         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
7308         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
7309         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
7310         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
7311         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
7312         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
7313         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
7314         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
7315         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
7316         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
7317         libm_alias_ldouble.
7318         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
7319         libm_alias_ldouble_other.
7320         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
7321         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
7322         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
7323         libm_alias_ldouble.
7324         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
7325         libm_alias_ldouble_other.
7326         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
7327         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
7328         * sysdeps/ia64/fpu/w_lgammal_main.c
7329         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
7330         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
7331
7332 2017-11-23  Florian Weimer  <fweimer@redhat.com>
7333
7334         * malloc/malloc.c (tcache_thread_shutdown): Rename from
7335         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
7336         alike.  Remove freeres marker.
7337         * malloc/arena.c (arena_thread_freeres): Call
7338         tcache_thread_shutdown.
7339
7340 2017-11-23  Florian Weimer  <fweimer@redhat.com>
7341
7342         [BZ #22459]
7343         Export nscd hash function as __nss_hash.
7344         * include/nss.h (__nss_hash): Declare.
7345         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
7346         symbol.
7347         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
7348         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
7349         of __nscd_hash.
7350         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
7351         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
7352         * nss/Makefiles (routines): Add nss_hash.
7353         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
7354         * nss/nss_hash.c: Rename from nis/nis_hash.c.
7355         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
7356         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
7357
7358 2017-11-23  Florian Weimer  <fweimer@redhat.com>
7359
7360         [BZ #22478]
7361         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
7362         Return error code, not -1.
7363         * signal/tst-sigwait-eintr.c: New file.
7364         * signal/Makefile (tests): Add tst-sigwait-eintr.
7365
7366 2017-11-23  Florian Weimer  <fweimer@redhat.com>
7367
7368         Linux: Add memfd_create system call wrapper
7369         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
7370         tst-memfd_create.
7371         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
7372         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
7373         [__USE_GNU] (memfd_create): Declare.
7374         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
7375         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
7376         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
7377         * sysdeps/unix/sysv/linux/**.abilist: Update.
7378         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
7379
7380 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
7381
7382         * localedata/gen-locale.sh: Fix typo in variable name.
7383
7384         * resolv/res_debug.c (p_secstodate): Condition definition on
7385         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
7386         directly as __p_secstodate, and as a compat symbol.  Do not use
7387         libresolv_hidden_def.
7388         * resolv/resolv.h (p_secstodate): Remove macro and function
7389         declaration.
7390         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
7391         using p_secstodate.
7392         * include/resolv.h (__p_secstodate): Do not use
7393         libresolv_hidden_proto.
7394         * resolv/Makefile (tests): Move tst-p_secstodate to ....
7395         (tests-internal): ... here.
7396         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
7397         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
7398         and declare and use __p_secstodate and use compat_symbol_reference
7399         in that case.
7400         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
7401         implementation returning 77.
7402
7403         [BZ #22463]
7404         * resolv/res_debug.c: Include <libc-diag.h>.
7405         (p_secstodate): Assert time_t at least as wide as u_long.  On
7406         overflow, use integer seconds since the epoch as output, or use
7407         "<overflow>" as output and set errno to EOVERFLOW if integer
7408         seconds since the epoch would be 14 or more characters.
7409         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
7410         for sprintf call.
7411         * resolv/tst-p_secstodate.c: New file.
7412         * resolv/Makefile (tests): Add tst-p_secstodate.
7413         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
7414
7415         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
7416         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
7417         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
7418
7419 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
7420
7421         * posix/regcomp.c (init_word_char): Add comments.
7422
7423 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
7424
7425         [BZ #22447]
7426         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
7427         strlen to compute length of ut_user and set trailing NUL byte of
7428         result explicitly.
7429
7430 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
7431
7432         [BZ #15537]
7433         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
7434         using “copy "iso14651_t1"” and then implementing the
7435         collation rules for lv from CLDR on top of that.
7436         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
7437         of locales to be built for testing.
7438         * lv_LV.UTF-8.in: New file with test data to test the Latvian
7439         sorting.
7440
7441 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
7442
7443         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
7444         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
7445         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
7446         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
7447         [__USE_MISC] (MADV_HWPOISON): New macro.
7448         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
7449
7450 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7451
7452         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
7453         -Wmissing-braces on GCC 4.9.
7454
7455 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
7456
7457         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
7458         * sysdeps/s390/s390-32/start.S (_start): Likewise
7459         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
7460         (thread_start): Likewise.
7461         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
7462         (thread_start): Likewise.
7463         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
7464         (__makecontext_ret): Likewise.
7465         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
7466         (__makecontext_ret): Likewise.
7467
7468 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
7469
7470         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
7471         __wcschrnul): Remove attribute_hidden.
7472
7473 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
7474
7475         regex: don't assume uint64_t or uint32_t
7476         This avoids -Werror=overflow errors for 32-bit systems in
7477         the 64-bit case.  Problem reported by Joseph Myers in:
7478         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
7479         Also, when this code is used in Gnulib it ports to platforms
7480         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
7481         them, and on some 32-bit compilers there is no uint64_t.
7482         Problem reported by Gianluigi Tiesi in:
7483         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
7484         * posix/regcomp.c (init_word_char): Don't assume that the types
7485         uint64_t and uint32_t exist.  Adapted from Gnulib patch
7486         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
7487         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
7488
7489 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7490
7491         * sysdeps/aarch64/memset-reg.h: New file.
7492         * sysdeps/aarch64/memset.S: Use it.
7493         (__memset): Rename to MEMSET macro.
7494         [ZVA_MACRO]: Use zva_macro.
7495         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7496         Add memset_generic and memset_falkor.
7497         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7498         (__libc_ifunc_impl_list): Add memset ifuncs.
7499         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
7500         local variable zva_size.
7501         * sysdeps/aarch64/multiarch/memset.c: New file.
7502         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
7503         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
7504         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
7505         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
7506         (DCZID_DZP_MASK): New macro.
7507         (DCZID_BS_MASK): Likewise.
7508         (init_cpu_features): Read and set zva_size.
7509         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
7510         (struct cpu_features): New member zva_size.
7511
7512         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
7513         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
7514         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
7515
7516         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
7517         backwards.  Fix timing computation.
7518         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
7519         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
7520         on memset by N at a time.  Fix timing computation.
7521
7522 2017-11-20  Florian Weimer  <fweimer@redhat.com>
7523
7524         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
7525         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
7526
7527 2017-11-19  Florian Weimer  <fweimer@redhat.com>
7528
7529         manual: Document mprotect
7530         * manual/memory.texi (Memory Protection): New section.
7531         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
7532         documentation of PROT_* flags and reference the Memory Protection
7533         section instead.
7534
7535 2017-11-19  Florian Weimer  <fweimer@redhat.com>
7536
7537         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
7538         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
7539         (Scatter-Gather): ... to here.  Remove misleading comment.
7540
7541 2017-11-18  Christian Brauner  <christian.brauner@ubuntu.com>
7542
7543         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
7544         style.
7545
7546         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
7547         when /proc/<pid>/setgroups does not exist.
7548
7549 2017-11-18  Florian Weimer  <fweimer@redhat.com>
7550
7551         * sysdeps/unix/sysv/linux/tst-ttyname.c
7552         (become_root_in_mount_ns): Remove.
7553         (do_in_chroot_1): Call support_enter_mount_namespace.
7554         (do_in_chroot_2): Likewise.
7555         (do_test): Call support_become_root early.
7556
7557 2017-11-18  Florian Weimer  <fweimer@redhat.com>
7558
7559         * support/namespace.h (support_enter_mount_namespace): Declare.
7560         * support/support_enter_mount_namespace.c: New file.
7561         * support/Makefile (libsupport-routines): Add
7562         support_enter_mount_namespace.
7563
7564 2017-11-18  Florian Weimer  <fweimer@redhat.com>
7565
7566         * support/temp_file.c (support_create_temp_directory): Use
7567         test_dir and do not rely on the presence of the XXXXXX suffix.
7568         * support/temp_file.h (support_create_temp_directory): Update
7569         comment.
7570         * support/tst-xreadlink.c (do_test): Adjust.
7571         * support/support_chroot.c (support_chroot_create): Likewise.
7572
7573 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7574
7575         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
7576         macro.
7577         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
7578         htm-no-suspend.
7579
7580 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
7581
7582         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
7583         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
7584         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
7585         (ceill): Define using libm_alias_ldouble.
7586         * sysdeps/x86_64/fpu/s_copysignl.S: Include
7587         <libm-alias-ldouble.h>.
7588         (copysignl): Define using libm_alias_ldouble.
7589         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
7590         (fabsl): Define using libm_alias_ldouble.
7591         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
7592         (floorl): Define using libm_alias_ldouble.
7593         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
7594         (fmaxl): Define using libm_alias_ldouble.
7595         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
7596         (fminl): Define using libm_alias_ldouble.
7597         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
7598         (llrintl): Define using libm_alias_ldouble.
7599         (lrintl): Likewise.
7600         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
7601         <libm-alias-ldouble.h>.
7602         (nearbyintl): Define using libm_alias_ldouble.
7603         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
7604         (truncl): Define using libm_alias_ldouble.
7605         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
7606         <libm-alias-ldouble.h>.
7607         (lrintl): Define using libm_alias_ldouble.
7608
7609         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
7610         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
7611         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
7612         (asinhl): Define using libm_alias_ldouble.
7613         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
7614         (atanl): Define using libm_alias_ldouble.
7615         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
7616         (cbrtl): Define using libm_alias_ldouble.
7617         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
7618         (ceill): Define using libm_alias_ldouble.
7619         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
7620         (copysignl): Define using libm_alias_ldouble.
7621         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
7622         (fabsl): Define using libm_alias_ldouble.
7623         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
7624         (floorl): Define using libm_alias_ldouble.
7625         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
7626         (fmaxl): Define using libm_alias_ldouble.
7627         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
7628         (fminl): Define using libm_alias_ldouble.
7629         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
7630         (frexpl): Define using libm_alias_ldouble.
7631         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
7632         (llrintl): Define using libm_alias_ldouble.
7633         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
7634         (logbl): Define using libm_alias_ldouble.
7635         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
7636         (lrintl): Define using libm_alias_ldouble.
7637         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
7638         (nearbyintl): Define using libm_alias_ldouble.
7639         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
7640         (nextafterl): Define using libm_alias_ldouble.
7641         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
7642         (remquol): Define using libm_alias_ldouble.
7643         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
7644         (rintl): Define using libm_alias_ldouble.
7645         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
7646         (truncl): Define using libm_alias_ldouble.
7647         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
7648         (fmaxl): Define using libm_alias_ldouble.
7649         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
7650         (fminl): Define using libm_alias_ldouble.
7651
7652         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
7653         to C syntax instead of availability and properties of types.
7654         * bits/floatn.h [!__ASSEMBLER]: Likewise.
7655         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
7656         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
7657         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
7658         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
7659         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
7660
7661 2017-11-17  Florian Weimer  <fweimer@redhat.com>
7662
7663         support_become_root: Enable file creation in namespaces.
7664         * support/support_become_root.c (setup_mapping): New function.
7665         (support_become_root): Call it.
7666
7667 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
7668
7669         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
7670         macro.
7671
7672 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7673
7674         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
7675         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
7676
7677 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
7678
7679         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
7680
7681         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7682         version to 4.14.
7683
7684 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7685
7686         * INSTALL: Fix botched up regeneration.
7687
7688         * NEWS: Update sourceare link to https.
7689         * configure.ac: Likewise.
7690         * crypt/md5test-giant.c: Likewise.
7691         * dlfcn/bug-atexit1.c: Likewise.
7692         * dlfcn/bug-atexit2.c: Likewise.
7693         * localedata/README: Likewise.
7694         * malloc/tst-mallocfork.c: Likewise.
7695         * manual/install.texi: Likewise.
7696         * nptl/tst-pthread-getattr.c: Likewise.
7697         * stdio-common/tst-fgets.c: Likewise.
7698         * stdio-common/tst-fwrite.c: Likewise.
7699         * sunrpc/Makefile: Likewise.
7700         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
7701         * wcsmbs/tst-mbrtowc2.c: Likewise.
7702         * configure: Regenerate.
7703         * INSTALL: Regenerate.
7704
7705 2017-11-15  Martin Sebor  <msebor@redhat.com>
7706
7707         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
7708         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
7709         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
7710
7711 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
7712
7713         [BZ #22145]
7714         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
7715         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
7716
7717         [BZ #22145]
7718         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
7719         Defer is_pty check until end of the function.
7720         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
7721
7722         [BZ #22145]
7723         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
7724         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
7725         (ttyname): Likewise.
7726         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
7727         (__ttyname_r): Likewise.
7728
7729         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
7730         int to bool.
7731
7732         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
7733
7734         * manual/terminal.texi (Is It a Terminal):
7735         Mention ENODEV for ttyname and ttyname_r.
7736
7737 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
7738
7739         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
7740         constant and macro.
7741
7742         * sysdeps/unix/sysv/linux/bits/mman-linux.h
7743         [__USE_MISC] (MADV_WIPEONFORK): New macro.
7744         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
7745         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
7746         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
7747         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
7748
7749 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7750
7751         * signal/sigrelse.c (sigrelse): Optimize implementation.
7752
7753         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
7754         (__sigpause): Rely on __sigsuspend to implement single thread
7755         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
7756
7757 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
7758
7759         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7760         kernel version to 4.14.
7761
7762 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
7763
7764         [BZ #22442]
7765         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
7766         Check if ifname is too long.
7767
7768 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
7769
7770         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
7771
7772 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
7773
7774         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
7775         was accidentally lost.
7776
7777 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
7778
7779         * localedata/locales/az_IR: Add standard copyright header.
7780
7781 2017-11-15  Florian Weimer  <fweimer@redhat.com>
7782
7783         [BZ #22439]
7784         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
7785         not just the top one.  Output a new "subheaps" statistic.
7786
7787 2017-11-15  Florian Weimer  <fweimer@redhat.com>
7788
7789         [BZ #22408]
7790         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
7791         under the per-arena lock.
7792         * malloc/Makefile (tests): Add tst-malloc_info.
7793         (tst-malloc_info): Link with libpthread.
7794         * malloc/tst-malloc_info.c: New file.
7795
7796 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
7797
7798         [BZ #21660]
7799         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
7800         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
7801         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
7802         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
7803         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
7804         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
7805         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
7806         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
7807         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
7808         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
7809         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
7810         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
7811         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
7812         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
7813         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
7814         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
7815         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
7816         (__floating_type): Likewise.
7817         (__real_integer_type): Likewise.
7818         (__complex_integer_type): Likewise.
7819         (__expr_is_real): Likewise.
7820         (__tgmath_real_type_sub): Likewise.
7821         (__tgmath_real_type): Likewise.
7822         (__tgmath_complex_type_sub): Likewise.
7823         (__tgmath_complex_type): Likewise.
7824         (__TGMATH_F128): Likewise.
7825         (__TGMATH_CF128): Likewise.
7826         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
7827         new macros.
7828         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
7829         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
7830         Likewise.
7831         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
7832         Likewise.
7833         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
7834         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
7835         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
7836         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
7837         Likewise.
7838         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
7839         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
7840         Likewise.
7841         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
7842         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
7843         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
7844         Likewise.
7845         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
7846         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
7847         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
7848         (cimag): Likewise.
7849         (creal): Likewise.
7850
7851 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
7852
7853         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
7854         for stpncpy calls for GCC 8.
7855         (test_strncat): Disable -Wstringop-truncation warning for strncat
7856         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
7857         strncat call for GCC 7.
7858         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
7859         calls for GCC 8.
7860         (test_memcmp): Use memcpy instead of strncpy for calls not copying
7861         trailing NUL.
7862
7863         * string/bug-strncat1.c: Include <libc-diag.h>.
7864         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
7865
7866 2017-11-13  Claude Paroz  <claude@2xlibre.net>
7867
7868         [BZ #22387]
7869         * localedata/locales/aa_DJ: Improved readibility by replacing
7870         <Uxxxx> sequences in the ASCII printable range by their ASCII
7871         character equivalents.
7872         * localedata/locales/aa_ER: Likewise.
7873         * localedata/locales/aa_ER@saaho: Likewise.
7874         * localedata/locales/aa_ET: Likewise.
7875         * localedata/locales/af_ZA: Likewise.
7876         * localedata/locales/agr_PE: Likewise.
7877         * localedata/locales/ak_GH: Likewise.
7878         * localedata/locales/am_ET: Likewise.
7879         * localedata/locales/anp_IN: Likewise.
7880         * localedata/locales/ar_AE: Likewise.
7881         * localedata/locales/ar_BH: Likewise.
7882         * localedata/locales/ar_DZ: Likewise.
7883         * localedata/locales/ar_EG: Likewise.
7884         * localedata/locales/ar_IN: Likewise.
7885         * localedata/locales/ar_IQ: Likewise.
7886         * localedata/locales/ar_JO: Likewise.
7887         * localedata/locales/ar_KW: Likewise.
7888         * localedata/locales/ar_LB: Likewise.
7889         * localedata/locales/ar_LY: Likewise.
7890         * localedata/locales/ar_MA: Likewise.
7891         * localedata/locales/ar_OM: Likewise.
7892         * localedata/locales/ar_QA: Likewise.
7893         * localedata/locales/ar_SA: Likewise.
7894         * localedata/locales/ar_SD: Likewise.
7895         * localedata/locales/ar_SS: Likewise.
7896         * localedata/locales/ar_SY: Likewise.
7897         * localedata/locales/ar_TN: Likewise.
7898         * localedata/locales/ar_YE: Likewise.
7899         * localedata/locales/as_IN: Likewise.
7900         * localedata/locales/ast_ES: Likewise.
7901         * localedata/locales/ayc_PE: Likewise.
7902         * localedata/locales/az_AZ: Likewise.
7903         * localedata/locales/az_IR: Likewise.
7904         * localedata/locales/be_BY: Likewise.
7905         * localedata/locales/be_BY@latin: Likewise.
7906         * localedata/locales/bem_ZM: Likewise.
7907         * localedata/locales/ber_DZ: Likewise.
7908         * localedata/locales/ber_MA: Likewise.
7909         * localedata/locales/bg_BG: Likewise.
7910         * localedata/locales/bhb_IN: Likewise.
7911         * localedata/locales/bho_IN: Likewise.
7912         * localedata/locales/bi_VU: Likewise.
7913         * localedata/locales/bn_BD: Likewise.
7914         * localedata/locales/bn_IN: Likewise.
7915         * localedata/locales/bo_CN: Likewise.
7916         * localedata/locales/bo_IN: Likewise.
7917         * localedata/locales/br_FR: Likewise.
7918         * localedata/locales/brx_IN: Likewise.
7919         * localedata/locales/bs_BA: Likewise.
7920         * localedata/locales/byn_ER: Likewise.
7921         * localedata/locales/ca_AD: Likewise.
7922         * localedata/locales/ca_ES: Likewise.
7923         * localedata/locales/ca_FR: Likewise.
7924         * localedata/locales/ca_IT: Likewise.
7925         * localedata/locales/ce_RU: Likewise.
7926         * localedata/locales/chr_US: Likewise.
7927         * localedata/locales/cmn_TW: Likewise.
7928         * localedata/locales/crh_UA: Likewise.
7929         * localedata/locales/cs_CZ: Likewise.
7930         * localedata/locales/csb_PL: Likewise.
7931         * localedata/locales/cv_RU: Likewise.
7932         * localedata/locales/cy_GB: Likewise.
7933         * localedata/locales/da_DK: Likewise.
7934         * localedata/locales/de_AT: Likewise.
7935         * localedata/locales/de_BE: Likewise.
7936         * localedata/locales/de_CH: Likewise.
7937         * localedata/locales/de_DE: Likewise.
7938         * localedata/locales/de_IT: Likewise.
7939         * localedata/locales/de_LI: Likewise.
7940         * localedata/locales/de_LU: Likewise.
7941         * localedata/locales/doi_IN: Likewise.
7942         * localedata/locales/dv_MV: Likewise.
7943         * localedata/locales/dz_BT: Likewise.
7944         * localedata/locales/el_CY: Likewise.
7945         * localedata/locales/el_GR: Likewise.
7946         * localedata/locales/en_AG: Likewise.
7947         * localedata/locales/en_AU: Likewise.
7948         * localedata/locales/en_BW: Likewise.
7949         * localedata/locales/en_CA: Likewise.
7950         * localedata/locales/en_DK: Likewise.
7951         * localedata/locales/en_GB: Likewise.
7952         * localedata/locales/en_HK: Likewise.
7953         * localedata/locales/en_IE: Likewise.
7954         * localedata/locales/en_IL: Likewise.
7955         * localedata/locales/en_IN: Likewise.
7956         * localedata/locales/en_NG: Likewise.
7957         * localedata/locales/en_NZ: Likewise.
7958         * localedata/locales/en_PH: Likewise.
7959         * localedata/locales/en_SG: Likewise.
7960         * localedata/locales/en_US: Likewise.
7961         * localedata/locales/en_ZA: Likewise.
7962         * localedata/locales/en_ZM: Likewise.
7963         * localedata/locales/en_ZW: Likewise.
7964         * localedata/locales/eo: Likewise.
7965         * localedata/locales/es_AR: Likewise.
7966         * localedata/locales/es_BO: Likewise.
7967         * localedata/locales/es_CL: Likewise.
7968         * localedata/locales/es_CO: Likewise.
7969         * localedata/locales/es_CR: Likewise.
7970         * localedata/locales/es_CU: Likewise.
7971         * localedata/locales/es_DO: Likewise.
7972         * localedata/locales/es_EC: Likewise.
7973         * localedata/locales/es_ES: Likewise.
7974         * localedata/locales/es_GT: Likewise.
7975         * localedata/locales/es_HN: Likewise.
7976         * localedata/locales/es_MX: Likewise.
7977         * localedata/locales/es_NI: Likewise.
7978         * localedata/locales/es_PA: Likewise.
7979         * localedata/locales/es_PE: Likewise.
7980         * localedata/locales/es_PR: Likewise.
7981         * localedata/locales/es_PY: Likewise.
7982         * localedata/locales/es_SV: Likewise.
7983         * localedata/locales/es_US: Likewise.
7984         * localedata/locales/es_UY: Likewise.
7985         * localedata/locales/es_VE: Likewise.
7986         * localedata/locales/et_EE: Likewise.
7987         * localedata/locales/eu_ES: Likewise.
7988         * localedata/locales/eu_ES@euro: Likewise.
7989         * localedata/locales/fa_IR: Likewise.
7990         * localedata/locales/ff_SN: Likewise.
7991         * localedata/locales/fi_FI: Likewise.
7992         * localedata/locales/fil_PH: Likewise.
7993         * localedata/locales/fo_FO: Likewise.
7994         * localedata/locales/fr_BE: Likewise.
7995         * localedata/locales/fr_CA: Likewise.
7996         * localedata/locales/fr_CH: Likewise.
7997         * localedata/locales/fr_FR: Likewise.
7998         * localedata/locales/fr_LU: Likewise.
7999         * localedata/locales/fur_IT: Likewise.
8000         * localedata/locales/fy_DE: Likewise.
8001         * localedata/locales/fy_NL: Likewise.
8002         * localedata/locales/ga_IE: Likewise.
8003         * localedata/locales/gd_GB: Likewise.
8004         * localedata/locales/gez_ER: Likewise.
8005         * localedata/locales/gez_ET: Likewise.
8006         * localedata/locales/gl_ES: Likewise.
8007         * localedata/locales/gu_IN: Likewise.
8008         * localedata/locales/gv_GB: Likewise.
8009         * localedata/locales/ha_NG: Likewise.
8010         * localedata/locales/hak_TW: Likewise.
8011         * localedata/locales/he_IL: Likewise.
8012         * localedata/locales/hi_IN: Likewise.
8013         * localedata/locales/hif_FJ: Likewise.
8014         * localedata/locales/hne_IN: Likewise.
8015         * localedata/locales/hr_HR: Likewise.
8016         * localedata/locales/hsb_DE: Likewise.
8017         * localedata/locales/ht_HT: Likewise.
8018         * localedata/locales/hu_HU: Likewise.
8019         * localedata/locales/hy_AM: Likewise.
8020         * localedata/locales/i18n: Likewise.
8021         * localedata/locales/ia_FR: Likewise.
8022         * localedata/locales/id_ID: Likewise.
8023         * localedata/locales/ig_NG: Likewise.
8024         * localedata/locales/ik_CA: Likewise.
8025         * localedata/locales/is_IS: Likewise.
8026         * localedata/locales/it_CH: Likewise.
8027         * localedata/locales/it_IT: Likewise.
8028         * localedata/locales/iu_CA: Likewise.
8029         * localedata/locales/ja_JP: Likewise.
8030         * localedata/locales/ka_GE: Likewise.
8031         * localedata/locales/kk_KZ: Likewise.
8032         * localedata/locales/kl_GL: Likewise.
8033         * localedata/locales/kn_IN: Likewise.
8034         * localedata/locales/ko_KR: Likewise.
8035         * localedata/locales/kok_IN: Likewise.
8036         * localedata/locales/ks_IN: Likewise.
8037         * localedata/locales/ks_IN@devanagari: Likewise.
8038         * localedata/locales/ku_TR: Likewise.
8039         * localedata/locales/kw_GB: Likewise.
8040         * localedata/locales/ky_KG: Likewise.
8041         * localedata/locales/lb_LU: Likewise.
8042         * localedata/locales/lg_UG: Likewise.
8043         * localedata/locales/li_BE: Likewise.
8044         * localedata/locales/li_NL: Likewise.
8045         * localedata/locales/lij_IT: Likewise.
8046         * localedata/locales/ln_CD: Likewise.
8047         * localedata/locales/lo_LA: Likewise.
8048         * localedata/locales/lt_LT: Likewise.
8049         * localedata/locales/lv_LV: Likewise.
8050         * localedata/locales/lzh_TW: Likewise.
8051         * localedata/locales/mag_IN: Likewise.
8052         * localedata/locales/mai_IN: Likewise.
8053         * localedata/locales/mg_MG: Likewise.
8054         * localedata/locales/mhr_RU: Likewise.
8055         * localedata/locales/mi_NZ: Likewise.
8056         * localedata/locales/mk_MK: Likewise.
8057         * localedata/locales/ml_IN: Likewise.
8058         * localedata/locales/mn_MN: Likewise.
8059         * localedata/locales/mni_IN: Likewise.
8060         * localedata/locales/mr_IN: Likewise.
8061         * localedata/locales/ms_MY: Likewise.
8062         * localedata/locales/mt_MT: Likewise.
8063         * localedata/locales/my_MM: Likewise.
8064         * localedata/locales/nan_TW: Likewise.
8065         * localedata/locales/nan_TW@latin: Likewise.
8066         * localedata/locales/nb_NO: Likewise.
8067         * localedata/locales/nds_DE: Likewise.
8068         * localedata/locales/nds_NL: Likewise.
8069         * localedata/locales/ne_NP: Likewise.
8070         * localedata/locales/nhn_MX: Likewise.
8071         * localedata/locales/niu_NU: Likewise.
8072         * localedata/locales/niu_NZ: Likewise.
8073         * localedata/locales/nl_AW: Likewise.
8074         * localedata/locales/nl_BE: Likewise.
8075         * localedata/locales/nl_NL: Likewise.
8076         * localedata/locales/nn_NO: Likewise.
8077         * localedata/locales/nr_ZA: Likewise.
8078         * localedata/locales/nso_ZA: Likewise.
8079         * localedata/locales/oc_FR: Likewise.
8080         * localedata/locales/om_ET: Likewise.
8081         * localedata/locales/om_KE: Likewise.
8082         * localedata/locales/or_IN: Likewise.
8083         * localedata/locales/os_RU: Likewise.
8084         * localedata/locales/pa_IN: Likewise.
8085         * localedata/locales/pa_PK: Likewise.
8086         * localedata/locales/pap_AW: Likewise.
8087         * localedata/locales/pap_CW: Likewise.
8088         * localedata/locales/pl_PL: Likewise.
8089         * localedata/locales/ps_AF: Likewise.
8090         * localedata/locales/pt_BR: Likewise.
8091         * localedata/locales/pt_PT: Likewise.
8092         * localedata/locales/quz_PE: Likewise.
8093         * localedata/locales/raj_IN: Likewise.
8094         * localedata/locales/ro_RO: Likewise.
8095         * localedata/locales/ru_RU: Likewise.
8096         * localedata/locales/ru_UA: Likewise.
8097         * localedata/locales/rw_RW: Likewise.
8098         * localedata/locales/sa_IN: Likewise.
8099         * localedata/locales/sat_IN: Likewise.
8100         * localedata/locales/sc_IT: Likewise.
8101         * localedata/locales/sd_IN: Likewise.
8102         * localedata/locales/sd_IN@devanagari: Likewise.
8103         * localedata/locales/se_NO: Likewise.
8104         * localedata/locales/sgs_LT: Likewise.
8105         * localedata/locales/shs_CA: Likewise.
8106         * localedata/locales/si_LK: Likewise.
8107         * localedata/locales/sid_ET: Likewise.
8108         * localedata/locales/sk_SK: Likewise.
8109         * localedata/locales/sl_SI: Likewise.
8110         * localedata/locales/sm_WS: Likewise.
8111         * localedata/locales/so_DJ: Likewise.
8112         * localedata/locales/so_ET: Likewise.
8113         * localedata/locales/so_KE: Likewise.
8114         * localedata/locales/so_SO: Likewise.
8115         * localedata/locales/sq_AL: Likewise.
8116         * localedata/locales/sq_MK: Likewise.
8117         * localedata/locales/sr_ME: Likewise.
8118         * localedata/locales/sr_RS: Likewise.
8119         * localedata/locales/sr_RS@latin: Likewise.
8120         * localedata/locales/ss_ZA: Likewise.
8121         * localedata/locales/st_ZA: Likewise.
8122         * localedata/locales/sv_FI: Likewise.
8123         * localedata/locales/sv_SE: Likewise.
8124         * localedata/locales/sw_KE: Likewise.
8125         * localedata/locales/sw_TZ: Likewise.
8126         * localedata/locales/szl_PL: Likewise.
8127         * localedata/locales/ta_IN: Likewise.
8128         * localedata/locales/ta_LK: Likewise.
8129         * localedata/locales/tcy_IN: Likewise.
8130         * localedata/locales/te_IN: Likewise.
8131         * localedata/locales/tg_TJ: Likewise.
8132         * localedata/locales/th_TH: Likewise.
8133         * localedata/locales/the_NP: Likewise.
8134         * localedata/locales/ti_ER: Likewise.
8135         * localedata/locales/ti_ET: Likewise.
8136         * localedata/locales/tig_ER: Likewise.
8137         * localedata/locales/tk_TM: Likewise.
8138         * localedata/locales/tl_PH: Likewise.
8139         * localedata/locales/tn_ZA: Likewise.
8140         * localedata/locales/to_TO: Likewise.
8141         * localedata/locales/tpi_PG: Likewise.
8142         * localedata/locales/tr_CY: Likewise.
8143         * localedata/locales/tr_TR: Likewise.
8144         * localedata/locales/ts_ZA: Likewise.
8145         * localedata/locales/tt_RU: Likewise.
8146         * localedata/locales/tt_RU@iqtelif: Likewise.
8147         * localedata/locales/ug_CN: Likewise.
8148         * localedata/locales/uk_UA: Likewise.
8149         * localedata/locales/unm_US: Likewise.
8150         * localedata/locales/ur_IN: Likewise.
8151         * localedata/locales/ur_PK: Likewise.
8152         * localedata/locales/uz_UZ: Likewise.
8153         * localedata/locales/uz_UZ@cyrillic: Likewise.
8154         * localedata/locales/ve_ZA: Likewise.
8155         * localedata/locales/vi_VN: Likewise.
8156         * localedata/locales/wa_BE: Likewise.
8157         * localedata/locales/wae_CH: Likewise.
8158         * localedata/locales/wal_ET: Likewise.
8159         * localedata/locales/wo_SN: Likewise.
8160         * localedata/locales/xh_ZA: Likewise.
8161         * localedata/locales/yi_US: Likewise.
8162         * localedata/locales/yo_NG: Likewise.
8163         * localedata/locales/yue_HK: Likewise.
8164         * localedata/locales/yuw_PG: Likewise.
8165         * localedata/locales/zh_CN: Likewise.
8166         * localedata/locales/zh_HK: Likewise.
8167         * localedata/locales/zh_SG: Likewise.
8168         * localedata/locales/zh_TW: Likewise.
8169         * localedata/locales/zu_ZA: Likewise.
8170
8171 2017-11-13  Florian Weimer  <fweimer@redhat.com>
8172
8173         * support/next_to_fault.h, support/next_to_fault.c: New files.
8174         * support/Makefile (libsupport-routines): Add next_to_fault.
8175         * resolv/tst-inet_pton.c (struct next_to_fault)
8176         (next_to_fault_allocate, next_to_fault_free): Remove.
8177         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
8178
8179 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
8180
8181         * elf/dl-support.c: Include <dl-procruntime.c>.
8182         * include/link.h: Include <link_map.h>.
8183         * sysdeps/generic/dl-procruntime.c: New file.
8184         * sysdeps/generic/link_map.h: Likewise.
8185         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
8186         the writable ld.so namespace.
8187
8188 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
8189
8190         timezone: pacify GCC -Wstringop-truncation
8191         Problem reported by Martin Sebor in:
8192         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
8193         * timezone/zic.c (writezone): Use memcpy, not strncpy.
8194
8195 2017-11-12  Florian Weimer  <fweimer@redhat.com>
8196
8197         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
8198         tst-xreadlink.
8199         (tests): Add tst-xreadlink.
8200         * support/support.h (xstrndup): Declare.
8201         * support/xunistd.h (xunlink, xreadlink): Declare.
8202         * support/temp_file.h (support_create_temp_directory): Declare.
8203         * support/temp_file.c (support_create_temp_directory): New function.
8204         * support/support_chroot.c (support_chroot_create): Use it.
8205         * support/xreadlink.c: New file.
8206         * support/xstrndup.c: Likewise.
8207         * support/xunlink.c: Likewise.
8208         * support/tst-xreadlink.c: Likewise.
8209
8210 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
8211
8212         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
8213
8214 2017-11-11  Florian Weimer  <fweimer@redhat.com>
8215
8216         [BZ #22409]
8217         [BZ #22412]
8218         * resolv/res_comp.c (printable_string, binary_hnok)
8219         (binary_leading_dash): New functions.
8220         (res_hnok): Reimplement using these functions and ns_name_pton.
8221         (res_ownok): Likewise.
8222         (res_mailok): Reimplement using printable_string, ns_name_pton and
8223         binary_hnok.
8224         (res_dnok): Reimplement using printable_string and ns_name_pton.
8225         * resolv/tst-res_hnok.c (tests): Add additional tests.
8226         (LETTERDIGITS, PRINTABLE): Define.
8227         (do_test): Adjust one_char results.
8228
8229 2017-11-11  Florian Weimer  <fweimer@redhat.com>
8230
8231         [BZ #22413]
8232         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
8233         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
8234
8235 2017-11-11  Florian Weimer  <fweimer@redhat.com>
8236
8237         * resolv/tst-ns_name_pton.c: New file.
8238         * resolv/Makefile (tests): Add tst-ns_name_pton.
8239         (tst-ns_name_pton): Link against libresolv.
8240
8241 2017-11-11  Florian Weimer  <fweimer@redhat.com>
8242
8243         * resolv/tst-res_hnok.c: New file.
8244         * resolv/Makefile (tests): Add tst-res_hnok.
8245         (tst-res_hnok): Link against libresolv.
8246
8247 2017-11-11  Florian Weimer  <fweimer@redhat.com>
8248
8249         * resolv/tst-resolv-network.c: Use test framework instead explicit
8250         main function.
8251
8252 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
8253
8254         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
8255         <jmp_buf-macros.h>.
8256         [!_ISOMAC] (STR_HELPER): New.
8257         [!_ISOMAC] (STR): Likewise.
8258         [!_ISOMAC] (TEST_SIZE): Likewise.
8259         [!_ISOMAC] (TEST_ALIGN): Likewise.
8260         [!_ISOMAC] (TEST_OFFSET): Likewise.
8261         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
8262         field offsets of jmp_buf as well as sigjmp_buf.
8263         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
8264         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
8265         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
8266         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
8267         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
8268         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
8269         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
8270         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
8271         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
8272         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
8273         Likewise.
8274         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
8275         Likewise.
8276         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
8277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
8278         Likewise.
8279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
8280         Likewise.
8281         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
8282         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
8283         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
8284         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
8285         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
8286         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
8287         Likewise.
8288         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
8289         Likewise.
8290         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
8291         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
8292         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
8293
8294 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
8295
8296         * include/float.h
8297         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8298         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
8299         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8300         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
8301         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8302         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
8303         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8304         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
8305         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8306         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
8307         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8308         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
8309         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8310         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
8311         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8312         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
8313         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8314         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
8315         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8316         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
8317         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8318         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
8319         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8320         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
8321         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8322         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
8323         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8324         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
8325         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8326         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
8327         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8328         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
8329         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8330         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
8331         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8332         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
8333         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8334         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
8335         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8336         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
8337         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8338         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
8339         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8340         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
8341         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8342         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
8343         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8344         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
8345         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8346         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
8347         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8348         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
8349         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8350         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
8351         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8352         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
8353         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8354         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
8355         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8356         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
8357         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8358         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
8359         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8360         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
8361         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8362         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
8363         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8364         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
8365         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8366         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
8367         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8368         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
8369         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8370         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
8371         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8372         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
8373         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8374         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
8375         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8376         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
8377         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8378         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
8379         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8380         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
8381         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8382         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
8383         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8384         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
8385
8386         * stdlib/tst-strtod.h (F16): New macro.
8387         (F32): Likewise.
8388         (F64): Likewise.
8389         (F32X): Likewise.
8390         (F64X): Likewise.
8391         (F128X): Likewise.
8392         (IF_FLOAT16): Likewise.
8393         (IF_FLOAT32): Likewise.
8394         (IF_FLOAT64): Likewise.
8395         (IF_FLOAT32X): Likewise.
8396         (IF_FLOAT64X): Likewise.
8397         (IF_FLOAT128X): Likewise.
8398         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
8399         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
8400         (STRTOD_TEST_FOREACH): Likewise.
8401         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
8402         (CHOOSE_f64): Likewise.
8403         (CHOOSE_f32x): Likewise.
8404         (CHOOSE_f64x): Likewise.
8405
8406 2017-11-07  Andreas Schwab  <schwab@suse.de>
8407
8408         * nptl/Makefile (tests-internal): Remove tst-typesizes.
8409
8410 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
8411
8412         [BZ #22403]
8413         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
8414         to be escaped.
8415         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
8416         to be escaped.
8417
8418 2017-11-07  Claude Paroz  <claude@2xlibre.net>
8419
8420         [BZ #22403]
8421         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
8422         to be escaped.
8423         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
8424         to be escaped.
8425         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
8426         to be escaped.
8427
8428 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8429
8430         [BZ #22298]
8431         * nptl/allocatestack.c (allocate_stack): Check if
8432         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
8433         __PTHREAD_MUTEX_HAVE_PREV is defined.
8434         * nptl/descr.h (pthread): Likewise.
8435         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
8436         Likewise.
8437         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
8438         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
8439         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
8440         * sysdeps/nptl/bits/thread-shared-types.h
8441         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
8442         defines.
8443         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
8444         of __WORDSIZE for internal layout.
8445         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
8446         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
8447         instead of __WORDSIZE whether to use an union for __spins and __list
8448         fields.
8449         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
8450         case.
8451         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
8452         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
8453         defines.
8454         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
8455         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8456         Likewise.
8457         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
8458         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8459         Likewise.
8460         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
8461         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8462         Likewise.
8463         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
8464         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8465         Likewise.
8466         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
8467         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8468         Likewise.
8469         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
8470         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8471         Likewise.
8472         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
8473         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8474         Likewise.
8475         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
8476         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8477         Likewise.
8478         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
8479         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8480         Likewise.
8481         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
8482         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8483         Likewise.
8484         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
8485         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8486         Likewise.
8487         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
8488         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8489         Likewise.
8490         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
8491         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8492         Likewise.
8493         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
8494         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8495         Likewise.
8496
8497         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
8498         New macros.
8499         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
8500         checks for expected input type size.
8501         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
8502         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
8503         Likewise.
8504         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
8505         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
8506         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
8507         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
8508         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
8509         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
8510         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
8511         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
8512         superflous runtime assert check.
8513         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
8514         Likewise.
8515         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
8516         Likewise.
8517         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
8518         Likewise.
8519         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
8520         Likewise.
8521         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
8522         Likewise.
8523         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
8524         Likewise.
8525         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
8526         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
8527         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
8528         Likewise.
8529         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
8530         Likewise.
8531         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
8532         Likewise.
8533         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
8534         Likewise.
8535         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
8536         Likewise.
8537         * nptl/pthread_attr_setinheritsched.c
8538         (__pthread_attr_setinheritsched): Likewise.
8539         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
8540         Likewise.
8541         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
8542         Likewise.
8543         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
8544         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
8545         __old_pthread_attr_setstack): Likewise.
8546         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
8547         Likewise.
8548         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
8549         Likewise.
8550         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
8551         Likewise.
8552         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
8553         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
8554         Likewise.
8555         * nptl/tst-typesizes.c: Remove file.
8556
8557         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
8558         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
8559         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
8560         checks for internal pthread_mutex_t offsets.
8561         * sysdeps/aarch64/nptl/pthread-offsets.h
8562         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
8563         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
8564         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
8565         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
8566         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
8567         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
8568         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
8569         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
8570         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
8571         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
8572         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
8573         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
8574         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
8575         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
8576         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
8577         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
8578         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
8579         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
8580
8581 2017-11-07  Florian Weimer  <fweimer@redhat.com>
8582
8583         * bits/mman-linux.h: Move ...
8584         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
8585         comment.
8586         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
8587         outdated comment.
8588
8589 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8590
8591         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
8592         Redefine STRNLEN as __strnlen_power8.
8593
8594 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8595
8596         * signal/sighold.c (sighold): Optimize implementation.
8597
8598         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
8599         __NR_rt_sigqueueinfo.
8600
8601         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
8602         __sigtimedwait.
8603         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
8604         assume __NR_rt_sigtimedwait.
8605         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
8606         and add LIBC_CANCEL_HANDLED for cancellation marking.
8607         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
8608
8609         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
8610         (sysdeps_routines): Add memchr_noneon.
8611         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
8612         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
8613         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
8614         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
8615         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
8616         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
8617         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
8618
8619         * sysdeps/arm/arm-ifunc.h: New file.
8620         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
8621         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
8622         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
8623         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
8624         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
8625         (__memcpy_neon): Avoid create hidden alias.
8626         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
8627         (__memcpy_vfp): Likewise.
8628         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
8629         (sysdep_routines): Add memcpy_arm.
8630         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
8631
8632 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
8633
8634         [BZ #22362]
8635         * Makerules (make-link-multidir): New.
8636         * config.make.in (multidir): New.
8637         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
8638         * configure: Regenerated.
8639         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
8640         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
8641         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
8642         New target.
8643
8644 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
8645
8646         [BZ #22402]
8647         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
8648         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
8649
8650 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
8651
8652         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
8653         to be escaped.
8654
8655 2017-11-04  Florian Weimer  <fweimer@redhat.com>
8656
8657         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
8658
8659 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
8660
8661         * math/math.h [__HAVE_DISTINCT_FLOAT16
8662         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
8663         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
8664         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
8665         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
8666         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
8667         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
8668         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8669         (__MATH_TG_F32): New macro.
8670         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8671         (__MATH_TG_F64X): Likewise.
8672         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8673         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
8674
8675 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
8676
8677         * po/de.po: Update translations.
8678         * po/ru.po: Likewise.
8679
8680 2017-11-03  Florian Weimer  <fweimer@redhat.com>
8681
8682         * manual/filesys.texi (Hard Links): Document linkat.
8683
8684 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
8685
8686         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
8687         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
8688         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
8689         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
8690         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
8691         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
8692         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
8693         the same as _Float128.
8694         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
8695         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
8696         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
8697
8698         * stdlib/stdlib.h
8699         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
8700         Declare.
8701         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
8702         Likewise.
8703         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
8704         Likewise.
8705         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8706         (strtof32x): Likewise.
8707         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8708         (strtof64x): Likewise.
8709         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8710         (strtof128x): Likewise.
8711         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8712         (strfromf16): Likewise.
8713         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8714         (strfromf32): Likewise.
8715         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8716         (strfromf64): Likewise.
8717         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8718         (strfromf32x): Likewise.
8719         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8720         (strfromf64x): Likewise.
8721         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8722         (strfromf128x): Likewise.
8723         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
8724         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
8725         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
8726         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
8727         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
8728         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
8729
8730 2017-11-03  Richard Henderson  <rth@twiddle.net>
8731
8732         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
8733
8734 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8735
8736         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
8737
8738 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8739
8740         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
8741         DT_TLSDESC_GOT initialization.
8742         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
8743         (_dl_tlsdesc_resolve_hold): Likewise.
8744         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
8745         (_dl_tlsdesc_resolve_hold): Likewise.
8746         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
8747         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
8748
8749 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8750
8751         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
8752
8753 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8754
8755         [BZ #18572]
8756         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
8757         non-lazily for R_ARM_TLS_DESC.
8758
8759 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8760
8761         [BZ #17078]
8762         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
8763         R_ARM_TLS_DESC case.
8764         (elf_machine_lazy_rel): Remove the prelink check.
8765
8766 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8767
8768         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
8769         DT_TLSDESC_GOT initialization.
8770         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
8771         (_dl_tlsdesc_resolve_rela): Likewise.
8772         (_dl_tlsdesc_resolve_hold): Likewise.
8773         (_dl_tlsdesc_undefweak): Remove ldar.
8774         (_dl_tlsdesc_dynamic): Likewise.
8775         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
8776         (_dl_tlsdesc_resolve_rela): Likewise.
8777         (_dl_tlsdesc_resolve_hold): Likewise.
8778         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
8779         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
8780         (_dl_tlsdesc_resolve_rela): Likewise.
8781         (_dl_tlsdesc_resolve_hold): Likewise.
8782
8783 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8784
8785         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
8786         binding and initialization non-lazily for R_AARCH64_TLSDESC.
8787
8788 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8789
8790         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
8791         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
8792
8793 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
8794
8795         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
8796         Declare.
8797         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
8798         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
8799         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
8800         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
8801         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
8802         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
8803         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
8804         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
8805         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
8806         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
8807         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
8808
8809 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
8810
8811         [BZ #22382]
8812         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
8813         * localedata/locales/tpi_PG: Add standard header.
8814
8815 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8816
8817         test-errno-linux: quotactl can fail with EPERM in containers.
8818         * sysdeps/unix/sysv/linux/test-errno-linux.c
8819         (LIST, LIST_FORWARD): New macros.
8820         (check_error_in_list): New function.
8821         (test_wrp_rv): Accept list of permitted error codes.
8822         (test_wrp_rv2): Remove.
8823         (test_wrp): Call test_wrp_rv with list of error codes.
8824         (test_wrp2): Accept list of error codes.
8825         (do_test): Adjust.  Allow EPERM for quotactl.
8826
8827 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8828
8829         * stdio-common/bug16.c (do_test): Use array_length.
8830         * stdio-common/errlist.c (_sys_nerr): Likewise.
8831         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
8832         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
8833         * stdio-common/psiginfo.c (psiginfo): Use array_length.
8834         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
8835         (do_test): Use array_length.
8836         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
8837         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
8838         * stdio-common/tst-printf-round.c (do_test): Likewise.
8839         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
8840         (CHECK): Use array_length.
8841         * stdio-common/tstdiomisc.c (t3, F): Likewise.
8842         * stdio-common/tstscanf.c (main): Likewise.
8843         * stdio-common/vfprintf.c (process_string_arg): Likewise.
8844
8845 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8846
8847         Add array_length and array_end macros.
8848         * include/array_length.h: New file.
8849
8850 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8851
8852         [BZ #22332]
8853         * posix/tst-glob-tilde.c (do_noescape): New variable.
8854         (one_test): Process it.
8855         (do_test): Set do_noescape.  Add unescaping test case.
8856
8857 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
8858
8859         * math/complex.h
8860         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
8861         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
8862         with appropriate macros defined and undefined.
8863         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
8864         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8865         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
8866         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8867         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
8868         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8869         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
8870         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8871         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
8872         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8873
8874         * math/complex.h
8875         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
8876         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
8877         that for long double.  Do not condition define and undefine of
8878         _Mdouble_complex_ on [__CFLOAT128].
8879
8880 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
8881
8882         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
8883         of <sysdeps/generic/sysdep.h>.
8884         (ALIGNARG): Removed.
8885         (ASM_SIZE_DIRECTIVE): Likewise.
8886         (ENTRY): Likewise.
8887         (END): Likewise.
8888         (ENTRY_CHK): Likewise.
8889         (END_CHK): Likewise.
8890         (syscall_error): Likewise.
8891         (mcount): Likewise.
8892         (PSEUDO_END): Likewise.
8893         (L): Likewise.
8894         (atom_text_section): Likewise.
8895         * sysdeps/x86/sysdep.h: New file.
8896         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
8897         of <sysdeps/generic/sysdep.h>.
8898         (ALIGNARG): Removed.
8899         (ASM_SIZE_DIRECTIVE): Likewise.
8900         (ENTRY): Likewise.
8901         (END): Likewise.
8902         (ENTRY_CHK): Likewise.
8903         (END_CHK): Likewise.
8904         (syscall_error): Likewise.
8905         (mcount): Likewise.
8906         (PSEUDO_END): Likewise.
8907         (L): Likewise.
8908         (atom_text_section): Likewise.
8909
8910 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
8911
8912         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
8913         category of LC_CTYPE set to "i18n:2012".
8914         * localedata/locales/i18n_ctype: Regenerate.
8915
8916 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
8917
8918         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
8919         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8920         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8921         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8922
8923         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
8924         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
8925         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
8926         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
8927
8928 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
8929
8930         * math/complex.h
8931         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
8932         New macro.
8933         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
8934         Likewise.
8935         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
8936         Likewise.
8937         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8938         (CMPLXF32X): Likewise.
8939         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8940         (CMPLXF64X): Likewise.
8941         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8942         (CMPLXF128X): Likewise.
8943
8944         * math/math.h
8945         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
8946         (__MATH_EVAL_FMT2): Define to add 0.0f.
8947
8948 2017-10-31  Alan Modra  <amodra@gmail.com>
8949
8950         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
8951         include sysdep.h.
8952         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
8953         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
8954         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
8955         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
8956         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
8957         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
8958         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
8959         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
8960         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
8961         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
8962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
8963         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
8964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
8965         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
8966         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
8967         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
8968         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
8969         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
8970         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
8971         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
8972         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
8973         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
8974         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
8975         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
8976         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
8977         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
8978         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
8979         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
8980         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
8981         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
8982         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
8983         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
8984         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
8985         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
8986         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
8987         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
8988         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
8989         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
8990         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
8991         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
8992         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
8993         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
8994         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
8995         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
8996         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
8997         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
8998         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
8999         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
9000         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
9001         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
9002         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
9003         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
9004         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
9005         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
9006         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
9007         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
9008         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
9009         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
9010         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
9011         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
9012         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
9013         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
9014         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
9015         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
9016         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
9017         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
9018         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
9019         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
9020         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
9021
9022         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
9023         include sysdep.h and math_ldbl_opt.h.
9024
9025         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
9026         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
9027         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
9028         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
9029         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
9030         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
9031         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
9032         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
9033         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
9034         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
9035         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
9036         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
9037         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
9038         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
9039         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
9040         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
9041         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
9042         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
9043         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
9044         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
9045         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
9046         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
9047         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
9048         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
9049         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
9050         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
9051
9052 2017-10-31  Alan Modra  <amodra@gmail.com>
9053
9054         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
9055         string/strncase_l.c, not string/strncase.c.
9056         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
9057         (libc_hidden_def): Redefine.
9058
9059 2017-10-31  Alan Modra  <amodra@gmail.com>
9060
9061         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
9062         (__STRCMP, STRCMP, __strcasecmp_l): Define.
9063         (__strcasecmp): Don't define.
9064
9065 2017-10-31  Alan Modra  <amodra@gmail.com>
9066
9067         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
9068         IS_IN (libc).
9069         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
9070         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
9071         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
9072
9073 2017-10-31  Alan Modra  <amodra@gmail.com>
9074
9075         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
9076         USE_AS_STPNCPY.
9077
9078 2017-10-31  Alan Modra  <amodra@gmail.com>
9079
9080         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
9081         Redefine only when SHARED.
9082
9083 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
9084
9085         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
9086         Include <bits/math-finite.h> with appropriate macros defined and
9087         undefined.
9088         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
9089         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
9090         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
9091         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
9092         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
9093
9094         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
9095         [!_Mlong_double_] (_Mlong_double_): Likewise.
9096         [!_Mfloat16_] (_Mfloat16_): Likewise.
9097         [!_Mfloat32_] (_Mfloat32_): Likewise.
9098         [!_Mfloat64_] (_Mfloat64_): Likewise.
9099         [!_Mfloat128_] (_Mfloat128_): Likewise.
9100         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
9101         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
9102         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
9103         (_Mdouble_): Define without indirection through those macros.
9104         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
9105         [!_Mfloat128_] (_Mfloat128_): Likewise.
9106         [_Mlong_double_] (_Mlong_double_): Likewise.
9107         (_Mdouble_): Define without indirection through those macros.
9108         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
9109         not add -D_Mlong_double_=double.
9110         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
9111         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
9112
9113 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
9114
9115         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
9116
9117 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
9118
9119         * sysdeps/x86/libc-start.c: Reformat.
9120
9121 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
9122
9123         [BZ #22353]
9124         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
9125         (1): Renamed to ...
9126         (L(Src0)): This.
9127         (L(Src1)): New.
9128         (L(Src2)): Likewise.
9129         (L(1)): Renamed to ...
9130         (L(Src3)): This.
9131
9132 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
9133
9134         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
9135         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
9136         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
9137         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
9138         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
9139         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
9140         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
9141         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
9142         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
9143         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
9144         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
9145         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
9146         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
9147         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
9148         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
9149         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
9150         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
9151         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
9152         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
9153         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
9154         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
9155         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
9156         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
9157         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
9158         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
9159         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
9160         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
9161         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
9162         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
9163         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
9164         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
9165         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
9166         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
9167         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
9168         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
9169         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
9170         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
9171         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
9172         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
9173         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
9174         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
9175         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
9176         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
9177         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
9178         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
9179         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
9180         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
9181         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
9182         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
9183         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
9184         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
9185         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
9186         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
9187         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
9188         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
9189         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
9190         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
9191         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
9192         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
9193         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
9194         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
9195         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
9196         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
9197         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
9198         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
9199         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
9200
9201 2017-10-30  Florian Weimer  <fweimer@redhat.com>
9202
9203         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
9204         always defined.
9205         * io/tst-mkdirat.c (do_test): Likewise.
9206         * io/tst-mkfifoat.c (do_test): Likewise.
9207         * io/tst-mknodat.c (do_test): Likewise.
9208         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
9209         * locale/programs/locale.c (select_dirs): Likewise.
9210         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
9211         * posix/bug-glob2.c (my_readdir): Likewise.
9212         * posix/tst-dir.c (main): Likewise.
9213         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
9214         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
9215
9216 2017-10-30  Florian Weimer  <fweimer@redhat.com>
9217
9218         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
9219         just __USE_GNU.
9220
9221 2017-10-30  Florian Weimer  <fweimer@redhat.com>
9222
9223         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
9224         Convert to support/test-driver.c.
9225         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
9226         New macro parameters.
9227         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
9228         * posix/tst-gnuglob.c: New file.
9229         * posix/tst-gnuglob64.c: Likewise.
9230         * posix/Makefile (tests): Add tst-gnuglob64.
9231
9232 2017-10-30  Michal Ostrowski  <ostrowski.michal@gmail.com>
9233
9234         [BZ #19485]
9235         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
9236         and use a better translation for March in “mon”.
9237         * localedata/locales/csb_PL: Use more ASCII to improve the
9238         readability of the source.
9239
9240 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
9241
9242         [BZ #13953]
9243         * localedata/locales/km_KH: Use ASCII as much
9244         as possible for better readability of the source and
9245         remove useless comments.
9246         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
9247         was commented out and apparently wrong anyway because it was
9248         using Lao characters. If Buddhist era should be used
9249         for km_KH, a native speaker should write the correct formaat
9250         for Khmer.
9251         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
9252         (According to CLDR, the first weekday for Cambodia is Sunday).
9253         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
9254         (These were using Lao characters which must be wrong. If we get
9255         the correct data from a native speaker, we could add it back, until
9256         then it is better not to have name_mr and name_mrs at all than
9257         having it wrong).
9258
9259 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
9260
9261         * locale/loadlocale.c: Correct size of
9262         _nl_value_type_LC_<category> arrays.
9263
9264 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
9265
9266         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
9267         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
9268         with appropriate macros defined and undefined.
9269         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
9270         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
9271         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
9272         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
9273         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
9274
9275 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
9276
9277         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9278         "-O2 -march=i586".
9279
9280 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
9281
9282         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
9283         with lowercase letters to make it agree with CLDR.
9284
9285 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
9286
9287         [BZ #15260]
9288         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
9289         first letters of yesstr and nostr in yesexpr and noexpr,
9290         not for the full words.
9291         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
9292         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
9293         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
9294         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
9295         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
9296         first letters of yesstr and nostr in yesexpr and noexpr,
9297         until now only English was matched in yesexpr and noexpr.
9298         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
9299         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
9300         fil but not for tl. As tl and fil are very similar, using fil
9301         is probably better than using English.
9302
9303 2017-10-27  Thierry Vignaud  <thierry.vignaud@gmail.com>
9304
9305         [BZ #21706]
9306         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
9307         in yesstr and nostr.
9308
9309 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
9310
9311         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
9312         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
9313         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
9314         Likewise.
9315         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
9316         Likewise.
9317         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
9318         Likewise.
9319         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
9320         Likewise.
9321         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9322         (SNANF128X): Likewise.
9323
9324         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
9325         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
9326         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9327         (HUGE_VAL_F32): Likewise.
9328         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9329         (HUGE_VAL_F64): Likewise.
9330         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9331         (HUGE_VAL_F32X): Likewise.
9332         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9333         (HUGE_VAL_F64X): Likewise.
9334         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9335         (HUGE_VAL_F128X): Likewise.
9336
9337 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
9338
9339         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
9340         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
9341         for the br_FR locale.
9342
9343 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
9344
9345         [BZ #21706]
9346         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
9347
9348 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
9349
9350         * locale/programs/record-status.h: Define globals, and function
9351         prototypes. Move function bodies...
9352         * locale/programs/record-status.c: ... to here. New file.
9353         * iconv/Makefile (iconv_prog-modules): Add record-status.
9354         * locale/Makefile (lib-modules): Likewise.
9355         * iconv/iconv_prog.c: Remove verbose.
9356         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
9357         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
9358         record a warning about ASCII compatibility.
9359         * locale/programs/ld-monetary.c (monetary_finish): If
9360         warn_int_curr_symbol is true then record a warning about the symbol
9361         not being in our ISO 4217 list.
9362         * locale/programs/locale.c: Include record-status.h. Remove verbose.
9363         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
9364         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
9365         (OPT_NO_WARN): Define.
9366         (OPT_WARN): Define.
9367         (options): Add entry for --no-warnings, and --warnings.
9368         (set_warnings): New function to enable/disable warnings.
9369         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
9370         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
9371         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
9372         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
9373         Pass flags to generate_locale.
9374         (generate_locale): Accept new flag argument and pass it to localedef
9375         invocation.
9376         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
9377         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
9378
9379         * localedata/Makefile (test-input-data): Use full file name.
9380         * localedata/da_DK.in: Rename to...
9381         * localedata/da_DK.ISO-8859-1.in: ...this.
9382         * localedata/de_DE.in: Rename to...
9383         * localedata/de_DE.ISO-8859-1.in: ...this.
9384         * localedata/en_US.in: Rename to...
9385         * localedata/en_US.ISO-8859-1.in: ...this.
9386         * localedata/fr_FR.in: Rename to...
9387         * localedata/fr_FR.UTF-8.in: ... this.
9388         * localedata/hr_HR.in: Rename to...
9389         * localedata/hr_HR.ISO-8859-2.in: ...this.
9390         * localedata/hu_HU.in: Rename to...
9391         * localedata/hu_HU.UTF-8.in: ...this.
9392         * localedata/si_LK.in: Rename to...
9393         * localedata/si_LK.UTF-8.in: ...this.
9394         * localedata/sv_SE.in: Rename to...
9395         * localedata/sv_SE.ISO-8859-1.in: ...this.
9396         * localedata/tr_TR.in: Rename to...
9397         * localedata/tr_TR.UTF-8.in: ...this.
9398         * localedata/uk_UA.in: Rename to...
9399         * localedata/uk_UA.UTF-8.in: ...this.
9400         * localedata/sort-test.sh: Test file is locale name with the
9401         suffix.
9402
9403         * localedata/unicode-gen/Makefile (check_i18n): Rename to
9404         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
9405         file.
9406         * localedata/locales/i18n_ctype: Regenerate.
9407         * localedata/locales/tr_TR: Likewise.
9408         * localedata/locales/translit_circle: Likewise.
9409         * localedata/locales/translit_cjk_compat: Likewise.
9410         * localedata/locales/translit_combining: Likewise.
9411         * localedata/locales/translit_compat: Likewise.
9412         * localedata/locales/translit_font: Likewise.
9413         * localedata/locales/translit_fraction: Likewise.
9414
9415 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9416
9417         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
9418         lxvd2x/stxvd2x with lvx/stvx.
9419         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
9420
9421 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
9422
9423         * include/alloc_buffer.h: Replace "if if " with "if " in
9424         comments.
9425         * sysdeps/mips/memcpy.S: Likkewise.
9426         * sysdeps/mips/memset.S: Likewise.
9427         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
9428         Likewise.
9429         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
9430         Likewise.
9431         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
9432         Likewise.
9433
9434 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9435
9436         [BZ #15261]
9437         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
9438         yesexpr and noexpr.
9439         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
9440         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
9441         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
9442         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
9443         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
9444         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
9445         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
9446
9447 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9448
9449         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
9450         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
9451         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
9452         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
9453         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
9454         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
9455         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
9456         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
9457         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
9458         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
9459         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
9460         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
9461
9462 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9463
9464         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
9465         as possible for better readability of the source.
9466         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
9467         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
9468         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
9469         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
9470         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
9471         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
9472         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
9473         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
9474         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
9475         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
9476         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
9477         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
9478         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
9479         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
9480         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
9481         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
9482         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
9483         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
9484         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
9485         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
9486         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
9487         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
9488         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
9489         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
9490         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
9491         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
9492         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
9493         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
9494         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
9495         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
9496         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
9497         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
9498         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
9499         * localedata/locales/en_US (LC_MESSAGES): Likewise.
9500         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
9501         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
9502         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
9503         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
9504         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
9505         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
9506         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
9507         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
9508         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
9509         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
9510         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
9511         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
9512         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
9513         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
9514         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
9515         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
9516         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
9517         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
9518         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
9519         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
9520         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
9521         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
9522         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
9523         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
9524         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
9525         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
9526         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
9527         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
9528         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
9529         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
9530         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
9531         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
9532         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
9533         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
9534         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
9535         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
9536         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
9537         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
9538         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
9539         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
9540         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
9541         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
9542         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
9543         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
9544         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
9545         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
9546         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
9547         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
9548         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
9549         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
9550         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
9551         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
9552         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
9553         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
9554         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
9555         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
9556         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
9557         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
9558         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
9559         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
9560         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
9561         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
9562         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
9563         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
9564         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
9565         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
9566         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
9567         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
9568         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
9569         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
9570         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
9571         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
9572         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
9573         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
9574         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
9575         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
9576         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
9577         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
9578         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
9579         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
9580         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
9581         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
9582         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
9583         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
9584         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
9585         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
9586         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
9587         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
9588         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
9589         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
9590         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
9591         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
9592         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
9593         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
9594         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
9595         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
9596         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
9597         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
9598         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
9599         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
9600         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
9601         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
9602         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
9603         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
9604         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
9605         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
9606         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
9607         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
9608         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
9609         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
9610         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
9611         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
9612         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
9613         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
9614         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
9615         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
9616         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
9617         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
9618         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
9619         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
9620         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
9621         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
9622         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
9623         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
9624         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
9625         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
9626         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
9627         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
9628         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
9629         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
9630         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
9631         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
9632         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
9633         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
9634         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
9635         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
9636         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
9637         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
9638         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
9639         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
9640
9641 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9642
9643         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
9644         (Use first letters of yesstr and nostr correctly instead of using
9645         full words).
9646
9647 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9648
9649         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
9650         (Use first letters of yesstr and nostr correctly).
9651
9652 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9653
9654         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
9655         also check for the first characters of yesstr and nostr.
9656         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
9657         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
9658
9659 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9660
9661         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
9662         also check for Chinese characters.
9663
9664 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9665
9666         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
9667         match also for the contents of yesstr and nostr. As the first letter
9668         of yesstr and nostr is equal, checking only for the first letter
9669         is not enough.
9670
9671 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9672
9673         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
9674         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
9675
9676 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9677
9678         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
9679         of main contributor.
9680
9681 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9682
9683         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
9684         instead of using English.
9685
9686 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9687
9688         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
9689         by including the first letters of nostr and yesexpr in the regexp.
9690         Also make it more readable by using ASCII where possible.
9691
9692 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9693
9694         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
9695         the first letter of nostr in the regexp. It agrees with CLDR now.
9696         Also make it more readable by using ASCII where possible.
9697
9698 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9699
9700         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
9701         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
9702         these strings contain a U+17D6 (which somewhat looks like a colon)
9703         instead of a real colon to separate the full words for “yes”
9704         and “no” from the single letter responses.
9705
9706 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9707
9708         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
9709         it agree with CLDR (include the first letter of yesstr).
9710         Also make it more readable by using ASCII where possible.
9711
9712 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9713
9714         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
9715         and improve yesexpr and noexpr. The yesstr and nostr apparently
9716         came from CLDR. And CLDR has a bug there: these strings contain
9717         a U+0903 (which looks like a colon) instead of a real colon
9718         to separate the full words for “yes” and “no” from the single
9719         letter responses.
9720
9721 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9722
9723         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
9724         letters of the full yesstr and nostr in yesexpr and noexpr.
9725
9726 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9727
9728         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
9729         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
9730         * localedata/locales/an_ES: Make source more readable by using ASCII
9731         where possible.
9732
9733 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9734
9735         [BZ #20952]
9736         * localedata/locales/yuw_PG: New file.
9737         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
9738         * locale/iso-639.def: Add Yau (Uruwa).
9739
9740 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
9741
9742         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
9743
9744 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
9745
9746         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
9747         (__libc_realloc): Likewise.
9748         (_mid_memalign): Likewise.
9749         (__libc_calloc): Likewise.
9750
9751 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
9752
9753         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
9754         by adding the generic +1 and -0 as in all other locales.
9755         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
9756         day names and make it more readable by using ASCII where possible.
9757
9758 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
9759
9760         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
9761         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
9762
9763 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9764
9765         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
9766         WNOHANG in waitpid call.
9767
9768 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9769
9770         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
9771         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
9772
9773         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
9774         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
9775         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
9776         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
9777         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
9778         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
9779         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
9780         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
9781         variables.
9782
9783 2017-10-23  Michael Collison  <michael.collison@arm.com>
9784
9785         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
9786         with __builtin_sqrt.
9787         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
9788         with __builtin_sqrtf.
9789         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
9790         with __builtin_ceil.
9791         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
9792         with __builtin_ceilf.
9793         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
9794         with __builtin_floor.
9795         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
9796         with __builtin_floorf.
9797         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
9798         with __builtin_fma.
9799         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
9800         with __builtin_fmaf.
9801         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
9802         with __builtin_fmax.
9803         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
9804         with __builtin_fmaxf.
9805         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
9806         with __builtin_fmin.
9807         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
9808         with __builtin_fminf.
9809         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
9810         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
9811         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
9812         with builtin_rint and conversion to int.
9813         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
9814         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
9815         with builtin_llround.
9816         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
9817         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
9818         with builtin_rint and conversion to long int.
9819         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
9820         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
9821         with builtin_lround.
9822         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
9823         with builtin_lroundf.
9824         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
9825         statements with __builtin_nearbyint.
9826         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
9827         statements with __builtin_nearbyintf.
9828         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
9829         with __builtin_rint.
9830         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
9831         with __builtin_rintf.
9832         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
9833         with __builtin_round.
9834         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
9835         with __builtin_roundf.
9836         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
9837         with __builtin_trunc.
9838         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
9839         with __builtin_truncf.
9840         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
9841         and s_l[l]round[f].c too.
9842
9843 2017-10-23  Alan Modra  <amodra@gmail.com>
9844
9845         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
9846         Adjust stack after restoring regs.  Add missing LR cfi_restore.
9847
9848 2017-10-23  Alan Modra  <amodra@gmail.com>
9849
9850         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
9851         Move LR save and frame setup/teardown and LR restore to
9852         immediately around memset call.  Provide cfi.
9853
9854 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9855
9856         * sysdeps/i386/fpu/e_powf.S: Removed.
9857         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
9858         * sysdeps/i386/fpu/w_powf.c: Likewise.
9859         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
9860         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9861         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9862         Add e_powf-sse2.
9863         (CFLAGS-e_powf-sse2.c): New.
9864         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
9865         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
9866
9867 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9868
9869         * sysdeps/i386/fpu/e_log2f.S: Removed.
9870         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
9871         * sysdeps/i386/fpu/w_log2f.c: Likewise.
9872         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
9873         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9874         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9875         Add e_log2f-sse2.
9876         (CFLAGS-e_log2f-sse2.c): New.
9877         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
9878         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
9879
9880 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9881
9882         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9883         Add e_powf-fma.
9884         (CFLAGS-e_powf-fma.c): New.
9885         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
9886         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
9887
9888 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9889
9890         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9891         Add e_log2f-fma.
9892         (CFLAGS-e_log2f-fma.c): New.
9893         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
9894         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
9895
9896 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9897
9898         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9899         Add e_logf-fma.
9900         (CFLAGS-e_logf-fma.c): New.
9901         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
9902         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
9903
9904 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9905
9906         * sysdeps/i386/fpu/e_logf.S: Removed.
9907         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
9908         * sysdeps/i386/fpu/w_logf.c: Likewise.
9909         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
9910         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
9911         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9912         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9913         Add e_logf-sse2.
9914         (CFLAGS-e_logf-sse2.c): New.
9915         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
9916         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
9917
9918 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9919
9920         * sysdeps/i386/fpu/e_exp2f.S: Removed.
9921         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
9922         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
9923         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9924         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9925         Add e_exp2f-sse2.
9926         (CFLAGS-e_exp2f-sse2.c): New.
9927         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
9928         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
9929
9930 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9931
9932         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9933         Add e_exp2f-fma.
9934         (CFLAGS-e_exp2f-fma.c): New.
9935         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
9936         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
9937
9938 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9939
9940         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
9941         * sysdeps/i386/fpu/e_expf.S: Likewise.
9942         * sysdeps/i386/fpu/math_errf.c: Likewise.
9943         * sysdeps/i386/fpu/w_expf.c: Likewise.
9944         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
9945         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
9946         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
9947         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
9948         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9949         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9950         Remove e_expf-ia32.
9951         (CFLAGS-e_expf-sse2.c): New.
9952         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
9953         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
9954
9955 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9956
9957         * sysdeps/x86_64/fpu/e_expf.S: Removed.
9958         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
9959         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
9960         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
9961         e_expf.c.
9962         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
9963         New.
9964         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
9965         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
9966         Renamed to ...
9967         (__redirect_expf): This.
9968         (SYMBOL_NAME): Changed to expf.
9969         (__ieee754_expf): Renamed to ...
9970         (__expf): This.
9971         (__GI___expf): This.
9972         (__ieee754_expf): Add strong_alias.
9973         (__expf_finite): Likewise.
9974         (__expf): New.
9975         Include <sysdeps/ieee754/flt-32/e_expf.c>.
9976
9977 2017-10-22  Paul Eggert  <eggert@cs.ucla.edu>
9978
9979         [BZ #22332]
9980         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
9981         unescaping.
9982
9983 2017-10-21  Florian Weimer  <fweimer@redhat.com>
9984
9985         * posix/Makefile (tests): Add tst-glob-tilde.
9986         (tests-special): Add tst-glob-tilde-mem.out
9987         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
9988         (tst-glob-tilde-mem.out): Add mtrace check.
9989         * posix/tst-glob-tilde.c: New file.
9990
9991 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
9992
9993         * bits/floatn-common.h: New file.
9994         * math/Makefile (headers): Add bits/floatn-common.h.
9995         * bits/floatn.h: Include <bits/floatn-common.h>.
9996         * sysdeps/ia64/bits/floatn.h: Likewise.
9997         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
9998         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
9999         * sysdeps/powerpc/bits/floatn.h: Likewise.
10000         * sysdeps/x86/bits/floatn.h: Likewise.
10001
10002 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10003
10004         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
10005         indicates whether compiler emits an warning for alias for
10006         functions with incompatible types.
10007
10008         [BZ #22273]
10009         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
10010         the auxiliary process is terminated by a signal before calling _exit
10011         or execve.
10012
10013 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
10014
10015         [BZ #21265]
10016         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
10017         New.
10018         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
10019         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
10020         and bit_arch_XSAVEC_Usable if needed.
10021         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
10022         and bit_arch_Use_dl_runtime_resolve_opt.
10023         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
10024         Removed.
10025         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
10026         (bit_arch_Prefer_No_AVX512): Updated.
10027         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
10028         (bit_arch_XSAVEC_Usable): New.
10029         (STATE_SAVE_OFFSET): Likewise.
10030         (STATE_SAVE_MASK): Likewise.
10031         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
10032         (cpu_features): Add xsave_state_size and xsave_state_full_size.
10033         (index_arch_Use_dl_runtime_resolve_opt): Removed.
10034         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
10035         (index_arch_XSAVEC_Usable): New.
10036         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10037         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
10038         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
10039         is enabled.
10040         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
10041         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
10042         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
10043         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
10044         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
10045         _dl_runtime_resolve_xsavec.
10046         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
10047         Removed.
10048         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
10049         instead of VEC_SIZE.
10050         (REGISTER_SAVE_BND0): Removed.
10051         (REGISTER_SAVE_BND1): Likewise.
10052         (REGISTER_SAVE_BND3): Likewise.
10053         (REGISTER_SAVE_RAX): Always defined to 0.
10054         (VMOV): Removed.
10055         (_dl_runtime_resolve_avx): Likewise.
10056         (_dl_runtime_resolve_avx_slow): Likewise.
10057         (_dl_runtime_resolve_avx_opt): Likewise.
10058         (_dl_runtime_resolve_avx512): Likewise.
10059         (_dl_runtime_resolve_avx512_opt): Likewise.
10060         (_dl_runtime_resolve_sse): Likewise.
10061         (_dl_runtime_resolve_sse_vex): Likewise.
10062         (USE_FXSAVE): New.
10063         (_dl_runtime_resolve_fxsave): Likewise.
10064         (USE_XSAVE): Likewise.
10065         (_dl_runtime_resolve_xsave): Likewise.
10066         (USE_XSAVEC): Likewise.
10067         (_dl_runtime_resolve_xsavec): Likewise.
10068         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
10069         Removed.
10070         (_dl_runtime_resolve_avx512_opt): Likewise.
10071         (_dl_runtime_resolve_avx): Likewise.
10072         (_dl_runtime_resolve_avx_opt): Likewise.
10073         (_dl_runtime_resolve_sse): Likewise.
10074         (_dl_runtime_resolve_sse_vex): Likewise.
10075         (_dl_runtime_resolve_fxsave): New.
10076         (_dl_runtime_resolve_xsave): Likewise.
10077         (_dl_runtime_resolve_xsavec): Likewise.
10078
10079 2017-10-20  Paul Eggert  <eggert@cs.ucla.edu>
10080
10081         [BZ #22320]
10082         CVE-2017-15670
10083         * posix/glob.c (__glob): Fix one-byte overflow.
10084
10085 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
10086
10087         * malloc/malloc.c (sysdep-cancel.h): Add include.
10088
10089 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
10090
10091         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
10092
10093 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
10094
10095         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
10096         (tests): Remove $(objpfx)ga_test depdendency.
10097         * resolv/ga_test.c: Remove file.
10098
10099 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
10100
10101         [BZ #18812]
10102         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
10103         * localedata/locales/kab_DZ: New file.
10104
10105 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
10106
10107         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
10108         _dl_relocate_static_pie instead of _dl_start to compute load
10109         address in static PIE.
10110
10111 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
10112
10113         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
10114
10115 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
10116
10117         [BZ #13605]
10118         * localedata/SUPPORTED: Add shn_MM/UTF-8.
10119         * localedata/locales/shn_MM: New file.
10120
10121 2017-10-20  Florian Weimer  <fweimer@redhat.com>
10122
10123         [BZ #22321]
10124         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
10125         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
10126         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
10127         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
10128         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
10129         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
10130
10131 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
10132
10133         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
10134
10135 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
10136
10137         * sysdeps/mips/ieee754/bits/floatn.h: New file.
10138
10139         [BZ #22322]
10140         * sysdeps/mips/bits/long-double.h: Move to ....
10141         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
10142
10143 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
10144
10145         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
10146
10147 2017-10-19  Valery Reznic  <valery_reznic@yahoo.com>
10148             H.J. Lu  <hongjiu.lu@intel.com>
10149
10150         [BZ #22299]
10151         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
10152         GLRO(dl_platform) to NULL.
10153         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
10154         (modules-names): Add tst-platformmod-1 and
10155         x86_64/tst-platformmod-2.
10156         (CFLAGS-tst-platform-1.c): New.
10157         (CFLAGS-tst-platformmod-1.c): Likewise.
10158         (CFLAGS-tst-platformmod-2.c): Likewise.
10159         (LDFLAGS-tst-platformmod-2.so): Likewise.
10160         ($(objpfx)tst-platform-1): Likewise.
10161         ($(objpfx)tst-platform-1.out): Likewise.
10162         (tst-platform-1-ENV): Likewise.
10163         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
10164         * sysdeps/x86_64/tst-platform-1.c: New file.
10165         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
10166         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
10167
10168 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
10169
10170         [BZ #13994]
10171         * locale/iso-639.def: Add Karbi.
10172         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
10173         * localedata/locales/mjw_IN: New file.
10174
10175 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
10176
10177         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
10178         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
10179         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
10180         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
10181         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
10182         (libm_alias_ldouble_other_r): Also create _Float128 alias.
10183         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
10184         <bits/floatn.h>.
10185         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
10186         (libm_alias_ldouble_other_r): Also create _Float128 alias.
10187         * manual/math.texi (Mathematics): Document additional architecture
10188         support for _Float128.
10189         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10190         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10191         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10192         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10193         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10194         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10195         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10196         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10197         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10198         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10199         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10200         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10201         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10202         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10203         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10204
10205 2017-10-18  Renlin Li  <renlin.li@arm.com>
10206
10207         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
10208         _DYNAMIC symbol to calculate load address.
10209
10210 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
10211
10212         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
10213         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
10214         summary bits.
10215         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
10216         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
10217
10218 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
10219
10220         [BZ #16777]
10221         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
10222         and improve readability by using more ASCII.
10223         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
10224         and improve readability by using more ASCII.
10225
10226 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
10227
10228         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
10229         not all targets support atomics on bool.
10230
10231 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
10232
10233         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
10234         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
10235         __f128.
10236         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10237         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
10238         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10239         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
10240         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10241         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
10242
10243 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10244
10245         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
10246         defines.
10247
10248 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
10249
10250         [BZ #22159]
10251         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
10252         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
10253         (do_check_remalloced_chunk): Fix build bug.
10254         (do_check_malloc_state): Add assert that checks arena->top.
10255         (malloc_consolidate): Remove initialization.
10256         (int_mallinfo): Remove call to malloc_consolidate.
10257          (__libc_mallopt): Clarify why malloc_consolidate is needed.
10258
10259 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
10260
10261         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
10262         (have_fastchunks): Remove.
10263         (clear_fastchunks): Remove.
10264         (set_fastchunks): Remove.
10265         (malloc_state): Add have_fastchunks.
10266         (malloc_init_state): Use have_fastchunks.
10267         (do_check_malloc_state): Remove incorrect invariant checks.
10268         (_int_malloc): Use have_fastchunks.
10269         (_int_free): Likewise.
10270         (malloc_consolidate): Likewise.
10271
10272 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
10273
10274         * malloc/malloc.c (tcache_put): Inline.
10275         (tcache_get): Inline.
10276
10277 2017-10-17  Jordi Mallach  <jordi@gnu.org>
10278
10279         Aurelien Jarno  <aurelien@aurel32.net>
10280         [BZ #2522]
10281         * localedata/locales/ca_ES@valencia: New file.
10282         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
10283
10284 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
10285
10286         [BZ #22296]
10287         * math/math.h: Let signbit use the builtin in C++ mode with gcc
10288         < 6.x
10289
10290 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10291
10292         * scripts/build-many-glibcs.py (Context.add_all_configs):
10293         Add arm-linux-gnueabihf multiarch extra_glibcs.
10294
10295         * sysdeps/generic/ifunc-init.h: New file.
10296         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
10297
10298 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
10299
10300         [BZ #22019]
10301         * localedata/locales/el_GR: Set n_cs_precedes to 0.
10302         * localedata/locales/el_CY: copy "el_GR" because it is identical.
10303         * stdlib/tst-strfmon_l.c: adapt test case.
10304
10305 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
10306
10307         * sysdeps/generic/float128-abi.h: New file.
10308         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
10309         non-__prefixed symbols to ....
10310         * math/Versions: ... here.  Include <float128-abi.h>.
10311         * stdlib/Versions ... and here.  Include <float128-abi.h>
10312
10313 2017-10-16  Florian Weimer  <fweimer@redhat.com>
10314
10315         * version.h (VERSION): Switch to ".9000" as the development
10316         version suffix.
10317
10318 2017-10-16  Florian Weimer  <fweimer@redhat.com>
10319
10320         [BZ #22050]
10321         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
10322         compat_symbol_reference to access non-default version.
10323
10324 2017-10-16  Florian Weimer  <fweimer@redhat.com>
10325
10326         * malloc/Makefile (others-extras): Set to mcheck-init.o.
10327
10328 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
10329
10330         * include/shlib-compat.h (compat_symbol_reference): Update
10331         comment.
10332
10333 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
10334
10335         * math/Makefile (test-types): Add
10336         $(type-float128-$(float128-alias-fcts)).
10337         * math/test-float128.h (TYPE_STR): Define conditional on
10338         [FLT128_MANT_DIG == LDBL_MANT_DIG].
10339         (ULP_IDX): Likewise.
10340         (ULP_I_IDX): Likewise.
10341
10342         * stdlib/strtold.c: Include <bits/floatn.h>
10343         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
10344         and later undefine as macro.  Define as weak alias if
10345         [!USE_WIDE_CHAR].
10346         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
10347         and later undefine as macro.  Define as weak alias if
10348         [USE_WIDE_CHAR].
10349         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
10350         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
10351         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
10352         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
10353         Define and later undefine as macro.  Define as weak alias if
10354         [USE_WIDE_CHAR].
10355         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
10356         <bits/floatn.h>.
10357         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
10358         Define and later undefine as macro.  Define as weak alias if
10359         [!USE_WIDE_CHAR].
10360         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
10361         Define and later undefine as macro.  Define as weak alias if
10362         [USE_WIDE_CHAR].
10363
10364 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
10365
10366         * localedata/collate-test.c (allocate_arrays): Don't use \n in
10367         record_verbose messages.
10368
10369 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
10370
10371         [BZ #22052]
10372         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
10373         to silence -O3 -Wall warning with GCC 7.
10374
10375 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
10376
10377         * Makeconfig (+link-static-before-libc): Use the first of
10378         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
10379         * gmon/Makefile (tests): Add tst-gmon-static.
10380         (tests-static): Likewise.
10381         (CFLAGS-tst-gmon-static.c): New.
10382         (CRT-tst-gmon-static): Likewise.
10383         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
10384         (tst-gmon-static-ENV): Likewise.
10385         (tests-special): Likewise.
10386         ($(objpfx)tst-gmon-static.out): Likewise.
10387         (clean-tst-gmon-static-data): Likewise.
10388         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
10389         * gmon/tst-gmon-static-gprof.sh: New file.
10390         * gmon/tst-gmon-static.c: Likewise.
10391
10392 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
10393
10394         [BZ #22295]
10395         * locale/programs/linereader.c (get_string): Don't warn on
10396         non-symbolic character.
10397
10398         [BZ #22294]
10399         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
10400         int_curr_symbol.
10401
10402         [BZ #22292]
10403         * locale/programs/record-status.h: New file
10404         * locale/programs/locale.c: Add comment.
10405         * locale/programs/charmap-dir.c: Don't include error.h.
10406         (charmap_opendir): Use record_error.
10407         * locale/programs/charmap.c: Don't include error.h.
10408         (charmap_read): Use record_error, and record_warning.
10409         (parse_charmap): Likewise.
10410         * locale/programs/ld-address.c: Don't include error.h.
10411         (address_finish): Use record_error, and record_warning.
10412         * locale/programs/ld-collate.c: Don't include error.h.
10413         (collate_finish): Use record_error, and record_error_at_line.
10414         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
10415         (ctype_class_new): Likewise.
10416         (ctype_map_new): Likewise.
10417         (set_one_default): Likewise.
10418         (set_class_defaults): Likewise.
10419         (translit_flatten): Likewise.
10420         (allocate_arrays): Use record_error, and record_verbose.
10421         * locale/programs/ld-identification.c: Don't include error.h.
10422         (indentation_finish): Use record_error and record_warning.
10423         * locale/programs/ld-measurement.c: Don't include error.h.
10424         (measurement_finish): Use record_error.
10425         * locale/programs/ld-messages.c
10426         (message_finish): Likewise.
10427         * locale/programs/ld-monetary.c
10428         (monetary_finish): Likewise.
10429         * locale/programs/ld-name.c (name_finish): Use record_error
10430         and record_warning.
10431         * locale/programs/ld-numeric.c
10432         (numeric_finish): Use record_error.
10433         * locale/programs/ld-paper.c: Don't include error.h.
10434         (paper_finish): Use record_error.
10435         * locale/programs/ld-telephone.c: Don't include error.h.
10436         (telephone_finish): Use record_error.
10437         * locale/programs/ld-time.c (time_finish): Likewise.
10438         * locale/programs/linereader.h (lr_error): Make inline func.
10439         * locale/programs/localedef.c: Define recorded_warning_count,
10440         and recorded_error_count.
10441         (main): Use record_error. Use recorded_error_count and
10442         recorded_warning_count to issue correct error returns.
10443         (add_to_readlist): Use record_error.
10444         (find_locale): Likewise.
10445         (load_locale): Likewise.
10446         * locale/programs/localedef.h: Remove be_quiet
10447         and WITH_CUR_LOCALE.
10448         * locale/programs/locarchive.c (compare_from_file): Use
10449         record_error.
10450         * locale/programs/locfile.c (write_locale_data): Use
10451         record_error.
10452         * locale/programs/repertoire.c: Dont include error.h.
10453         (repertoire_complain): Use record_error.
10454         * localedata/tst-fmon.sh: Expect failures from localedef.
10455         * localedata/tst-locale.sh: Likewise.
10456         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
10457
10458         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
10459         (REPORTS): Likewise.
10460         (check): Likewise.
10461         (i18n): Rename to...
10462         (i18n_ctype): ...this.
10463         (i18n-report): Rename to...
10464         (i18n_ctype-report): ...this.
10465         * localedata/locales/i18n_ctype: Regenerate.
10466         * localedata/locales/i18n: copy i18n_ctype.
10467
10468 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
10469
10470         * stdlib/strfroml.c: Include <bits/floatn.h>.
10471         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
10472         Define before include of <stdlib.h> and undefine afterwards, then
10473         define as weak alias.
10474
10475         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
10476         Undefine and restore default definition.  Use
10477         libm_alias_ldouble_other.
10478
10479 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
10480
10481         [BZ #22153]
10482         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
10483         in coredumps.
10484
10485 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
10486
10487         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
10488         Assign sym_map to be map for local symbols, as TLS relocations
10489         use sym_map to determine whether the symbol is defined and to
10490         extract the TLS information.
10491         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
10492         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
10493
10494 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
10495
10496         [BZ #22189]
10497         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
10498         (math_force_eval): Add powerpc version.
10499
10500         [BZ #22142]
10501         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
10502         -DBL_MAX.
10503         (do_test): Likewise.
10504         * stdio-common/tst-printf.sh: Likewise.
10505         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
10506         ifdef clause in order to set the carry bit right.  Replace r0 by
10507         0 without changing the behavior.
10508
10509 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
10510
10511         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
10512         <libm-alias-ldouble.h>.
10513         (fabsl): Define using libm_alias_ldouble.
10514         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
10515         <libm-alias-ldouble.h>.
10516         (fabsl): Define using libm_alias_ldouble.
10517
10518         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
10519         Remove conditional code.
10520
10521         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
10522         Rename to __clog10_internal_l.
10523         (__clog10_internal_l): Define aliases using
10524         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
10525         with __clog10.
10526
10527 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10528
10529         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
10530         * benchtests/sincosf-inputs: New file.
10531         * benchtests/cosf-inputs: New file.
10532         * benchtests/sinf-inputs: New file.
10533
10534 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10535
10536         * posix/tst-spawn.c (do_test): Wait for both children.
10537
10538 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
10539
10540         [BZ #22284]
10541         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
10542         tests-pie): Add tst-gmon-pie.
10543         (CFLAGS-tst-gmon-pie.c): New.
10544         (CRT-tst-gmon-pie): Likewise.
10545         (tst-gmon-pie-ENV): Likewise.
10546         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
10547         ($(objpfx)tst-gmon-pie.out): Likewise.
10548         (clean-tst-gmon-pie-data): Likewise.
10549         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
10550         * gmon/gmon.c [PIC]: Include <link.h>.
10551         [PIC] (callback): New function.
10552         (write_hist): Add an argument for load address.  Subtract load
10553         address from PCs.
10554         (write_call_graph): Likewise.
10555         (write_gmon): Call __dl_iterate_phdr to get load address, pass
10556         it to write_hist and write_call_graph.
10557         * gmon/tst-gmon-pie.c: New file.
10558
10559 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
10560
10561         * math/Makefile (test-types-basic): New variable.
10562         (test-types): Likewise.
10563         (libm-test-support): Use $(test-types) instead of $(types).
10564         (libm-tests-base-normal): Likewise.
10565         (libm-tests-base-finite): Likewise.
10566         (libm-tests-base-inline): Likewise.
10567         (generated): Likewise.
10568         ($(objpfx)libm-test-support-$(t).c): Likewise.
10569         (libm-tests-for-type iterator): Likewise.
10570         (libm-test-support iterator): Likewise.
10571         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
10572         (ulp_idx): Use ULP_IDX.
10573         * math/test-ldouble.h: Include <float.h>.
10574         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
10575         (ULP_IDX): New macro.
10576         (ULP_I_IDX): Likewise.
10577         * math/test-double.h (ULP_IDX): Likewise.
10578         (ULP_I_IDX): Likewise.
10579         * math/test-float.h (ULP_IDX): Likewise.
10580         (ULP_I_IDX): Likewise.
10581         * math/test-float128.h (ULP_IDX): Likewise.
10582         (ULP_I_IDX): Likewise.
10583
10584 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10585
10586         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
10587         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
10588         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
10589         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
10590         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
10591         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
10592         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
10593         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
10594         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
10595         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
10596         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
10597         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
10598         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
10599         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
10600         (SINGLE_THREAD_BY_GLOBAL): Define.
10601         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10602         Likewise.
10603         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10604         Likewise.
10605         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10606         Likewise.
10607         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10608         Likewise.
10609         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
10610         (SINGLE_THREAD_BY_GLOBAL): Likewise.
10611         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10612         Likewise.
10613
10614 2017-10-11  Andreas Schwab  <schwab@suse.de>
10615
10616         * nis/Makefile (aux): Remove.
10617         * nscd/Makefile (aux): Add nscd_hash.
10618         (nscd-modules): Likewise.
10619         ($(objpfx)nscd): Don't depend on libnsl.
10620         * nscd/nscd_hash.c: New file.
10621         * nscd/nscd_hash.h: Likewise.
10622         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
10623         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
10624         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
10625         instead of <nis/rpcsvc/nis.h>.
10626         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
10627
10628 2017-10-11  Florian Weimer  <fweimer@redhat.com>
10629
10630         [BZ #22078]
10631         Avoid large NSS buffers with many addresses, aliases.
10632         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
10633         using dynarrays and struct alloc_buffer.
10634         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
10635         (tst-nss-files-hosts-multi): Link with -ldl.
10636         * nss/tst-nss-files-hosts-multi.c: New file.
10637
10638 2017-10-11  Florian Weimer  <fweimer@redhat.com>
10639
10640         [BZ #18023]
10641         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
10642         scratch_buffer.  Eliminate gotos.
10643
10644 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
10645
10646         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
10647         libm_alias_ldouble_other.
10648         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
10649         undefine and redefine.
10650         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
10651         (exp10l): Do not define here.
10652         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
10653         (weak_alias): Undefine and redefine.
10654         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
10655         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
10656         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
10657         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
10658
10659         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
10660         [!__fma] (fma): Define using libm_alias_double.
10661         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
10662         [!__fmaf] (fmaf): Define using libm_alias_float.
10663         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
10664         (fmal): Define using libm_alias_ldouble.
10665
10666 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
10667
10668         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
10669         New macro.
10670         (libm_alias_double_other): Likewise.
10671         (libm_alias_double_r): Use libm_alias_double_other_r.
10672         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
10673         New macro.
10674         (libm_alias_float_other): Likewise.
10675         (libm_alias_float_r): Use libm_alias_float_other_r.
10676         * sysdeps/generic/libm-alias-float128.h
10677         (libm_alias_float128_other_r): New macro.
10678         (libm_alias_float128_other): Likewise.
10679         (libm_alias_float128_r): Use libm_alias_float128_other_r.
10680         * sysdeps/generic/libm-alias-ldouble.h
10681         (libm_alias_ldouble_other_r): New macro.
10682         (libm_alias_ldouble_other): Likewise.
10683         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
10684         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
10685         (libm_alias_double_other_r): New macro.
10686         (libm_alias_double_other): Likewise.
10687         (libm_alias_double_r): Use libm_alias_double_other_r.
10688         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
10689         (libm_alias_ldouble_other_r): New macro.
10690         (libm_alias_ldouble_other): Likewise.
10691         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
10692         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
10693         [!USE_AS_COMPAT]: Use libm_alias_double_other.
10694         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
10695         [!USE_AS_COMPAT]: Use libm_alias_float_other.
10696         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
10697         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
10698         * math/w_exp2f.c: Use libm_alias_float_other.
10699         * math/w_expf.c: Likewise.
10700         * math/w_log2f.c: Likewise.
10701         * math/w_logf.c: Likewise.
10702         * math/w_powf.c: Likewise.
10703         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
10704         [!__exp2f]: Use libm_alias_float_other.
10705         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
10706         [!__expf]: Use libm_alias_float_other.
10707         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
10708         [!__log2f]: Use libm_alias_float_other.
10709         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
10710         [!__logf]: Use libm_alias_float_other.
10711         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
10712         [!__powf]: Use libm_alias_float_other.
10713
10714 2017-10-10  Florian Weimer  <fweimer@redhat.com>
10715
10716         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
10717         function.
10718         (_nss_files_gethostbyname3_r): Call it.
10719
10720 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
10721
10722         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
10723         error.  Remove default definition of declare_mgen_alias.
10724         [!declare_mgen_alias_r]: Likewise.
10725         * sysdeps/generic/math-type-macros-double.h
10726         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
10727         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
10728         (declare_mgen_alias_r): Likewise.
10729         * sysdeps/generic/math-type-macros-float128.h
10730         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
10731         * sysdeps/generic/math-type-macros-ldouble.h
10732         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
10733         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
10734         macro.
10735         (declare_mgen_alias_r_s): Likewise.
10736         (declare_mgen_alias_r): Likewise.
10737         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
10738         (lgamma_r): Define using libm_alias_double_r.
10739         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
10740         (lgammaf_r): Define using libm_alias_float_r.
10741         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
10742         (lgammal_r): Define using libm_alias_ldouble_r.
10743         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
10744         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10745
10746 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10747
10748         * lib/glob.c (__glob_pattern_type): Remove now-spurious
10749         extern declaration.
10750
10751 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
10752
10753         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
10754
10755 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
10756
10757         [BZ #21326]
10758         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
10759         [__cplusplus >= 201103] (__USE_ISOC99): Define.
10760         * math/Makefile (test-math-cxx11): New test.
10761         * math/test-math-cxx11.cc: New file.
10762
10763 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
10764
10765         * login/openpty.c (openpty): Close slave pty file descriptor on error.
10766
10767         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
10768         call to allocate the slave pty file descriptor.
10769
10770 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
10771
10772         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
10773         [!__fma] (fma): Define using libm_alias_double.
10774         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
10775         [!__fma] (fma): Define using libm_alias_double.
10776
10777         * sysdeps/ieee754/float128/float128_private.h: Include
10778         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
10779         (libm_alias_ldouble_r): Undefine and redefine.
10780         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
10781         <libm-alias-ldouble.h>.
10782         (asinhl): Define using libm_alias_ldouble.
10783         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
10784         <libm-alias-ldouble.h>.
10785         (atanl): Define using libm_alias_ldouble.
10786         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
10787         <libm-alias-ldouble.h>.
10788         (cbrtl): Define using libm_alias_ldouble.
10789         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
10790         <libm-alias-ldouble.h>.
10791         (ceill): Define using libm_alias_ldouble.
10792         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
10793         <libm-alias-ldouble.h>.
10794         (copysignl): Define using libm_alias_ldouble.
10795         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
10796         <libm-alias-ldouble.h>.
10797         (cosl): Define using libm_alias_ldouble.
10798         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
10799         <libm-alias-ldouble.h>.
10800         (erfl): Define using libm_alias_ldouble.
10801         (erfcl): Likewise.
10802         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
10803         <libm-alias-ldouble.h>.
10804         (expm1l): Define using libm_alias_ldouble.
10805         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
10806         <libm-alias-ldouble.h>.
10807         (fabsl): Define using libm_alias_ldouble.
10808         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
10809         <libm-alias-ldouble.h>.
10810         (floorl): Define using libm_alias_ldouble.
10811         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
10812         <libm-alias-ldouble.h>.
10813         (fmal): Define using libm_alias_ldouble.
10814         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
10815         <libm-alias-ldouble.h>.
10816         (frexpl): Define using libm_alias_ldouble.
10817         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
10818         libm_alias_ldouble.
10819         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
10820         <libm-alias-ldouble.h>.
10821         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
10822         libm_alias_ldouble.
10823         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
10824         <libm-alias-ldouble.h>.
10825         (getpayloadl): Define using libm_alias_ldouble.
10826         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
10827         <libm-alias-ldouble.h>.
10828         (llrintl): Define using libm_alias_ldouble.
10829         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
10830         <libm-alias-ldouble.h>.
10831         (llroundl): Define using libm_alias_ldouble.
10832         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
10833         <libm-alias-ldouble.h>.
10834         (logbl): Define using libm_alias_ldouble.
10835         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
10836         <libm-alias-ldouble.h>.
10837         (lrintl): Define using libm_alias_ldouble.
10838         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
10839         <libm-alias-ldouble.h>.
10840         (lroundl): Define using libm_alias_ldouble.
10841         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
10842         <libm-alias-ldouble.h>.
10843         (modfl): Define using libm_alias_ldouble.
10844         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
10845         <libm-alias-ldouble.h>.
10846         (nearbyintl): Define using libm_alias_ldouble.
10847         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
10848         <libm-alias-ldouble.h>.
10849         (nextafterl): Define using libm_alias_ldouble.
10850         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
10851         <libm-alias-ldouble.h>.
10852         (nextupl): Define using libm_alias_ldouble.
10853         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
10854         <libm-alias-ldouble.h>.
10855         (remquol): Define using libm_alias_ldouble.
10856         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
10857         <libm-alias-ldouble.h>.
10858         (rintl): Define using libm_alias_ldouble.
10859         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
10860         <libm-alias-ldouble.h>.
10861         (roundevenl): Define using libm_alias_ldouble.
10862         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
10863         <libm-alias-ldouble.h>.
10864         (roundl): Define using libm_alias_ldouble.
10865         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
10866         using libm_alias_ldouble.
10867         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
10868         <libm-alias-ldouble.h>.
10869         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
10870         Define using libm_alias_ldouble.
10871         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
10872         <libm-alias-ldouble.h>.
10873         (sincosl): Define using libm_alias_ldouble.
10874         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
10875         <libm-alias-ldouble.h>.
10876         (sinl): Define using libm_alias_ldouble.
10877         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
10878         <libm-alias-ldouble.h>.
10879         (tanhl): Define using libm_alias_ldouble.
10880         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
10881         <libm-alias-ldouble.h>.
10882         (tanl): Define using libm_alias_ldouble.
10883         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
10884         <libm-alias-ldouble.h>.
10885         (totalorderl): Define using libm_alias_ldouble.
10886         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
10887         <libm-alias-ldouble.h>.
10888         (totalordermagl): Define using libm_alias_ldouble.
10889         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
10890         <libm-alias-ldouble.h>.
10891         (truncl): Define using libm_alias_ldouble.
10892         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
10893         libm_alias_ldouble.
10894         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
10895         libm_alias_ldouble.
10896         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
10897         <libm-alias-ldouble.h>.
10898         (weak_alias): Do not undefine and redefine.
10899         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
10900         (copysignl): Define with long_double_symbol only if [IS_IN
10901         (libc)].
10902         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
10903         <libm-alias-ldouble.h>.
10904         (weak_alias): Do not undefine and redefine.
10905         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
10906         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
10907         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
10908         <libm-alias-ldouble.h>.
10909         (weak_alias): Do not undefine and redefine.
10910         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
10911         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
10912         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
10913         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
10914         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
10915         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
10916         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
10917         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
10918         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
10919         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
10920         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
10921         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
10922         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
10923         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
10924         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
10925         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
10926         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
10927         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
10928         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
10929         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
10930         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
10931         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
10932         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
10933         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
10934         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
10935         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
10936
10937 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
10938
10939         [BZ #22111]
10940         * malloc/malloc.c (tcache_shutting_down): Use bool type.
10941         (tcache_thread_freeres): Set tcache_shutting_down before
10942         freeing the tcache.
10943         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
10944         * malloc/tst-malloc-tcache-leak.c: New file.
10945
10946 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10947
10948         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
10949         back to powerpc32 file.
10950         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10951         (memrchr): Add __memrchr_power8 to ifunc list.
10952         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
10953         extra bytes for unaligned inputs.
10954
10955 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
10956
10957         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
10958         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
10959         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
10960         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
10961         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
10962
10963 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
10964
10965         * sysdeps/arm/libm-test-ulps: Update.
10966
10967         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
10968         <libm-alias-ldouble.h>.
10969         (asinhl): Define using libm_alias_ldouble.
10970         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
10971         <libm-alias-ldouble.h>.
10972         (cbrtl): Define using libm_alias_ldouble.
10973         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
10974         <libm-alias-ldouble.h>.
10975         (copysignl): Define using libm_alias_ldouble.
10976         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
10977         <libm-alias-ldouble.h>.
10978         (cosl): Define using libm_alias_ldouble.
10979         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
10980         <libm-alias-ldouble.h>.
10981         (erfl): Define using libm_alias_ldouble.
10982         (erfcl): Likewise.
10983         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
10984         <libm-alias-ldouble.h>.
10985         (fmal): Define using libm_alias_ldouble.
10986         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
10987         <libm-alias-ldouble.h>.
10988         (frexpl): Define using libm_alias_ldouble.
10989         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
10990         libm_alias_ldouble.
10991         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
10992         <libm-alias-ldouble.h>.
10993         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
10994         libm_alias_ldouble.
10995         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
10996         <libm-alias-ldouble.h>.
10997         (getpayloadl): Define using libm_alias_ldouble.
10998         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
10999         <libm-alias-ldouble.h>.
11000         (llrintl): Define using libm_alias_ldouble.
11001         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
11002         <libm-alias-ldouble.h>.
11003         (llroundl): Define using libm_alias_ldouble.
11004         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
11005         <libm-alias-ldouble.h>.
11006         (lrintl): Define using libm_alias_ldouble.
11007         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
11008         <libm-alias-ldouble.h>.
11009         (lroundl): Define using libm_alias_ldouble.
11010         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
11011         <libm-alias-ldouble.h>.
11012         (modfl): Define using libm_alias_ldouble.
11013         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
11014         <libm-alias-ldouble.h>.
11015         (nextupl): Define using libm_alias_ldouble.
11016         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
11017         <libm-alias-ldouble.h>.
11018         (remquol): Define using libm_alias_ldouble.
11019         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
11020         <libm-alias-ldouble.h>.
11021         (roundevenl): Define using libm_alias_ldouble.
11022         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
11023         <libm-alias-ldouble.h>.
11024         (roundl): Define using libm_alias_ldouble.
11025         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
11026         using libm_alias_ldouble.
11027         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
11028         <libm-alias-ldouble.h>.
11029         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
11030         <libm-alias-ldouble.h>.
11031         (setpayloadsigl): Define using libm_alias_ldouble.
11032         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
11033         <libm-alias-ldouble.h>.
11034         (sincosl): Define using libm_alias_ldouble.
11035         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
11036         <libm-alias-ldouble.h>.
11037         (sinl): Define using libm_alias_ldouble.
11038         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
11039         <libm-alias-ldouble.h>.
11040         (tanhl): Define using libm_alias_ldouble.
11041         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
11042         <libm-alias-ldouble.h>.
11043         (tanl): Define using libm_alias_ldouble.
11044         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
11045         <libm-alias-ldouble.h>.
11046         (totalorderl): Define using libm_alias_ldouble.
11047         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
11048         <libm-alias-ldouble.h>.
11049         (totalordermagl): Define using libm_alias_ldouble.
11050         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
11051         libm_alias_ldouble.
11052         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
11053         libm_alias_ldouble.
11054
11055 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11056
11057         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
11058         memmove_falkor.
11059         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
11060         (__libc_ifunc_impl_list): Likewise.
11061         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
11062         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
11063
11064         * benchtests/bench-memmove-walk.c: New file.
11065         * benchtests/Makefile (string-benchset): Add it.
11066
11067         * benchtests/bench-memset-walk.c: New file.
11068         * benchtests/Makefile (string-benchset): Add it.
11069
11070         * benchtests/bench-memcpy-walk.c: New file.
11071         * benchtests/Makefile (string-benchset): Add it.
11072
11073 2017-10-05  Florian Weimer  <fweimer@redhat.com>
11074
11075         nscd: Eliminate compilation time dependency in the build output.
11076         * nscd/nscd_stat.c (STATDATA_VERSION)
11077         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
11078         (STATDATA_VERSION_FULL): New macro definitions.
11079         (compilation): Remove.
11080         (struct statdata): Adjust version member.
11081         (send_stats): Set version from STATDATA_VERSION_FULL.
11082         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
11083
11084 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
11085
11086         * configure.ac (--enable-add-ons): Remove option.
11087         (machine): Do not mention add-ons in comment.
11088         (LIBC_PRECONFIGURE): Likewise.
11089         (add_ons): Remove variable and sanity checks and logic to locate
11090         add-ons.
11091         (add_ons_automatic): Remove variable.
11092         (configured_add_ons): Likewise.
11093         (add_ons_sfx): Likewise.
11094         (add_ons_pfx): Likewise.
11095         (add_on_subdirs): Likewise.
11096         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
11097         consideration of add-ons in Implies handling.
11098         (sysdeps_add_ons): Likewise.
11099         * configure: Regenerated.
11100         * libidn/configure.ac: Remove.
11101         * libidn/configure: Likewise.
11102         * sysdeps/unix/inet/configure.ac: New file.
11103         * sysdeps/unix/inet/configure: New generated file.
11104         * sysdeps/unix/inet/Subdirs: Add libidn.
11105         * Makeconfig (sysdeps-srcdirs): Remove variable.
11106         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
11107         ($(common-objpfx)config.status): Do not depend on add-on files.
11108         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
11109         comment.
11110         (all-subdirs): Do not include $(add-on-subdirs).
11111         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
11112         * config.make.in (add-ons): Remove variable.
11113         (add-on-subdirs): Likewise.
11114         (sysdeps-add-ons): Likewise.
11115         * manual/Makefile (add-chapters): Remove.
11116         ($(objpfx)texis): Do not depend on $(add-chapters).
11117         (nonexamples): Do not handle $(add-chapters).
11118         (examples): Do not handle $(add-ons).
11119         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
11120         libc-texinfo.sh.
11121         * manual/install.texi (Installation): Do not mention add-ons.
11122         (--enable-add-ons): Do not document configure option.
11123         * INSTALL: Regenerated.
11124         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
11125         * manual/maint.texi (Hierarchy Conventions): Do not mention
11126         add-ons.
11127         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
11128         --enable-add-ons.
11129         * scripts/gen-sorted.awk: Do not handle Subdirs files from
11130         add-ons.
11131         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
11132         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
11133
11134 2017-10-05  Andreas Schwab  <schwab@suse.de>
11135
11136         [BZ #15142]
11137         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
11138         (_IO_flush_all_lockp): Always lock list_all_lock.
11139         (_IO_flush_all_linebuffered): Likewise.
11140         (_IO_unbuffer_all): Likewise.
11141
11142 2017-10-05  Florian Weimer  <fweimer@redhat.com>
11143
11144         [BZ #15436]
11145         Do not flush stdio streams on abort.
11146         * stdlib/abort.c (fflush): Remove macro definition.
11147         (abort): Remove stages related to stdio flushing.
11148
11149 2017-10-05  Florian Weimer  <fweimer@redhat.com>
11150
11151         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
11152
11153 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
11154
11155         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
11156
11157 2017-10-05  Florian Weimer  <fweimer@redhat.com>
11158
11159         * support/support_format_hostent.c (support_format_hostent): Add
11160         more error information for NETDB_INTERNAL.
11161
11162 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
11163
11164         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
11165         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
11166         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
11167         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
11168         AC_DEFINE if multi-arch is enabled.
11169         * sysdeps/i386/configure: Regenerated.
11170
11171 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
11172
11173         * Makeconfig (+link-static-before-libc): Use
11174         $(DEFAULT-LDFLAGS-$(@F)).
11175         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
11176         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
11177         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
11178
11179 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
11180
11181         * elf/Makefile (tests): Add tst-main1.
11182         (modules-names): Add tst-main1mod.
11183         ($(objpfx)tst-main1): New.
11184         (CRT-tst-main1): Likewise.
11185         (LDFLAGS-tst-main1): Likewise.
11186         (LDLIBS-tst-main1): Likewise.
11187         (tst-main1mod.so-no-z-defs): Likewise.
11188         * elf/tst-main1.c: New file.
11189         * elf/tst-main1mod.c: Likewise.
11190
11191 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
11192
11193         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
11194
11195 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
11196
11197         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
11198         (fma): Define using libm_alias_double.
11199         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
11200         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
11201         <math_ldbl_opt.h>.
11202         (fmal): Do not define as compat symbol here.
11203         * sysdeps/alpha/fpu/s_fma.c: New file.
11204
11205 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11206
11207         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
11208
11209 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
11210
11211         [BZ #22229]
11212         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
11213         <math_ldbl_opt.h>
11214         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
11215         and libc.
11216         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
11217         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11218         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
11219         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
11220         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11221         Include <math_ldbl_opt.h>
11222         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
11223         and libc.
11224         (compat_symbol): Undefine and redefine.
11225         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
11226         <math_ldbl_opt.h>
11227         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11228         (compat_symbol): Undefine and redefine.
11229         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
11230         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
11231         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
11232         GLIBC_2_1 for libm.
11233         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
11234         GLIBC_2.0 copysignl symbol.
11235         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
11236         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
11237
11238         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
11239
11240 2017-10-04  Florian Weimer  <fweimer@redhat.com>
11241
11242         * scripts/check-local-headers.sh: Ignore nspr4 header file
11243         directory in addition to nspr.
11244
11245 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
11246
11247         [BZ #17956]
11248         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
11249         * configure: Regenerate.
11250         * crypt/Makefile (nss-cpp-flags): New variable.
11251         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
11252         (CPPFLAGS-md5-crypt.c): Use it.
11253         * scripts/check-local-headers.sh: Ignore nspr header file
11254         directory.
11255
11256 2017-10-04  Andreas Schwab  <schwab@suse.de>
11257
11258         * nis/Makefile (services): Remove compat.
11259         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
11260         ($(objpfx)libnss_compat.so): Remove rule.
11261         * nis/Versions (libnss_compat): Remove.
11262         * nss/Makefile (services): Add compat.
11263         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
11264         * nss/Versions (libnss_compat): Define.
11265         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
11266         Don't include <rpc/types.h>.  Replace bool_t by bool.
11267         * nss/nss_compat/compat-initgroups.c: Likewise.
11268         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
11269         instead of <rpcsrv/ypclnt.h>.
11270         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
11271         yp_get_default_domain.
11272         * nss/nss_compat/compat-pwd.c: Likewise.
11273         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
11274         yp_get_default_domain.
11275         * nss/nss_compat/nisdomain.c: New file.
11276         * nss/nss_compat/nisdomain.h: Likewise.
11277
11278 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11279
11280         [BZ #22244]
11281         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
11282         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
11283
11284 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11285
11286         [BZ #22243]
11287         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
11288         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
11289
11290 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
11291
11292         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
11293         "movl main@GOTOFF(%ebx), %eax".
11294
11295 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
11296
11297         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
11298         allow undefined _DYNAMIC in PIE libc.a.
11299         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
11300         Likewse.
11301
11302 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
11303
11304         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
11305         check _DYNAMIC.
11306
11307 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
11308
11309         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
11310         check _DYNAMIC.
11311
11312 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
11313
11314         * math/test-math-iscanonical.cc (error): Replace bool with int.
11315
11316 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
11317
11318         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
11319         (modf): Define using libm_alias_double, only if [!__modf].
11320         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
11321         <libm-alias-double.h>.
11322         (modf): Define using libm_alias_double, only if [!__modf].
11323         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
11324         compat symbol here.
11325         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
11326         (weak_alias): Do not undefine and redefine.
11327         (strong_alias): Likewise.
11328         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
11329         (weak_alias): Likewise.
11330         (strong_alias): Likewise.
11331
11332         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
11333         (logb): Define using libm_alias_double, only if [!__logb].
11334         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
11335         <libm-alias-double.h>.
11336         (logb): Define using libm_alias_double, only if [!__logb].
11337         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
11338         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
11339         (weak_alias): Do not undefine and redefine.
11340         (strong_alias): Likewise.
11341         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
11342         (weak_alias): Likewise.
11343         (strong_alias): Likewise.
11344
11345 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
11346
11347         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
11348         Check SHARED instead PIC.
11349
11350 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
11351
11352         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
11353         [!__fmaf] (fmaf): Define using libm_alias_float.
11354
11355         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
11356         (frexp): Define using libm_alias_double.
11357         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
11358         <libm-alias-double.h>.
11359         (frexp): Define using libm_alias_double.
11360         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
11361         compat symbol here.
11362
11363 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11364
11365         [BZ #22235]
11366         * math/math.h: Trivial fix for unbalanced parentheses in comment.
11367         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
11368         (CFLAGS-test-math-iscanonical.cc): New variable.
11369         * math/test-math-iscanonical.cc: New file.
11370         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
11371         Provide a C++ implementation based on function overloading,
11372         rather than using __MATH_TG, which uses C-only builtins.
11373         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
11374         Likewise.
11375         * sysdeps/powerpc/powerpc64le/Makefile
11376         (CFLAGS-test-math-iscanonical.cc): New variable.
11377
11378 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
11379
11380         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
11381         (ceil): Define using libm_alias_double.
11382         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
11383         (floor): Define using libm_alias_double.
11384         * sysdeps/ieee754/dbl-64/s_llround.c: Include
11385         <libm-alias-double.h>.
11386         (llround): Define using libm_alias_double.
11387         * sysdeps/ieee754/dbl-64/s_lround.c: Include
11388         <libm-alias-double.h>.
11389         (lround): Define using libm_alias_double.
11390         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
11391         <libm-alias-double.h>.
11392         (nearbyint): Define using libm_alias_double.
11393         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
11394         <libm-alias-double.h>.
11395         (remquo): Define using libm_alias_double.
11396         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
11397         (rint): Define using libm_alias_double.
11398         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
11399         (round): Define using libm_alias_double.
11400         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
11401         (trunc): Define using libm_alias_double.
11402         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
11403         <libm-alias-double.h>.
11404         (ceil): Define using libm_alias_double.
11405         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
11406         <libm-alias-double.h>.
11407         (floor): Define using libm_alias_double.
11408         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
11409         <libm-alias-double.h>.
11410         (llround): Define using libm_alias_double.
11411         [_LP64] (lround): Likewise.
11412         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
11413         <libm-alias-double.h>.
11414         [!_LP64] (lround): Define using libm_alias_double.
11415         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
11416         <libm-alias-double.h>.
11417         (nearbyint): Define using libm_alias_double.
11418         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
11419         <libm-alias-double.h>.
11420         (remquo): Define using libm_alias_double.
11421         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
11422         <libm-alias-double.h>.
11423         (rint): Define using libm_alias_double.
11424         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
11425         <libm-alias-double.h>.
11426         (round): Define using libm_alias_double.
11427         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
11428         <libm-alias-double.h>.
11429         (trunc): Define using libm_alias_double.
11430         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
11431         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
11432         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
11433         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
11434         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
11435         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
11436         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
11437         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
11438         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
11439
11440 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11441
11442         * math/w_remainder.c: New file.
11443         * math/w_remainderf.c: New file.
11444         * math/w_remainderl.c: New file.
11445
11446 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
11447
11448         * elf/rtld.c (BOOTSTRAP_MAP): New.
11449         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
11450         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
11451         Likewise.
11452         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
11453         Likewise.
11454         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
11455         Likewise.
11456
11457 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11458
11459         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
11460         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
11461         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
11462         rtld_hidden_data_ver): Define to empty.
11463         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
11464         __assert_perror_fail): Likewise.
11465         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11466         (__rewinddir): Likewise.
11467         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11468         (__profile_frequency): Likewise.
11469         * include/setjmp.h (__sigsetjmp): Likewise.
11470         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
11471         __libc_sigaction): Likewise.
11472         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
11473         not set hidden attribute.
11474         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
11475         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
11476         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
11477         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
11478         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
11479         __fxstatat64): Likewise.
11480         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11481         (__uname): Likewise.
11482         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11483         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
11484         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
11485         (NO_RTLD_HIDDEN): Set.
11486         * sysdeps/mach/hurd/configure: Refresh.
11487         * config.h.in: Refresh.
11488
11489 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
11490
11491         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
11492         (atan): Define using libm_alias_double.
11493         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
11494         (tan): Define using libm_alias_double.
11495         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
11496         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
11497
11498         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
11499         define as weak alias of __atan.  Do not define any aliases if
11500         [__atan].
11501         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
11502         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
11503         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
11504         as weak alias of __tan.  Do not define any aliases if [__tan].
11505         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
11506         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
11507         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
11508         __atan.
11509         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
11510         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
11511         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
11512         and define as weak alias of __atan.
11513         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
11514         __atan.
11515         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
11516         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
11517         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
11518         define as weak alias of __tan.
11519
11520 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11521
11522         * math/w_lgamma.c: New file.
11523         * math/w_lgammaf.c: New file.
11524         * math/w_lgammal.c: New file.
11525
11526 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11527
11528         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
11529         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
11530         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
11531         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
11532         * sysdeps/ieee754/flt-32/w_logf.c: New file.
11533         * sysdeps/ieee754/flt-32/w_powf.c: New file.
11534         * sysdeps/i386/fpu/w_log2f.c: New file.
11535         * sysdeps/i386/fpu/w_logf.c: New file.
11536         * sysdeps/i386/fpu/w_powf.c: New file.
11537         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
11538         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
11539         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
11540
11541 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11542             H.J. Lu  <hongjiu.lu@intel.com>
11543
11544         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
11545         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
11546         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
11547         * sysdeps/ieee754/flt-32/w_expf.c: New file.
11548         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
11549         the new expf code.
11550         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
11551         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
11552         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
11553         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
11554         * sysdeps/i386/fpu/w_exp2f.c: New file.
11555         * sysdeps/i386/fpu/w_expf.c: New file.
11556         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
11557         * sysdeps/x86_64/fpu/w_expf.c: New file.
11558
11559 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11560
11561         * math/Versions (logf): New libm symbol at GLIBC_2.27.
11562         (log2f): Likewise.
11563         (powf): Likewise.
11564         * math/w_log2f.c: New file.
11565         * math/w_logf.c: New file.
11566         * math/w_powf.c: New file.
11567         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
11568         * math/w_logf_compat.c (__logf_compat): Likewise.
11569         * math/w_powf_compat.c (__powf_compat): Likewise.
11570         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
11571         * sysdeps/ia64/fpu/e_logf.S: Likewise.
11572         * sysdeps/ia64/fpu/e_powf.S: Likewise.
11573         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11574         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11575         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11576         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11577         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11578         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11579         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11580         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11581         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11582         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11583         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11584         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11585         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11586         Likewise.
11587         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11588         Likewise.
11589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11590         Likewise.
11591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11592         Likewise.
11593         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11594         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11595         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11596         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11597         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11598         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11599         Likewise.
11600         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11601         Likewise.
11602         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11603         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11604         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11605
11606 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11607
11608         * sysdeps/powerpc/powerpc64/multiarch/Makefile
11609         (sysdep_routines): Add memrchr_power8.
11610         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11611         (memrchr): Add __memrchr_power8 to list of memrchr functions.
11612         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
11613         New file.
11614         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
11615         (memrchr): Add __memrchr_power8 to ifunc list.
11616         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
11617
11618 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11619
11620         [BZ #18822]
11621         * sysdeps/unix/sysv/linux/posix_fadvise64.c
11622         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
11623         libc_hidden_def.
11624         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11625         (__posix_fallocate64_l64): Likewise.
11626
11627 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11628
11629         [BZ #18822]
11630         * sysdeps/unix/sysv/linux/sched_setaffinity.c
11631         (__sched_setaffinity_new): Add libc_hidden_proto and
11632         libc_hidden_def.
11633
11634 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11635
11636         [BZ #18822]
11637         * include/glob.h (__glob64): Add libc_hidden_proto.
11638         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
11639         libc_hidden_def.
11640
11641 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11642
11643         [BZ #18822]
11644         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
11645         attribute_hidden.
11646
11647 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11648
11649         [BZ #18822]
11650         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
11651
11652 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11653
11654         [BZ #18822]
11655         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
11656         libc_hidden_def.
11657
11658 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11659
11660         [BZ #18822]
11661         * csu/version.c (__libc_print_version): Add attribute_hidden.
11662
11663 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11664
11665         [BZ #18822]
11666         * include/libc-internal.h (__init_misc): Add attribute_hidden.
11667
11668 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11669
11670         [BZ #18822]
11671         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
11672
11673 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11674
11675         [BZ #18822]
11676         * nscd/nscd_helper.c (__nis_hash): New prototype.
11677
11678 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11679
11680         [BZ #18822]
11681         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
11682         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
11683         libc_hidden_def.
11684         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11685         * termios/tcgetattr.c (__tcgetattr): Likewise.
11686
11687 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11688
11689         [BZ #18822]
11690         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
11691         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
11692         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
11693         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
11694         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
11695
11696 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11697
11698         [BZ #18822]
11699         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
11700
11701 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11702
11703         [BZ #18822]
11704         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
11705         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
11706
11707 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11708
11709         [BZ #18822]
11710         * intl/hash-string.h (__hash_string): Add attribute_hidden.
11711
11712 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11713
11714         [BZ #18822]
11715         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
11716         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
11717
11718 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11719
11720         [BZ #18822]
11721         * include/ifreq.h: New file.
11722         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
11723         (__ifreq): Likewise.
11724         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
11725         (__ifreq): Likewise.
11726
11727 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11728
11729         [BZ #18822]
11730         * include/idna.h: New file.
11731         * inet/getnameinfo.c: Include <idna.h> instead of
11732         <libidn/idna.h>.
11733         (__idna_to_unicode_lzlz): Removed.
11734         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
11735         <libidn/idna.h>.
11736         (__idna_to_ascii_lz): Removed.
11737         (__idna_to_unicode_lzlz): Likewise.
11738
11739 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11740
11741         [BZ #18822]
11742         * include/plural-exp.h: New file.
11743         * intl/plural-exp.c: Include <plural-exp.h> instead of
11744         "plural-exp.h".
11745
11746 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11747
11748         [BZ #18822]
11749         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
11750         "getsourcefilter.h".
11751         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
11752         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
11753         "getsourcefilter.h".
11754         (__get_sol): Removed.
11755
11756 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11757
11758         [BZ #18822]
11759         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
11760         to ...
11761         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
11762
11763 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11764
11765         [BZ #18822]
11766         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
11767         attribute_hidden.
11768
11769 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11770
11771         [BZ #18822]
11772         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
11773
11774 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11775
11776         [BZ #18822]
11777         * include/search.h (__tdestroy): Add libc_hidden_proto.
11778         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
11779
11780 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11781
11782         [BZ #18822]
11783         * include/assert.h (__assert_fail_base): Add attribute_hidden.
11784
11785 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11786
11787         [BZ #18822]
11788         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
11789         attribute_hidden.
11790
11791 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11792
11793         [BZ #18822]
11794         * include/signal.h (__kill): Add libc_hidden_proto.
11795         (__sigblock): Likewise.
11796         (__sigprocmask): Likewise.
11797         (__sigaltstack): Likewise.
11798         * signal/kill.c (__kill): Add libc_hidden_def.
11799         * signal/sigblock.c (__sigblock): Likewise.
11800         * signal/sigprocmask.c (__sigprocmask): Likewise.
11801         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
11802         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
11803         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
11804         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
11805         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
11806         Likewise.
11807         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
11808         Likewise.
11809         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
11810         (__sigprocmask): Likewise.
11811         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
11812         Likewise.
11813         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
11814         (__sigprocmask): Likewise.
11815         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
11816         Likewise.
11817
11818 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11819
11820         [BZ #18822]
11821         * include/string.h (__strsep): Add libc_hidden_proto.
11822         * string/strsep.c (__strsep): Add libc_hidden_def.
11823
11824 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11825
11826         [BZ #18822]
11827         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
11828         attribute_hidden.
11829         (__spawni): Likewise.
11830
11831 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11832
11833         [BZ #18822]
11834         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
11835         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
11836         libc_hidden_def.
11837
11838 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11839
11840         [BZ #18822]
11841         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
11842
11843 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11844
11845         [BZ #18822]
11846         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
11847         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
11848         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
11849         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
11850         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
11851         Likewise.
11852         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
11853         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
11854
11855 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11856
11857         [BZ #18822]
11858         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
11859         (__dcigettext): Likewise.
11860
11861 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11862
11863         [BZ #18822]
11864         * include/sys/sysinfo.h (__get_nprocs_conf): Add
11865         libc_hidden_proto.
11866         (__get_nprocs): Likewise.
11867         (__get_phys_pages): Likewise.
11868         (__get_avphys_pages): Likewise.
11869         (__get_child_max): Add attribute_hidden.
11870         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
11871         (__get_nprocs): Likewise.
11872         (__get_phys_pages): Likewise.
11873         (__get_avphys_pages): Likewise.
11874         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
11875         libc_hidden_def.
11876         (__get_nprocs): Likewise.
11877         (__get_phys_pages): Likewise.
11878         (__get_avphys_pages): Likewise.
11879         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
11880         libc_hidden_def.
11881         (__get_nprocs_conf): Likewise.
11882         (__get_phys_pages): Likewise.
11883         (__get_avphys_pages): Likewise.
11884
11885 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11886
11887         [BZ #18822]
11888         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
11889         attribute_hidden.
11890         (__netlink_close): Likewise.
11891         (__netlink_free_handle): Likewise.
11892         (__netlink_request): Likewise.
11893
11894 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11895
11896         [BZ #18822]
11897         * include/rpc/rpc.h (__rpc_thread_variables): Add
11898         attribute_hidden.
11899         (__rpc_thread_svc_cleanup): Likewise.
11900         (__rpc_thread_clnt_cleanup): Likewise.
11901         (__rpc_thread_key_cleanup): Likewise.
11902
11903 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11904
11905         [BZ #18822]
11906         * include/sys/uio.h (__readv): Add libc_hidden_proto.
11907         (__writev): Likewise.
11908         * misc/readv.c (__readv): Add libc_hidden_def.
11909         * misc/writev.c (__writev): Likewise.
11910         * sysdeps/posix/readv.c (__readv): Likewise.
11911         * sysdeps/posix/writev.c (__writev): Likewise.
11912         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
11913         (__readv): Likewise.
11914         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
11915         (__writev): Likewise.
11916
11917 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11918
11919         [BZ #18822]
11920         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
11921         (__regcomp): Add libc_hidden_proto.
11922         (__regexec): Likewise.
11923         (__regfree): Likewise.
11924         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
11925         (__regfree): Likewise.
11926         * posix/regexec.c (__regexec): Likewise.
11927
11928 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11929
11930         [BZ #18822]
11931         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
11932         (__getutent): Likewise.
11933         (__getutid): Likewise.
11934         (__getutline): Likewise.
11935         (__pututline): Likewise.
11936         (__getutent_r): Likewise.
11937         (__getutid_r): Likewise.
11938         (__getutline_r): Likewise.
11939         (__utmpname): Add attribute_hidden.
11940         (__setutent): Likewise.
11941         (__endutent): Likewise.
11942         * login/getutent.c (__getutent): Add libc_hidden_def.
11943         * login/getutent_r.c (__getutent_r): Likewise.
11944         (__pututline): Likewise.
11945         * login/getutid.c (__getutid): Likewise.
11946         * login/getutid_r.c (__getutid_r): Likewise.
11947         * login/getutline.c (__getutline): Likewise.
11948         * login/getutline_r.c (__getutline_r): Likewise.
11949         * login/updwtmp.c (__updwtmp): Likewise.
11950
11951 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11952
11953         [BZ #18822]
11954         * include/dirent.h (__opendir): Always add attribute_hidden.
11955         (__fdopendir): Likewise.
11956         (__closedir): Likewise.
11957         (__readdir): Likewise.
11958         (__readdir64): Add libc_hidden_proto.
11959         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
11960         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
11961         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
11962         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
11963         New alias.
11964
11965 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11966
11967         [BZ #18822]
11968         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
11969         * include/netdb.h (__gethostbyaddr_r): Likewise.
11970         (__gethostbyname_r): Likewise.
11971         (__gethostbyname2_r): Likewise.
11972         (__getnetbyaddr_r): Likewise.
11973         (__getnetbyname_r): Likewise.
11974         (__getservbyname_r): Likewise.
11975         (__getservbyport_r): Likewise.
11976         (__getprotobyname_r): Likewise.
11977         (__getprotobynumber_r): Likewise.
11978         (__getnetgrent_r): Likewise.
11979         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
11980         (__getrpcbynumber_r): Likewise.
11981         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
11982
11983 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11984
11985         [BZ #18822]
11986         * include/stdio.h (__fcloseall): Add attribute_hidden.
11987         (__getline): Likewise.
11988         (__path_search): Likewise.
11989         (__gen_tempname): Likewise.
11990         (__libc_message): Likewise.
11991         (__flockfile): Likewise.
11992         (__funlockfile): Likewise.
11993         (__fxprintf): Likewise.
11994         (__fxprintf_nocancel): Likewise.
11995
11996 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11997
11998         [BZ #18822]
11999         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
12000         (__sgetsgent_r): Likewise.
12001
12002 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12003
12004         [BZ #18822]
12005         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
12006         (__statfs64): Likewise.
12007         (__fstatfs64): Likewise.
12008         * include/sys/statvfs.h (__statvfs64): Likewise.
12009         (__fstatvfs64): Likewise.
12010         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
12011         (__statfs_filesize_max): Likewise.
12012         (__statfs_symlinks): Likewise.
12013         (__statfs_chown_restricted): Likewise.
12014
12015 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12016
12017         [BZ #18822]
12018         * include/time.h (__tzstring): Add attribute_hidden.
12019         (__tzfile_read): Likewise.
12020         (__tzfile_compute): Likewise.
12021         (__tzfile_default): Likewise.
12022         (__tzset_parse_tz): Likewise.
12023         (__offtime): Likewise.
12024         (__asctime_r): Likewise.
12025         (__tzset): Likewise.
12026         (__tz_convert): Likewise.
12027         (__getdate_r): Likewise.
12028         (__getclktck): Likewise.
12029
12030 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12031
12032         [BZ #18822]
12033         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
12034         (__nscd_unmap): Likewise.
12035         (__nscd_cache_search): Likewise.
12036         (__nscd_get_nl_timestamp): Likewise.
12037         (__nscd_getpwnam_r): Likewise.
12038         (__nscd_getpwuid_r): Likewise.
12039         (__nscd_getgrnam_r): Likewise.
12040         (__nscd_getgrgid_r): Likewise.
12041         (__nscd_gethostbyname_r): Likewise.
12042         (__nscd_gethostbyname2_r): Likewise.
12043         (__nscd_gethostbyaddr_r): Likewise.
12044         (__nscd_getai): Likewise.
12045         (__nscd_getgrouplist): Likewise.
12046         (__nscd_getservbyname_r): Likewise.
12047         (__nscd_getservbyport_r): Likewise.
12048         (__nscd_innetgr): Likewise.
12049         (__nscd_setnetgrent): Likewise.
12050
12051 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12052
12053         [BZ #18822]
12054         * include/gmp.h: Declare internal functions only if _ISOMAC is
12055         undefined.
12056         (__mpn_extract_double): Add attribute_hidden.
12057         (__mpn_extract_long_double): Likewise.
12058         (__mpn_extract_float128): Likewise.
12059         (__mpn_construct_float): Likewise.
12060         (__mpn_construct_double): Likewise.
12061         (__mpn_construct_long_double): Likewise.
12062         (__mpn_construct_float128): Likewise.
12063         (mpn_add_1): Likewise.
12064         (mpn_addmul_1): Likewise.
12065         (mpn_add_n): Likewise.
12066         (mpn_cmp): Likewise.
12067         (mpn_divrem): Likewise.
12068         (mpn_lshift): Likewise.
12069         (mpn_mul): Likewise.
12070         (mpn_mul_1): Likewise.
12071         (mpn_rshift): Likewise.
12072         (mpn_sub_1): Likewise.
12073         (mpn_submul_1): Likewise.
12074         (mpn_sub_n): Likewise.
12075
12076 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12077
12078         [BZ #18822]
12079         * include/wchar.h (__wcsnlen): Add attribute_hidden.
12080         (__wcscat): Likewise.
12081         (__btowc): Likewise.
12082         (__wcrtomb): Likewise.
12083         (__mbsrtowcs): Likewise.
12084         (__wcsrtombs): Likewise.
12085         (__mbsnrtowcs): Likewise.
12086         (__wcsnrtombs): Likewise.
12087         (__wcsncpy): Likewise.
12088         (__wcpncpy): Likewise.
12089         (__wmemcpy): Likewise.
12090         (__wmempcpy): Likewise.
12091         (__wmemmove): Likewise.
12092         (__wcschrnul): Likewise.
12093         (__vfwscanf): Likewise.
12094         (__vswprintf): Likewise.
12095         (__fwprintf): Likewise.
12096         (__vfwprintf): Likewise.
12097
12098 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12099
12100         [BZ #18822]
12101         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
12102         (__getgrgid_r): Likewise.
12103         (__getgrnam_r): Likewise.
12104         * include/pwd.h (__getpwuid_r): Likewise.
12105         (__getpwnam_r): Likewise.
12106         (__fgetpwent_r): Likewise.
12107         * include/shadow.h (__getspnam_r): Likewise.
12108         (__sgetspent_r): Likewise.
12109         (__fgetspent_r): Likewise.
12110
12111 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12112
12113         [BZ #18822]
12114         * include/unistd.h (__access): Add attribute_hidden.
12115         (__lseek64): Likewise.
12116         (__libc_pread64): Likewise.
12117         (__pipe2): Likewise.
12118         (__sleep): Likewise.
12119         (__chdir): Likewise.
12120         (__fchdir): Likewise.
12121         (__getcwd): Likewise.
12122         (__rmdir): Likewise.
12123         (__execvpe): Likewise.
12124         (__execve): Likewise.
12125         (__setsid): Likewise.
12126         (__getuid): Likewise.
12127         (__geteuid): Likewise.
12128         (__getgid): Likewise.
12129         (__getegid): Likewise.
12130         (__getgroups): Likewise.
12131         (__group_member): Likewise.
12132         (__ttyname_r): Likewise.
12133         (__isatty): Likewise.
12134         (__readlink): Likewise.
12135         (__unlink): Likewise.
12136         (__gethostname): Likewise.
12137         (__profil): Likewise.
12138         (__getdtablesize): Likewise.
12139         (__brk): Likewise.
12140         (__ftruncate): Likewise.
12141         (__ftruncate64): Likewise.
12142
12143 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12144
12145         [BZ #18822]
12146         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
12147         * argp/argp-fs-xinl.c: Likewise.
12148         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
12149         * argp/argp-parse.c: Include <argp.h>.
12150         * argp/argp-xinl.c: Likewise.
12151         * include/argp-fmtstream.h: New file.
12152         * include/argp.h (__argp_error): Add attribute_hidden.
12153         (__argp_failure): Likewise.
12154         (__argp_input): Likewise.
12155         (__argp_state_help): Likewise.
12156
12157 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12158
12159         [BZ #18822]
12160         * include/wchar.h (____wcstof_l_internal): New prototype.
12161         (____wcstod_l_internal): Likewise.
12162         (____wcstold_l_internal): Likewise.
12163         (____wcstol_l_internal): Likewise.
12164         (____wcstoul_l_internal): Likewise.
12165         (____wcstoll_l_internal): Likewise.
12166         (____wcstoull_l_internal): Likewise.
12167         (____wcstof128_l_internal): Likewise.
12168         * sysdeps/ieee754/float128/wcstof128.c
12169         (____wcstof128_l_internal): Removed.
12170         * sysdeps/ieee754/float128/wcstof128_l.c
12171         (____wcstof128_l_internal): Likewise.
12172         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
12173         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
12174         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
12175         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
12176         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
12177         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
12178         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
12179         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
12180         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
12181         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
12182
12183 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12184
12185         [BZ #18822]
12186         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
12187         instead of <sys/statvfs.h>.
12188         (__internal_statvfs): Removed.
12189         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
12190         instead of <sys/statvfs.h>.
12191         (__internal_statvfs64): Removed.
12192         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
12193         "internal_statvfs.h" instead of <sys/statvfs.h>.
12194         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
12195         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
12196         instead of <sys/statvfs.h>.
12197         (__internal_statvfs): Removed.
12198         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
12199         instead of <sys/statvfs.h>.
12200         (__internal_statvfs64): Removed.
12201
12202 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12203
12204         [BZ #18822]
12205         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
12206         (__gconv_close): Likewise.
12207         (__gconv): Likewise.
12208         (__gconv_find_transform): Likewise.
12209         (__gconv_lookup_cache): Likewise.
12210         (__gconv_compare_alias_cache): Likewise.
12211         (__gconv_load_cache): Likewise.
12212         (__gconv_get_path): Likewise.
12213         (__gconv_close_transform): Likewise.
12214         (__gconv_release_cache): Likewise.
12215         (__gconv_find_shlib): Likewise.
12216         (__gconv_release_shlib): Likewise.
12217         (__gconv_get_builtin_trans): Likewise.
12218         (__gconv_compare_alias): Likewise.
12219         * include/dlfcn.h (_dlerror_run): Likewise.
12220         * include/stdio.h (__fortify_fail_abort): Likewise.
12221         * include/time.h (__tz_compute): Likewise.
12222         (__strptime_internal): Likewise.
12223         * intl/gettextP.h (_nl_find_domain): Likewise.
12224         (_nl_load_domain): Likewise.
12225         (_nl_find_msg): Likewise.
12226         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
12227         (EXTRACT_PLURAL_EXPRESSION): Likewise.
12228         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
12229         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
12230         (__gai_find_request): Likewise.
12231         (__gai_remove_request): Likewise.
12232         (__gai_notify): Likewise.
12233         (__gai_notify_only): Likewise.
12234         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
12235         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12236         (_dl_non_dynamic_init): Likewise.
12237         (_dl_aux_init): Likewise.
12238         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
12239         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
12240         Likewise.
12241         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
12242         (__wcsmbs_clone_conv): Likewise.
12243         (__wcsmbs_named_conv): Likewise.
12244
12245 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12246
12247         [BZ #18822]
12248         * include/stdlib.h (__random): Add attribute_hidden.
12249         (__random_r): Likewise.
12250         (__srandom_r): Likewise.
12251         (__initstate_r): Likewise.
12252         (__setstate_r): Likewise.
12253         (__erand48_r): Likewise.
12254         (__nrand48_r): Likewise.
12255         (__jrand48_r): Likewise.
12256         (__srand48_r): Likewise.
12257         (__seed48_r): Likewise.
12258         (__lcong48_r): Likewise.
12259         (__drand48_iterate): Likewise.
12260         (__setenv): Likewise.
12261         (__unsetenv): Likewise.
12262         (__clearenv): Likewise.
12263         (__ptsname_r): Likewise.
12264         (__posix_openpt): Likewise.
12265         (__add_to_environ): Likewise.
12266         (__realpath): Add libc_hidden_proto.
12267         (__ecvt_r): Likewise.
12268         (__fcvt_r): Likewise.
12269         (__qecvt_r): Likewise.
12270         (__qfcvt_r): Likewise.
12271         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
12272         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
12273
12274 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
12275
12276         [BZ #18822]
12277         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
12278         * include/time.h (__mktime_internal): Likewise.
12279         * libio/iolibio.h (__fopen_internal): Likewise.
12280
12281 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
12282
12283         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
12284         pointer in frame.
12285         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
12286         Correct offset used to restore PIC register.
12287
12288 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
12289
12290         [BZ libc/22165]
12291         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
12292         code to load address of __getcontext_ret when generating PIC code.
12293
12294 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
12295
12296         * elf/Makefile (tests-static-internal): Add
12297         tst-tls1-static-non-pie.
12298         (LDFLAGS-tst-tls1-static-non-pie): New.
12299         * elf/tst-tls1-static-non-pie.c: New file.
12300
12301 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
12302
12303         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
12304         (asinh): Define using libm_alias_double.
12305         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
12306         (cbrt): Define using libm_alias_double.
12307         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
12308         <libm-alias-double.h>.
12309         (copysign): Define using libm_alias_double.
12310         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
12311         (erf): Define using libm_alias_double.
12312         (erfc): Likewise.
12313         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
12314         (expm1): Define using libm_alias_double.
12315         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
12316         (fabs): Define using libm_alias_double.
12317         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
12318         libm_alias_double.
12319         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
12320         <libm-alias-double.h>.
12321         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
12322         libm_alias_double.
12323         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
12324         <libm-alias-double.h>.
12325         (getpayload): Define using libm_alias_double.
12326         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
12327         <libm-alias-double.h>.
12328         (llrint): Define using libm_alias_double.
12329         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
12330         (lrint): Define using libm_alias_double.
12331         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
12332         <libm-alias-double.h>.
12333         (nextup): Define using libm_alias_double.
12334         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
12335         <libm-alias-double.h>.
12336         (roundeven): Define using libm_alias_double.
12337         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
12338         libm_alias_double.
12339         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
12340         <libm-alias-double.h>.
12341         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
12342         using libm_alias_double.
12343         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
12344         (cos): Define using libm_alias_double.
12345         (sin): Likewise.
12346         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
12347         <libm-alias-double.h>.
12348         (sincos): Define using libm_alias_double.
12349         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
12350         (tanh): Define using libm_alias_double.
12351         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
12352         <libm-alias-double.h>.
12353         (totalorder): Define using libm_alias_double.
12354         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
12355         <libm-alias-double.h>.
12356         (totalordermag): Define using libm_alias_double.
12357         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
12358         libm_alias_double.
12359         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
12360         libm_alias_double.
12361         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
12362         <libm-alias-double.h>.
12363         (getpayload): Define using libm_alias_double.
12364         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
12365         <libm-alias-double.h>.
12366         (roundeven): Define using libm_alias_double.
12367         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
12368         <libm-alias-double.h>.
12369         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
12370         <libm-alias-double.h>.
12371         (totalorder): Define using libm_alias_double.
12372         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
12373         <libm-alias-double.h>.
12374         (totalordermag): Define using libm_alias_double.
12375         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
12376         libc compat symbol here.
12377         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
12378         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
12379         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
12380         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
12381         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
12382         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
12383         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
12384         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
12385         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
12386         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
12387
12388 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
12389
12390         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
12391         _dl_relocate_static_pie instead of _dl_start to compute load
12392         address in static PIE.  Return 0 if _DYNAMIC is undefined for
12393         static executable.
12394
12395 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
12396
12397         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
12398         _DYNAMIC is undefined for static executable.
12399
12400 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
12401
12402         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
12403
12404 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
12405
12406         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12407
12408 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
12409
12410         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
12411         (__ieee754_lgamma_r): Use fabs rather than __fabs.
12412         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12413         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12414         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
12415         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
12416         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
12417         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
12418         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
12419         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
12420         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
12421         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
12422         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
12423         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
12424         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
12425         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
12426         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
12427
12428 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
12429
12430         * math/bits/cmathcalls.h (cimag): Remove inline.
12431         (creal): Remove inline.
12432         (conj): Remove inline.
12433
12434 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12435
12436         * math/Makefile (type-float-routines): Add e_powf_log2_data.
12437         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
12438         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
12439         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
12440         (issignalingf_inline): Likewise.
12441         (POWF_LOG2_TABLE_BITS): Likewise.
12442         (POWF_LOG2_POLY_ORDER): Likewise.
12443         (POWF_SCALE_BITS): Likewise.
12444         (POWF_SCALE): Likewise.
12445         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
12446         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
12447         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
12448
12449 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12450
12451         * math/Makefile (type-float-routines): Add e_log2f_data.
12452         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
12453         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
12454         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
12455         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
12456         * sysdeps/i386/fpu/e_log2f_data.c: New file.
12457         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
12458         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
12459
12460 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12461
12462         * math/Makefile (type-float-routines): Add e_logf_data.
12463         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
12464         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
12465         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
12466         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
12467         * sysdeps/i386/fpu/e_logf_data.c: New file.
12468         * sysdeps/ia64/fpu/e_logf_data.c: New file.
12469         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
12470
12471 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
12472
12473         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
12474         undefined _DYNAMIC in PIE libc.a.
12475         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
12476         Likewse.
12477
12478 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
12479
12480         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
12481         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
12482         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
12483         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
12484         (__signbit): Remove.
12485         (__signbitl): Remove.
12486         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
12487         (__signbit): Remove.
12488         (__signbitl): Remove.
12489         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
12490         (__signbit): Remove.
12491         (__signbitl): Remove.
12492         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
12493         (__signbit): Remove.
12494         (__signbitl): Remove.
12495         * sysdeps/tile/bits/mathinline.h: Delete file.
12496         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
12497         (__signbit): Remove.
12498         (__signbitl): Remove.
12499
12500 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
12501
12502         * math/math.h: Improve handling of C99 isgreater macros.
12503         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
12504         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
12505         * sysdeps/powerpc/bits/mathinline.h: Likewise.
12506         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12507         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
12508
12509 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12510
12511         * sysdeps/aarch64/libm-test-ulps: Update.
12512
12513 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
12514
12515         [BZ #22225]
12516         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
12517         math_opt_barrier on argument when doing arithmetic on it.
12518         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
12519         Likewise.  Use math_force_eval not math_opt_barrier after
12520         arithmetic.
12521         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
12522         math_opt_barrier on argument when doing arithmetic on it.
12523         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
12524         Likewise.
12525
12526 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
12527
12528         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
12529         libc_hidden_def.
12530         (__freeifaddrs): Likewise.
12531
12532 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12533
12534         * include/dirent.h (__dirfd): New declaration.
12535         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
12536         alias.
12537         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
12538         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
12539         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
12540         * include/unistd.h (__revoke): New declaration.
12541         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
12542         alias.
12543         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
12544         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
12545         revoke.
12546         * include/dirent.h (__seekdir): New declaration.
12547         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
12548         redefine as weak alias.
12549         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
12550         of seekdir.
12551         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
12552         and use libc_hidden_def on them.
12553         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
12554         them.
12555         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
12556         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
12557         instead of getifaddrs and freeifaddrs.
12558
12559 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
12560
12561         [BZ #18822]
12562         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
12563         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
12564         (__dso_handle): Remove declaration.
12565         * dlfcn/tstatexit.c (__dso_handle): Removed.
12566         (main): Don't check __dso_handle.
12567         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
12568         (main): Don't check __dso_handle.
12569         * include/dso_handle.h: New file.
12570         * malloc/mtrace.c: Include <dso_handle.h>.
12571         (mtrace): Pass __dso_handle directly.
12572         * nptl/pthread_atfork.c: Include <dso_handle.h>.
12573         (__dso_handle): Remove declaration.
12574         (__pthread_atfork): Pass __dso_handle directly.
12575         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
12576         (__dso_handle): Removed.
12577         * posix/wordexp-test.c: Include <dso_handle.h>.
12578         (__dso_handle): Remove declaration.
12579         (__app_register_atfork): Pass __dso_handle directly.
12580         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
12581         (__dso_handle): Remove declaration.
12582         (at_quick_exit): Pass __dso_handle directly.
12583         * stdlib/atexit.c: Include <dso_handle.h>.
12584         (__dso_handle): Remove declaration.
12585         (atexit): Pass __dso_handle directly.
12586         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
12587         (__dso_handle): Removed.
12588
12589 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
12590
12591         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
12592         using VDSO.
12593
12594 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
12595
12596         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
12597         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
12598         values to correct default value for given type.
12599
12600 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
12601
12602         [BZ #22101]
12603         * elf/Makefile (tests): Add tst-debug1.
12604         ($(objpfx)tst-debug1): New.
12605         ($(objpfx)tst-debug1.out): Likewise.
12606         ($(objpfx)tst-debug1mod1.so): Likewise.
12607         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
12608         with p_filesz == 0.
12609         * elf/tst-debug1.c: New file.
12610
12611 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
12612
12613         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
12614         Define using __ifunc.
12615
12616 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
12617
12618         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
12619         exp2f() values.
12620
12621 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
12622
12623         [BZ #22156]
12624         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
12625
12626 2017-09-26  Florian Weimer  <fweimer@redhat.com>
12627
12628         * resolv/Makefile (tests-internal): Fix typo in comment.
12629
12630 2017-09-26  Florian Weimer  <fweimer@redhat.com>
12631
12632         * resolv/nss_dns/dns-host.c: Fix typo in comment.
12633
12634 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12635
12636         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
12637         Use an union instead of a max_align_t array for __space,
12638         so that __space is the same size on all platforms.
12639         * malloc/scratch_buffer_grow_preserve.c
12640         (__libc_scratch_buffer_grow_preserve): Likewise.
12641
12642         [BZ #22183]
12643         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
12644         version to 2.
12645         * posix/Makefile (routines): Add glob-lstat-compat and
12646         glob64-lstat-compat.
12647         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
12648         * posix/glob-lstat-compat.c: New file.
12649         * posix/glob64-lstat-compat.c: Likewise.
12650         * posix/tst-glob_lstat_compat.c: Likewise.
12651         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
12652         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
12653         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
12654         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
12655         Likewise.
12656         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
12657         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12658         * posix/glob.c (glob_lstat): New function.
12659         (glob): Rename to __glob and add versioned symbol to 2.27.
12660         (glob_in_dir): Use glob_lstat.
12661         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
12662         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12663         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
12664         2.27.
12665         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
12666         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
12667         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
12668         gl_lstat on glob call.
12669         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
12670         and glob64 symbols.
12671         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12672         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12673         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12674         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12675         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12676         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12677         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12678         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12679         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
12680         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12681         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12682         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
12684         Likewise.
12685         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
12686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
12687         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12688         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12689         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12690         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12691         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12692         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
12693         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
12694         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12695         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12696         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12697
12698 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
12699
12700         * configure.ac (AS): Require binutils 2.25 or later.
12701         * configure: Regenerated.
12702
12703 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
12704
12705         [BZ #22207]
12706         * stdlib/test-atexit-race-common.c (do_test): Minimize required
12707         VM size.
12708
12709 2017-09-25  DJ Delorie  <dj@redhat.com>
12710
12711         [BZ #22161]
12712         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
12713         resetting timeout.
12714
12715 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
12716
12717         * sysdeps/ieee754/dbl-64/sincos32.h
12718         [SINCCOS32_H]: Remove define.
12719         [SINCOS32_H]: Define.
12720
12721 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12722
12723         * math/Versions (expf): New libm symbol at GLIBC_2.27.
12724         (exp2f): Likewise.
12725         * math/w_exp2f.c: New file.
12726         * math/w_expf.c: New file.
12727         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
12728         * math/w_expf_compat.c (__expf_compat): Likewise.
12729         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
12730         * sysdeps/ia64/fpu/e_expf.S: Likewise.
12731         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
12732         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12733         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12734         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12735         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12736         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12737         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12738         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12739         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12740         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12741         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12742         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12743         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12744         Likewise.
12745         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12746         Likewise.
12747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12748         Likewise.
12749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12750         Likewise.
12751         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12752         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12753         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12754         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12755         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12756         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12757         Likewise.
12758         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12759         Likewise.
12760         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12761         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12762         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12763
12764 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12765
12766         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
12767         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
12768         (roundtoint, converttoint): Likewise.
12769         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
12770         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
12771         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
12772         * sysdeps/ieee754/flt-32/math_config.h: New file.
12773         * sysdeps/ieee754/flt-32/math_errf.c: New file.
12774         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
12775         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
12776         * sysdeps/i386/fpu/math_errf.c: New file.
12777         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
12778         * sysdeps/ia64/fpu/math_errf.c: New file.
12779         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
12780         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
12781
12782 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12783
12784         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
12785         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
12786         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
12787         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
12788         to make sure that these symbols are defined.
12789         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
12790         of <limits.h>
12791         (__need_NULL): Do not define.
12792         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
12793         alignment.
12794         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
12795         CMGROUP_MAX, cmsgcred): Do not define.
12796         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
12797         NULL.
12798         * bits/socket.h: Likewise.
12799         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
12800         __gettimeofday instead of gettimeofday.
12801         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
12802         instead of settimeofday.
12803
12804 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
12805
12806         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
12807         (asinhf): Define using libm_alias_float.
12808         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
12809         (atanf): Define using libm_alias_float.
12810         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
12811         (cbrtf): Define using libm_alias_float.
12812         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
12813         (ceilf): Define using libm_alias_float.
12814         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
12815         <libm-alias-float.h>.
12816         (copysignf): Define using libm_alias_float.
12817         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
12818         (cosf): Define using libm_alias_float.
12819         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
12820         (erff): Define using libm_alias_float.
12821         (erfcf): Likewise.
12822         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
12823         (expm1f): Define using libm_alias_float.
12824         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
12825         (fabsf): Define using libm_alias_float.
12826         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
12827         (floorf): Define using libm_alias_float.
12828         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
12829         (frexpf): Define using libm_alias_float.
12830         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
12831         libm_alias_float.
12832         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
12833         <libm-alias-float.h>.
12834         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
12835         libm_alias_float.
12836         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
12837         <libm-alias-float.h>.
12838         (getpayloadf): Define using libm_alias_float.
12839         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
12840         <libm-alias-float.h>.
12841         (llrintf): Define using libm_alias_float.
12842         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
12843         <libm-alias-float.h>.
12844         (llroundf): Define using libm_alias_float.
12845         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
12846         (logbf): Define using libm_alias_float.
12847         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
12848         (lrintf): Define using libm_alias_float.
12849         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
12850         (lroundf): Define using libm_alias_float.
12851         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
12852         (modff): Define using libm_alias_float.
12853         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
12854         <libm-alias-float.h>.
12855         (nearbyintf): Define using libm_alias_float.
12856         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
12857         <libm-alias-float.h>.
12858         (nextafterf): Define using libm_alias_float.
12859         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
12860         <libm-alias-float.h>.
12861         (nextupf): Define using libm_alias_float.
12862         * sysdeps/ieee754/flt-32/s_remquof.c: Include
12863         <libm-alias-float.h>.
12864         (remquof): Define using libm_alias_float.
12865         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
12866         (rintf): Define using libm_alias_float.
12867         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
12868         <libm-alias-float.h>.
12869         (roundevenf): Define using libm_alias_float.
12870         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
12871         (roundf): Define using libm_alias_float.
12872         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
12873         using libm_alias_float.
12874         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
12875         <libm-alias-float.h>.
12876         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
12877         Define using libm_alias_float.
12878         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
12879         <libm-alias-float.h>.
12880         (sincosf): Define using libm_alias_float.
12881         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
12882         (sinf): Define using libm_alias_float.
12883         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
12884         (tanf): Define using libm_alias_float.
12885         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
12886         (tanhf): Define using libm_alias_float.
12887         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
12888         <libm-alias-float.h>.
12889         (totalorderf): Define using libm_alias_float.
12890         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
12891         <libm-alias-float.h>.
12892         (totalordermagf): Define using libm_alias_float.
12893         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
12894         (truncf): Define using libm_alias_float.
12895         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
12896         libm_alias_float.
12897         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
12898         libm_alias_float.
12899
12900 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12901
12902         [BZ #22146]
12903         math/math.h: Let fpclassify use the builtin in C++ mode, even
12904         when optimazing for size.
12905
12906 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
12907
12908         * csu/Makefile (generated): Do not add version-info.h.
12909         (before-compile): Likewise.
12910         (all-Banner-files): Remove variable.
12911         ($(objpfx)version-info.h): Remove rule.
12912         * csu/version.c (banner): Do not include "version-info.h".
12913         * libidn/Banner: Remove.
12914         * manual/contrib.texi (Simon Josefsson): New entry.
12915
12916 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12917
12918         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12919         Remove conditionals on LDBL_MANT_DIG.
12920         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
12921         (__ieee754_lgammal_r): Likewise.
12922
12923 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12924
12925         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
12926         _Float128 and L().
12927         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
12928         _Float128 and L(). Replace _Float128 with long double and L(x)
12929         with xL, throughout the file.
12930         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
12931         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
12932         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
12933         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
12934
12935 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12936
12937         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
12938         sysdeps/ieee754/ldbl-128ibm.
12939         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
12940         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
12941         of including it.  Keep _Float128 and L() intact.  These will be
12942         reviewed by a separate patch.
12943         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
12944         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
12945         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
12946         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
12947
12948 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12949
12950         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
12951         (__finitef128): Define to __redirect___finitef128.
12952         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
12953         (__isinff128): Define to __redirect___isinff128.
12954         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
12955         (__isnanf128): Define to __redirect___isnanf128.
12956
12957 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12958
12959         * sysdeps/powerpc/powerpc64le/Makefile
12960         (CFLAGS-tst-strtod-nan-locale.c): New variable.
12961         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
12962
12963 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
12964             Carlos O'Donell  <carlos@redhat.com>
12965
12966         [BZ #22180]
12967         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
12968         * stdlib/test-dlclose-exit-race.c: New file.
12969         * stdlib/test-dlclose-exit-race-helper.c: New file.
12970         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
12971
12972 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
12973
12974         * crypt/Banner: Remove file.
12975         * nptl/Banner: Likewise.
12976         * resolv/Banner: Likewise.
12977         * soft-fp/Banner: Likewise.
12978         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
12979         ($(objpfx)version.d): Remove dependency on banner.h.
12980         ($(objpfx)version.os): Likewise.
12981         * nptl/version.c (banner): Do not include banner.h.
12982         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
12983         Jelinek and BIND code.
12984
12985 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
12986             Carlos O'Donell  <carlos@redhat.com>
12987
12988         * support/xdlfcn.h: New file.
12989         * support/xdlfcn.c: New file.
12990         * support/Makefile (libsupport-routines): Add xdlfcn.
12991         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
12992
12993 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
12994
12995         [BZ #20142]
12996         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12997         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
12998         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
12999         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
13000         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
13001         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
13002         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
13003         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
13004
13005 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
13006             Ricky Zhou  <rickyz@google.com>
13007             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
13008
13009         [BZ #14333]
13010         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
13011         Remove atomics.
13012         (__new_exitfn): Fail registration when we finished at_exit processing.
13013         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
13014         * stdlib/on_exit.c (__on_exit): Likewise.
13015         * stdlib/exit.c (__exit_funcs_done): New variable.
13016         (__run_exit_handlers): Use __exit_funcs_lock.
13017         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
13018         declarations.
13019         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
13020         (test-cxa_atexit-race, test-on_exit-race): New tests.
13021         * stdlib/test-atexit-race-common.c: New file.
13022         * stdlib/test-atexit-race.c: New file.
13023         * stdlib/test-at_quick_exit-race.c: New file.
13024         * stdlib/test-cxa_atexit-race.c: New file.
13025         * stdlib/test-on_exit-race.c: New file.
13026
13027 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13028
13029         * benchtests/Makefile: Add exp2f and log2f benchmarks.
13030         * benchtests/exp2f-inputs: Copy of expf-inputs.
13031         * benchtests/log2f-inputs: Copy of logf-inputs.
13032
13033 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
13034
13035         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
13036         Explicitly take address of first element of array arguments in
13037         call to INLINE_SYSCALL.
13038
13039 2017-09-19  Andreas Schwab  <schwab@suse.de>
13040
13041         [BZ #22134]
13042         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
13043         execveat first.
13044         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
13045         unimplemented.
13046         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
13047         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
13048         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13049         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
13050         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13051         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
13052         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13053         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
13054         * posix/Makefile (tests): Add tst-fexecve.
13055         * posix/tst-fexecve.c: New file.
13056
13057 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
13058
13059         * benchtests/Makefile: Add logf benchmark.
13060         * benchtests/logf-inputs: Add reduced trace from wrf_r.
13061
13062 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
13063
13064         * benchtests/Makefile: Add expf benchmark.
13065         * benchtests/expf-inputs: Add reduced trace from wrf_r.
13066
13067 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
13068
13069         * csu/Makefile: Add -funwind-tables to libc-start.c.
13070         * debug/Makefile: Add -funwind-tables to backtrace.c.
13071         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
13072         * sysdeps/arm/Makefile: Likewise.
13073         * sysdeps/i386/Makefile: Likewise.
13074         * sysdeps/m68k/Makefile: Likewise.
13075         * sysdeps/mips/Makefile: Likewise.
13076         * sysdeps/nios2/Makefile: Likewise.
13077         * sysdeps/sh/Makefile: Likewise.
13078         * sysdeps/sparc/Makefile: Likewise.
13079
13080 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
13081
13082         * benchtests/Makefile (bench-math): Add trunc and truncf.
13083         (CFLAGS-bench-trunc.c): New variable.
13084         (CFLAGS-bench-truncf.c): Likewise.
13085         * benchtests/trunc-inputs: New file.
13086         * benchtests/truncf-inputs: Likewise.
13087
13088 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13089
13090         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
13091
13092 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
13093
13094         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
13095         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
13096         redefine.
13097         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
13098         (exp10l): Define as weak alias.
13099         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
13100         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
13101         and redefine.
13102         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
13103         (remainderl): Define as weak alias.
13104
13105         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
13106         (fmal): Define using libm_alias_ldouble.
13107         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
13108         (acoshl): Define using libm_alias_ldouble.
13109         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
13110         (acosl): Define using libm_alias_ldouble.
13111         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
13112         (asinl): Define using libm_alias_ldouble.
13113         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
13114         (atan2l): Define using libm_alias_ldouble.
13115         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
13116         (atanhl): Define using libm_alias_ldouble.
13117         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
13118         (coshl): Define using libm_alias_ldouble.
13119         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
13120         (exp10l): Define using libm_alias_ldouble.
13121         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
13122         (exp2l): Define using libm_alias_ldouble.
13123         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
13124         (expl): Define using libm_alias_ldouble.
13125         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
13126         (fmodl): Define using libm_alias_ldouble.
13127         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
13128         (hypotl): Define using libm_alias_ldouble.
13129         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
13130         (j0l): Define using libm_alias_ldouble.
13131         (y0l): Likewise.
13132         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
13133         (j1l): Define using libm_alias_ldouble.
13134         (y1l): Likewise.
13135         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
13136         (jnl): Define using libm_alias_ldouble.
13137         (ynl): Likewise.
13138         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
13139         (log10l): Define using libm_alias_ldouble.
13140         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
13141         (log2l): Define using libm_alias_ldouble.
13142         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
13143         (logl): Define using libm_alias_ldouble.
13144         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
13145         (powl): Define using libm_alias_ldouble.
13146         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
13147         (remainderl): Define using libm_alias_ldouble.
13148         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
13149         (sinhl): Define using libm_alias_ldouble.
13150         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
13151         (sqrtl): Define using libm_alias_ldouble.
13152         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
13153         (tgammal): Define using libm_alias_ldouble.
13154         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
13155         (exp10l): Do not use long_double_symbol here.
13156         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
13157         [LIBM_SVID_COMPAT] (remainderl): Likewise.
13158         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
13159         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
13160         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
13161         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
13162         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
13163         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
13164         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
13165         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
13166         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
13167         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
13168         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
13169         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
13170         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
13171         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
13172         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
13173         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
13174         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
13175         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
13176         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
13177         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
13178
13179 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
13180
13181         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
13182         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
13183
13184 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13185
13186         * io/read.c (read): Add libc_hidden_weak.
13187         * sysdeps/mach/hurd/read.c (read): Likewise.
13188         * io/write.c (write): Likewise.
13189         * sysdeps/mach/hurd/write.c (write): Likewise.
13190         * io/pread64.c (__pread64): Likewise.
13191         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
13192         * posix/pread64.c (__pread64): Add libc_hidden_def.
13193
13194 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13195
13196         * benchtests/scripts/compare_strings.py: New option -g.
13197         (draw_graph): Print a message that a graph is being generated.
13198         (process_results): Generate graph only if -g is passed.
13199         (main): Process option -g.
13200
13201         * benchtests/scripts/compare_strings.py (process_results):
13202         Better spacing for output.
13203
13204         * benchtests/scripts/compare_strings.py: Use argparse.
13205         * benchtests/README: Document existence of compare_strings.py.
13206
13207 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
13208
13209         * math/s_fma.c: Include <libm-alias-double.h>.
13210         (fma): Define using libm_alias_double.
13211         * math/s_nextafter.c: Include <libm-alias-double.h>.
13212         (nextafter): Define using libm_alias_double.
13213         * math/w_acos_compat.c: Include <libm-alias-double.h>.
13214         (acos): Define using libm_alias_double.
13215         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
13216         (aocsh): Define using libm_alias_double.
13217         * math/w_asin_compat.c: Include <libm-alias-double.h>.
13218         (asin): Define using libm_alias_double.
13219         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
13220         (atan2): Define using libm_alias_double.
13221         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
13222         (atanh): Define using libm_alias_double.
13223         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
13224         (cosh): Define using libm_alias_double.
13225         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
13226         (exp10): Define using libm_alias_double.
13227         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
13228         (exp2): Define using libm_alias_double.
13229         * math/w_exp_compat.c: Include <libm-alias-double.h>.
13230         (exp): Define using libm_alias_double.
13231         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
13232         (fmod): Define using libm_alias_double.
13233         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
13234         (hypot): Define using libm_alias_double.
13235         * math/w_j0_compat.c: Include <libm-alias-double.h>.
13236         (j0): Define using libm_alias_double.
13237         (y0): Likewise.
13238         * math/w_j1_compat.c: Include <libm-alias-double.h>.
13239         (j1): Define using libm_alias_double.
13240         (y1): Likewise.
13241         * math/w_jn_compat.c: Include <libm-alias-double.h>.
13242         (jn): Define using libm_alias_double.
13243         (yn): Likewise.
13244         * math/w_log10_compat.c: Include <libm-alias-double.h>.
13245         (log10): Define using libm_alias_double.
13246         * math/w_log2_compat.c: Include <libm-alias-double.h>.
13247         (log2): Define using libm_alias_double.
13248         * math/w_log_compat.c: Include <libm-alias-double.h>.
13249         (log): Define using libm_alias_double.
13250         * math/w_pow_compat.c: Include <libm-alias-double.h>.
13251         (pow): Define using libm_alias_double.
13252         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
13253         (remainder): Define using libm_alias_double.
13254         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
13255         (sinh): Define using libm_alias_double.
13256         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
13257         (sqrt): Define using libm_alias_double.
13258         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
13259         (tgamma): Define using libm_alias_double.
13260         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
13261         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
13262         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
13263         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
13264         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
13265         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
13266         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
13267         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
13268         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
13269         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
13270         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
13271         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
13272         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
13273         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
13274         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
13275         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
13276         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
13277         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
13278         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
13279         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
13280         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
13281         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
13282         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
13283         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
13284         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
13285
13286         * math/e_acoshl.c: Remove.
13287         * math/e_acosl.c: Likewise.
13288         * math/e_asinl.c: Likewise.
13289         * math/e_atan2l.c: Likewise.
13290         * math/e_atanhl.c: Likewise.
13291         * math/e_coshl.c: Likewise.
13292         * math/e_expl.c: Likewise.
13293         * math/e_fmodl.c: Likewise.
13294         * math/e_gammal_r.c: Likewise.
13295         * math/e_hypotl.c: Likewise.
13296         * math/e_j0l.c: Likewise.
13297         * math/e_j1l.c: Likewise.
13298         * math/e_jnl.c: Likewise.
13299         * math/e_lgammal_r.c: Likewise.
13300         * math/e_log10l.c: Likewise.
13301         * math/e_log2l.c: Likewise.
13302         * math/e_logl.c: Likewise.
13303         * math/e_powl.c: Likewise.
13304         * math/e_rem_pio2l.c: Likewise.
13305         * math/e_sinhl.c: Likewise.
13306         * math/e_sqrtf128.c: Likewise.
13307         * math/e_sqrtl.c: Likewise.
13308         * math/k_cosl.c: Likewise.
13309         * math/k_sinl.c: Likewise.
13310         * math/k_tanl.c: Likewise.
13311         * math/s_asinhl.c: Likewise.
13312         * math/s_atanl.c: Likewise.
13313         * math/s_cbrtl.c: Likewise.
13314         * math/s_erfl.c: Likewise.
13315         * math/s_expm1l.c: Likewise.
13316         * math/s_log1pl.c: Likewise.
13317         * math/s_tanhl.c: Likewise.
13318
13319 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13320
13321         [BZ #21745]
13322         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
13323         [$(subdir) = math] (sysdep_calls): New variable.  Has the
13324         previous contents of sysdep_routines, but re-sorted..
13325         [$(subdir) = math] (sysdep_routines): Re-use the contents from
13326         sysdep_calls.
13327         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
13328         defined in sysdep_calls and replace by the respective m_* names.
13329         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
13330         (compat_symbol): Undefine to avoid duplicated compat symbols in
13331         libc.
13332
13333 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
13334
13335         * math/s_fmaf.c: Include <libm-alias-float.h>.
13336         (fmaf): Define using libm_alias_float.
13337         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
13338         (acosf): Define using libm_alias_float.
13339         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
13340         (acoshf): Define using libm_alias_float.
13341         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
13342         (asinf): Define using libm_alias_float.
13343         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
13344         (atan2f): Define using libm_alias_float.
13345         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
13346         (atanhf): Define using libm_alias_float.
13347         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
13348         (coshf): Define using libm_alias_float.
13349         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
13350         (exp10f): Define using libm_alias_float.
13351         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
13352         (fmodf): Define using libm_alias_float.
13353         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
13354         (hypotf): Define using libm_alias_float.
13355         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
13356         (j0f): Define using libm_alias_float.
13357         (y0f): Likewise.
13358         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
13359         (j1f): Define using libm_alias_float.
13360         (y1f): Likewise.
13361         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
13362         (jnf): Define using libm_alias_float.
13363         (ynf): Likewise.
13364         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
13365         (log10f): Define using libm_alias_float.
13366         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
13367         (log2f): Define using libm_alias_float.
13368         * math/w_logf_compat.c: Include <libm-alias-float.h>.
13369         (logf): Define using libm_alias_float.
13370         * math/w_powf_compat.c: Include <libm-alias-float.h>.
13371         (powf): Define using libm_alias_float.
13372         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
13373         (remainderf): Define using libm_alias_float.
13374         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
13375         (sinhf): Define using libm_alias_float.
13376         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
13377         (sqrtf): Define using libm_alias_float.
13378         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
13379         (tgammaf): Define using libm_alias_float.
13380
13381 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
13382
13383         * include/math.h (roundeven): Change hidden_proto call to
13384         __roundeven.
13385         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
13386         alias.
13387         [NO_LONG_DOUBLE] (__j0l): New strong alias.
13388         (y0): Rename to __y0 and define as weak alias.
13389         [NO_LONG_DOUBLE] (__y0l): New strong alias.
13390         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
13391         alias.
13392         (y0f): Rename to __y0f and define as weak alias.
13393         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
13394         alias.
13395         [NO_LONG_DOUBLE] (__j1l): New strong alias.
13396         (y1): Rename to __y1 and define as weak alias.
13397         [NO_LONG_DOUBLE] (__y1l): New strong alias.
13398         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
13399         alias.
13400         (y1f): Rename to __y1f and define as weak alias.
13401         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
13402         alias.
13403         [NO_LONG_DOUBLE] (__jnl): New strong alias.
13404         (yn): Rename to __yn and define as weak alias.
13405         [NO_LONG_DOUBLE] (__ynl): New strong alias.
13406         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
13407         alias.
13408         (ynf): Rename to __ynf and define as weak alias.
13409         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
13410         (fromfp): Define as weak alias.
13411         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
13412         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
13413         (fromfpx): Define as weak alias.
13414         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
13415         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
13416         __getpayload and define as weak alias.
13417         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
13418         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
13419         __roundeven and define as weak alias.
13420         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
13421         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
13422         __setpayload.
13423         (setpayload): Define as weak alias.
13424         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
13425         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
13426         __setpayloadsig.
13427         (setpayloadsig): Define as weak alias.
13428         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
13429         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
13430         __totalorder and define as weak alias.
13431         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
13432         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
13433         to __totalordermag and define as weak alias.
13434         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
13435         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
13436         (ufromfp): Define as weak alias.
13437         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
13438         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
13439         __ufromfpx.
13440         (ufromfpx): Define as weak alias.
13441         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
13442         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
13443         Rename to __getpayload and define as weak alias.
13444         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
13445         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
13446         Rename to __roundeven and define as weak alias.
13447         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
13448         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
13449         Rename to __totalorder and define as weak alias.
13450         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
13451         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
13452         (totalordermag): Rename to __totalordermag and define as weak
13453         alias.
13454         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
13455         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
13456         macro.
13457         (__roundevenl): Likewise.
13458         (__totalorderl): Likewise.
13459         (__totalordermagl): Likewise
13460         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
13461         __fromfpf128.
13462         (fromfpf128): Define as weak alias.
13463         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
13464         __fromfpxf128.
13465         (fromfpxf128): Define as weak alias.
13466         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
13467         __setpayloadf128.
13468         (setpayloadf128): Define as weak alias.
13469         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
13470         __setpayloadsigf128.
13471         (setpayloadsigf128): Define as weak alias.
13472         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
13473         __ufromfpf128.
13474         (ufromfpf128): Define as weak alias.
13475         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
13476         __ufromfpxf128.
13477         (ufromfpxf128): Define as weak alias.
13478         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
13479         (fromfpf): Define as weak alias.
13480         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
13481         __fromfpxf.
13482         (fromfpxf): Define as weak alias.
13483         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
13484         __getpayloadf and define as weak alias.
13485         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
13486         __roundevenf and define as weak alias.
13487         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
13488         __setpayloadf.
13489         (setpayloadf): Define as weak alias.
13490         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
13491         __setpayloadsigf.
13492         (setpayloadsigf): Define as weak alias.
13493         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
13494         __totalorderf and define as weak alias.
13495         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
13496         Rename to __totalordermagf and define as weak alias.
13497         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
13498         __ufromfpf.
13499         (ufromfpf): Define as weak alias.
13500         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
13501         __ufromfpxf.
13502         (ufromfpxf): Define as weak alias.
13503         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
13504         __fromfpl.
13505         (fromfpl): Define as weak alias.
13506         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
13507         __fromfpxl.
13508         (fromfpxl): Define as weak alias.
13509         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
13510         to __getpayloadl and define as weak alias.
13511         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
13512         __roundevenl and define as weak alias.
13513         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
13514         __setpayloadl.
13515         (setpayloadl): Define as weak alias.
13516         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
13517         __setpayloadsigl.
13518         (setpayloadsigl): Define as weak alias.
13519         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
13520         to __totalorderl and define as weak alias.
13521         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
13522         Rename to __totalordermagl and define as weak alias.
13523         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
13524         __ufromfpl.
13525         (ufromfpl): Define as weak alias.
13526         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
13527         __ufromfpxl.
13528         (ufromfpxl): Define as weak alias.
13529         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
13530         __fromfpl.
13531         (fromfpl): Define as weak alias.
13532         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
13533         __fromfpxl.
13534         (fromfpxl): Define as weak alias.
13535         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
13536         Rename to __getpayloadl and define as weak alias.
13537         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
13538         to __roundevenl and define as weak alias.  Call __roundeven
13539         instead of roundeven.
13540         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
13541         __setpayloadl.
13542         (setpayloadl): Define as weak alias.
13543         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
13544         __setpayloadsigl.
13545         (setpayloadsigl): Define as weak alias.
13546         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
13547         Rename to __totalorderl and define as weak alias.
13548         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
13549         Rename to __totalordermagl and define as weak alias.
13550         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
13551         __ufromfpl.
13552         (ufromfpl): Define as weak alias.
13553         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
13554         __ufromfpxl.
13555         (ufromfpxl): Define as weak alias.
13556         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
13557         __fromfpl.
13558         (fromfpl): Define as weak alias.
13559         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
13560         __fromfpxl.
13561         (fromfpxl): Define as weak alias.
13562         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
13563         __getpayloadl and define as weak alias.
13564         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
13565         __roundevenl and define as weak alias.
13566         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
13567         __setpayloadl.
13568         (setpayloadl): Define as weak alias.
13569         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
13570         __setpayloadsigl.
13571         (setpayloadsigl): Define as weak alias.
13572         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
13573         __totalorderl and define as weak alias.
13574         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
13575         Rename to __totalordermagl and define as weak alias.
13576         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
13577         __ufromfpl.
13578         (ufromfpl): Define as weak alias.
13579         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
13580         __ufromfpxl.
13581         (ufromfpxl): Define as weak alias.
13582
13583 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13584
13585         * benchtests/bench-string.h (realloc_bufs): New function.
13586         (test_init): Call it.
13587         * benchtests/bench-memset-large.c (do_test): Likewise.
13588         * benchtests/bench-memset.c (do_test): Likewise.
13589
13590         * benchtests/bench-memset-large.c: Print output in JSON
13591         format.
13592         * benchtests/bench-memset.c: Likewise.
13593
13594 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
13595
13596         [BZ #21084]
13597         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
13598         * iconvdata/Makefile: Add IBM858.
13599         * iconvdata/gconv-modules: Likewise.
13600         * iconvdata/tst-tables.sh: Likewise.
13601         * iconvdata/ibm858.c: New file.
13602         * localedata/charmaps/IBM858: Likewise.
13603
13604 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
13605
13606         [BZ #22023]
13607         * locales/niu_NZ (LC_TIME): copy "niu_NU".
13608         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
13609
13610 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
13611
13612         [BZ #22112]
13613         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
13614         and add tel_int_fmt.
13615
13616 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
13617
13618         * sysdeps/generic/libm-alias-float128.h: New file.
13619         * sysdeps/generic/math-type-macros-float128.h: Include
13620         <libm-alias-float128.h>.
13621         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
13622
13623 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
13624
13625         * sysdeps/generic/libm-alias-ldouble.h: New file.
13626         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
13627         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
13628         * sysdeps/generic/math-type-macros-ldouble.h: Include
13629         <libm-alias-ldouble.h>.
13630         [!declare_mgen_alias] (declare_mgen_alias): Define to use
13631         libm_alias_ldouble.
13632
13633 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13634
13635         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
13636         * math/w_exp_compat.c: ... here.
13637         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
13638         * math/w_expf_compat.c: ... here.
13639         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
13640         * math/w_expl_compat.c: ... here.
13641         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
13642         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
13643         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
13644         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
13645
13646 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
13647
13648         * math/w_scalbln_template.c (strong_alias): Do not undefine and
13649         redefine.
13650         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
13651         macro.
13652         (ldexpl): Only define as compat symbol for libc, not libm.
13653         (scalbnl): Define as compat symbol for libc here.
13654         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
13655         define for [IS_IN (libc)].
13656         (__ldexpl_2): Remove alias.
13657         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
13658         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
13659         name in long_double_symbol call.
13660         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
13661         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
13662         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
13663         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
13664         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
13665         Remove macro.
13666         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
13667         Define as compat symbol.
13668
13669 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13670
13671         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
13672         * sysdeps/unix/sysv/linux/alpha/Makefile
13673         [$(subdir) = csu] (sysdep_routines): Remove rule.
13674
13675 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
13676
13677         * sysdeps/generic/libm-alias-double.h: New file.
13678         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
13679         * sysdeps/generic/math-type-macros-double.h: Include
13680         <libm-alias-double.h>.
13681         [declare_mgen_alias] (declare_mgen_alias): Define to use
13682         libm_alias_double.
13683         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
13684         (M_LIBM_NEED_COMPAT): Remove macro.
13685         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
13686         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
13687         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
13688         code.
13689         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13690         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13691         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13692         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13693         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13694         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13695         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13696         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13697         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13698         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13699         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13700         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13701         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13702         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13703         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13704         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13705         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13706         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13707         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13708         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13709         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13710         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13711         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13712         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13713         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13714         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13715         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13716         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
13717         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
13718         macro.
13719         (declare_mgen_alias): New macro.
13720         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
13721         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
13722         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
13723         (M_LIBM_NEED_COMPAT): Remove macro.
13724         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
13725         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
13726         <first-versions.h>.
13727         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
13728         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
13729
13730 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
13731
13732         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
13733         (declare_mgen_alias_2): Remove.
13734         * sysdeps/generic/math-type-macros-double.h
13735         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
13736         Likewise.
13737         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
13738         alias.
13739         (ldexp): Define with declare_mgen_alias.
13740         (scalbn): Likewise.
13741
13742 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
13743
13744         * grp/initgroups.c: Include config.h.
13745         (DEFAULT_CONFIG): New macro.
13746         (internal_getgrouplist): Use DEFAULT_CONFIG.
13747         * nscd/initgrcache.c (addinitgroupsX): Likewise.
13748         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
13749         (DEFAULT_DEFCONFIG): New macro.
13750         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
13751         * nss/grp-lookup.c: Include config.h
13752         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
13753         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
13754         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
13755         * manual/nss.texi: Update default values section.
13756
13757 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
13758
13759         [BZ #21967]
13760         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
13761         New.
13762         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
13763         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13764         Handle MathVec_Prefer_No_AVX512.
13765         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
13766         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
13767         is set.
13768
13769 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13770
13771         * posix/sched_primax.c (__sched_get_priority_max): Add
13772         libc_hidden_def.
13773         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
13774         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13775         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13776         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
13777         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
13778         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
13779         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
13780         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
13781         Add aliases.
13782
13783 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
13784
13785         * sysdeps/generic/libm-alias-float.h: New file.
13786         * sysdeps/generic/math-type-macros-float.h: Include
13787         <libm-alias-float.h>.
13788         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
13789
13790 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
13791
13792         [BZ #22093]
13793         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
13794         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
13795         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
13796         (HWCAP_IMPORTANT): Likewise.
13797         (HWCAP_X86_64): New enum.
13798         (HWCAP_X86_AVX512_1): Updated.
13799         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
13800         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
13801         (modules-names): Add x86_64/tst-x86_64mod-1.
13802         (LDFLAGS-tst-x86_64mod-1.so): New.
13803         ($(objpfx)tst-x86_64-1): Likewise.
13804         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
13805         (tst-x86_64-1-clean): Likewise.
13806         * sysdeps/x86_64/tst-x86_64-1.c: New file.
13807         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
13808
13809 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13810
13811         * po/sv.po: Update translations.
13812         * po/fr.po: Likewise.
13813
13814 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13815
13816         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
13817         seconds.
13818         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
13819         seconds.
13820         * elf/rtld-Rules: Fix $(error) use.
13821
13822 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
13823
13824         [BZ #14925]
13825         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
13826         * locale/iso-639.def: Change “Bengali” to “Bangla”.
13827         * localedata/locales/bn_BD: “Bengali” was still used in some
13828         comments. Change it to “Bangla”.
13829
13830 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
13831
13832         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
13833
13834 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
13835
13836         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
13837         thunderx2t99p1 to list of cpu names.
13838         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13839         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
13840
13841 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
13842
13843         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
13844         Use strcmp instead of tunable_is_name.
13845
13846 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
13847
13848         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
13849         (F_GET_RW_HINT): New macro.
13850         [__USE_GNU] (F_SET_RW_HINT): Likewise.
13851         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
13852         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
13853         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
13854         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
13855         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
13856         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
13857         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
13858         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
13859
13860         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
13861         (F_ADD_SEALS): New macro.
13862         [__USE_GNU] (F_GET_SEALS): Likewise.
13863         [__USE_GNU] (F_SEAL_SEAL): Likewise.
13864         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
13865         [__USE_GNU] (F_SEAL_GROW): Likewise.
13866         [__USE_GNU] (F_SEAL_WRITE): Likewise.
13867
13868 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13869
13870         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
13871         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
13872         * posix/glob_internal.h (__glob_pattern_type):
13873         * posix/glob.c (glob):
13874         * posix/glob_pattern_p.c (__glob_pattern_p):
13875         Use them.
13876
13877         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
13878         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
13879         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
13880         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
13881         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
13882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
13883         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
13884         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
13885         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
13886         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
13887         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
13888         * sysdeps/wordsize-64/glob.c: Likewise.
13889         * sysdeps/wordsize-64/glob64.c: Likewise.
13890         * sysdeps/wordsize-64/globfree.c: Likewise.
13891         * sysdeps/wordsize-64/globfree64.c: Likewise.
13892         * sysdeps/unix/sysv/linux/glob.c: New file.
13893         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
13894         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
13895         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
13896         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
13897         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
13898         adds !GLOB_NO_OLD_VERSION as an extra condition.
13899         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
13900         using relative path instead of absolute one.
13901         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
13902         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
13903         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
13904         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
13905         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
13906         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
13907
13908         [BZ #1062]
13909         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
13910         (glob): Use the same scratch buffer for both getlogin_r and
13911         getpwnam_r.  Don’t require preallocation of the login name.  This
13912         simplifies storage allocation, and corrects the handling of
13913         long login names.
13914
13915         [BZ #1062]
13916         * posix/glob.c (glob): Port recent patches to platforms
13917         lacking getpwnam_r.
13918         (glob): Fix longstanding misuse of errno after getpwnam_r, which
13919         returns an error number rather than setting errno.
13920
13921         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
13922         instead of GCC extension.
13923         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
13924         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
13925         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
13926
13927         [BZ #866]
13928         [BZ #1062]
13929         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
13930         * posix/bug-glob1.c: Remove file.
13931         * posix/tst-glob_symlinks.c: New file.
13932         * posix/glob.c (__lstat64): New macro.
13933         (is_dir): New function.
13934         (glob, glob_in_dir): Match symlinks even if they are dangling.
13935         (link_stat, link_exists_p): Remove.  All uses removed.
13936
13937         [BZ #1062]
13938         [BZ #19971]
13939         * posix/glob.c (struct readdir_result): Remove skip_entry member.
13940         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
13941         All uses removed.
13942
13943         [BZ #1062]
13944         CVE-2017-15671
13945         * posix/Makefile (routines): Add globfree, globfree64, and
13946         glob_pattern_p.
13947         * posix/flexmember.h: New file.
13948         * posix/glob_internal.h: Likewise.
13949         * posix/glob_pattern_p.c: Likewise.
13950         * posix/globfree.c: Likewise.
13951         * posix/globfree64.c: Likewise.
13952         * sysdeps/gnu/globfree64.c: Likewise.
13953         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
13954         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
13955         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
13956         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
13957         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
13958         * sysdeps/wordsize-64/globfree.c: Likewise.
13959         * sysdeps/wordsize-64/globfree64.c: Likewise.
13960         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
13961         [NDEBUG): Remove comments.
13962         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
13963         (dirent_type): New type.  Use uint_fast8_t not
13964         uint8_t, as C99 does not require uint8_t.
13965         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
13966         (struct readdir_result): Use dirent_type.  Do not define skip_entry
13967         unless it is needed; this saves a byte on platforms lacking d_ino.
13968         (readdir_result_type, readdir_result_skip_entry):
13969         New functions, replacing ...
13970         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
13971          these functions, which were removed.  This makes the callers
13972         easier to read.  All callers changed.
13973         (D_INO_TO_RESULT): Now empty if there is no d_ino.
13974         (size_add_wrapv, glob_use_alloca): New static functions.
13975         (glob, glob_in_dir): Check for size_t overflow in several places,
13976         and fix some size_t checks that were not quite right.
13977         Remove old code using SHELL since Bash no longer
13978         uses this.
13979         (glob, prefix_array): Separate MS code better.
13980         (glob_in_dir): Remove old Amiga and VMS code.
13981         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
13982         separate files.
13983         (glob_in_dir): Do not rely on undefined behavior in accessing
13984         struct members beyond their bounds.  Use a flexible array member
13985         instead
13986         (link_stat): Rename from link_exists2_p and return -1/0 instead of
13987         0/1.  Caller changed.
13988         (glob): Fix memory leaks.
13989         * posix/glob64 (globfree64): Move to separate file.
13990         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
13991         (globfree64): Remove hidden alias.
13992         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
13993         oldglob.
13994         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
13995         separate file.
13996         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
13997         define.
13998         Move compat code to separate file.
13999         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
14000         separate file.
14001
14002 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
14003
14004         * resolv/tst-resolv-qtypes.c (domain): Changed to
14005         "const char domain[] =".
14006
14007 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
14008
14009         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
14010         version to 3.1.6.
14011
14012         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
14013         (TCP_MD5SIG_EXT): Likewise.
14014         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
14015         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
14016         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
14017
14018         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
14019
14020 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
14021
14022         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
14023
14024 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
14025
14026         [BZ #22100]
14027         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
14028
14029 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14030
14031         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
14032         before assuming that the file is empty.  Avoid testing buffer content
14033         when nread == 0.
14034
14035 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14036
14037         [BZ #18858]
14038         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
14039         Remove define.
14040         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
14041         Likewise.
14042         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
14043         Likewise.
14044         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
14045         Likewise.
14046         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
14047         Likewise.
14048         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
14049         Likewise.
14050         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
14051         Likewise.
14052
14053 2017-09-06  Florian Weimer  <fweimer@redhat.com>
14054
14055         * malloc/dynarray_emplace_enlarge.c
14056         (__libc_dynarray_emplace_enlarge): Add missing else.
14057
14058 2017-09-06  Florian Weimer  <fweimer@redhat.com>
14059
14060         [BZ #22096]
14061         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
14062         case of failure to obtain the global conf object.
14063
14064 2017-09-06  Florian Weimer  <fweimer@redhat.com>
14065
14066         [BZ #22095]
14067         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
14068         dynarray allocation failure.
14069
14070 2017-09-06  Florian Weimer  <fweimer@redhat.com>
14071
14072         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
14073         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
14074         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
14075         New functions.
14076         (response): Call them.  Add 'p', '6' flag processing.
14077         (test_reverse): New function.
14078         (test_get2_any): Call it.
14079         (test_no_inet6): Add 'p' test.
14080         (test_inet6): Likewise.
14081
14082 2017-09-06  Florian Weimer  <fweimer@redhat.com>
14083
14084         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
14085         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
14086         the QNAME.
14087         (test_gai): Adjust query names.  Add additional tests.
14088         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
14089         test_get2.  Adjust query names.  Add additional tests.
14090         (test_no_inet6): New function, extracted from threadfunc.
14091         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
14092         Add additional tests.
14093
14094 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
14095
14096         [BZ #22070]
14097         * localedata/unicode-gen/utf8_gen.py: Set the width for
14098         characters with Prepended_Concatenation_Mark property to 1
14099         * localedata/charmaps/UTF-8: Updated using the improved script.
14100
14101 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
14102
14103         [BZ #21750]
14104         * localedata/unicode-gen/utf8_gen.py: Improve the script to
14105         use the range notation for all ranges of neighbouring characters
14106         with the same width.
14107
14108 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
14109
14110         * sysdeps/generic/math-type-macros-double.h: Include
14111         <math-svid-compat.h>.
14112         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14113         * sysdeps/generic/math-type-macros-float.h: Include
14114         <math-svid-compat.h>.
14115         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14116         * sysdeps/generic/math-type-macros-ldouble.h: Include
14117         <math-svid-compat.h>.
14118         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14119         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
14120         condition.
14121         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
14122         * math/w_acosf_compat.c: Likewise.
14123         * math/w_acosh_compat.c: Likewise.
14124         * math/w_acoshf_compat.c: Likewise.
14125         * math/w_acoshl_compat.c: Likewise.
14126         * math/w_acosl_compat.c: Likewise.
14127         * math/w_asin_compat.c: Likewise.
14128         * math/w_asinf_compat.c: Likewise.
14129         * math/w_asinl_compat.c: Likewise.
14130         * math/w_atan2_compat.c: Likewise.
14131         * math/w_atan2f_compat.c: Likewise.
14132         * math/w_atan2l_compat.c: Likewise.
14133         * math/w_atanh_compat.c: Likewise.
14134         * math/w_atanhf_compat.c: Likewise.
14135         * math/w_atanhl_compat.c: Likewise.
14136         * math/w_cosh_compat.c: Likewise.
14137         * math/w_coshf_compat.c: Likewise.
14138         * math/w_coshl_compat.c: Likewise.
14139         * math/w_exp10_compat.c: Likewise.
14140         * math/w_exp10f_compat.c: Likewise.
14141         * math/w_exp10l_compat.c: Likewise.
14142         * math/w_exp2_compat.c: Likewise.
14143         * math/w_exp2f_compat.c: Likewise.
14144         * math/w_exp2l_compat.c: Likewise.
14145         * math/w_fmod_compat.c: Likewise.
14146         * math/w_fmodf_compat.c: Likewise.
14147         * math/w_fmodl_compat.c: Likewise.
14148         * math/w_hypot_compat.c: Likewise.
14149         * math/w_hypotf_compat.c: Likewise.
14150         * math/w_hypotl_compat.c: Likewise.
14151         * math/w_j0_compat.c: Likewise.
14152         * math/w_j0f_compat.c: Likewise.
14153         * math/w_j0l_compat.c: Likewise.
14154         * math/w_j1_compat.c: Likewise.
14155         * math/w_j1f_compat.c: Likewise.
14156         * math/w_j1l_compat.c: Likewise.
14157         * math/w_jn_compat.c: Likewise.
14158         * math/w_jnf_compat.c: Likewise.
14159         * math/w_jnl_compat.c: Likewise.
14160         * math/w_lgamma_r_compat.c: Likewise.
14161         * math/w_lgammaf_r_compat.c: Likewise.
14162         * math/w_lgammal_r_compat.c: Likewise.
14163         * math/w_log10_compat.c: Likewise.
14164         * math/w_log10f_compat.c: Likewise.
14165         * math/w_log10l_compat.c: Likewise.
14166         * math/w_log2_compat.c: Likewise.
14167         * math/w_log2f_compat.c: Likewise.
14168         * math/w_log2l_compat.c: Likewise.
14169         * math/w_log_compat.c: Likewise.
14170         * math/w_logf_compat.c: Likewise.
14171         * math/w_logl_compat.c: Likewise.
14172         * math/w_pow_compat.c: Likewise.
14173         * math/w_powf_compat.c: Likewise.
14174         * math/w_powl_compat.c: Likewise.
14175         * math/w_remainder_compat.c: Likewise.
14176         * math/w_remainderf_compat.c: Likewise.
14177         * math/w_remainderl_compat.c: Likewise.
14178         * math/w_sinh_compat.c: Likewise.
14179         * math/w_sinhf_compat.c: Likewise.
14180         * math/w_sinhl_compat.c: Likewise.
14181         * math/w_sqrt_compat.c: Likewise.
14182         * math/w_sqrtf_compat.c: Likewise.
14183         * math/w_sqrtl_compat.c: Likewise.
14184         * math/w_tgamma_compat.c: Likewise.
14185         * math/w_tgammaf_compat.c: Likewise.
14186         * math/w_tgammal_compat.c: Likewise.
14187         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
14188         [LIBM_SVID_COMPAT].
14189         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
14190         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
14191         [LIBM_SVID_COMPAT].
14192         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
14193         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
14194         [LIBM_SVID_COMPAT].
14195         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
14196         * sysdeps/i386/fpu/w_sqrt.c: New file.
14197         * sysdeps/ia64/fpu/w_acos.c: Likewise.
14198         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
14199         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
14200         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
14201         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
14202         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
14203         * sysdeps/ia64/fpu/w_asin.c: Likewise.
14204         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
14205         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
14206         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
14207         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
14208         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
14209         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
14210         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
14211         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
14212         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
14213         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
14214         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
14215         * sysdeps/ia64/fpu/w_exp.c: Likewise.
14216         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
14217         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
14218         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
14219         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
14220         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
14221         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
14222         * sysdeps/ia64/fpu/w_expf.c: Likewise.
14223         * sysdeps/ia64/fpu/w_expl.c: Likewise.
14224         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
14225         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
14226         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
14227         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
14228         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
14229         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
14230         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
14231         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
14232         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
14233         * sysdeps/ia64/fpu/w_log.c: Likewise.
14234         * sysdeps/ia64/fpu/w_log10.c: Likewise.
14235         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
14236         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
14237         * sysdeps/ia64/fpu/w_log2.c: Likewise.
14238         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
14239         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
14240         * sysdeps/ia64/fpu/w_logf.c: Likewise.
14241         * sysdeps/ia64/fpu/w_logl.c: Likewise.
14242         * sysdeps/ia64/fpu/w_pow.c: Likewise.
14243         * sysdeps/ia64/fpu/w_powf.c: Likewise.
14244         * sysdeps/ia64/fpu/w_powl.c: Likewise.
14245         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
14246         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
14247         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
14248         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
14249         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
14250         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
14251         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
14252         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
14253         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
14254         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
14255         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
14256         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
14257         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
14258         [LIBM_SVID_COMPAT].
14259         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14260         * sysdeps/ieee754/k_standard.c: Likewise.
14261         * sysdeps/ieee754/k_standardf.c: Likewise.
14262         * sysdeps/ieee754/k_standardl.c: Likewise.
14263         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14264         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14265         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14266         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
14267         long_double_symbol call on [LIBM_SVID_COMPAT].
14268         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
14269         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
14270         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
14271         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
14272         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
14273         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
14274         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
14275         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
14276         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
14277         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
14278         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
14279         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
14280         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
14281         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
14282         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
14283         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
14284         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
14285         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
14286         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
14287         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
14288         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
14289         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
14290
14291 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
14292
14293         * include/shlib-compat.h (TEST_COMPAT): New Macro.
14294         * malloc/tst-mallocstate.c: Convert from test-skeleton
14295         to test-driver.  Ifdef code using TEST_COMPAT macro.
14296         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
14297         * math/test-matherr.c: Likewise.
14298
14299 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
14300
14301         [BZ #22086]
14302         * debug/pcprofiledump.c (main): Use byte-swapped mask when
14303         comparing word with byte-swapped constant.
14304
14305 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
14306
14307         [BZ #20498]
14308         * locale/iso-639.def: add Miskito.
14309         * localedata/SUPPORTED: Add miq_NI/UTF-8.
14310         * localedata/locales/miq_NI: New file.
14311
14312 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
14313
14314         [BZ #18822]
14315         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
14316         (__mkdir): Likewise.
14317         * io/chmod.c (__chmod): Add libc_hidden_def.
14318         * io/mkdir.c (__mkdir): Likewise.
14319         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
14320         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
14321         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
14322         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
14323
14324 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
14325
14326         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14327         version to 4.13.
14328
14329         [BZ #22082]
14330         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
14331         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
14332
14333 2017-09-04  Florian Weimer  <fweimer@redhat.com>
14334
14335         * math/math.h: Issue warning if log is defined.
14336
14337 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
14338
14339         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14340         kernel version to 4.13.
14341
14342 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14343
14344         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
14345         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
14346         parameter.
14347         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
14348         just <bits/types.h>.
14349         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
14350         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
14351         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
14352         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
14353         * misc/preadv2.c: Include <errno.h>.
14354         * misc/preadv64v2.c: Include <errno.h>.
14355         * misc/pwritev2.c: Include <errno.h>.
14356         * misc/pwritev64v2.c: Include <errno.h>.
14357         * sysdeps/posix/preadv2.c: Include <errno.h>.
14358         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
14359         Fix <unistd.h> inclusion.
14360         * sysdeps/posix/pwritev2.c: Include <errno.h>.
14361         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
14362         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
14363         __strtoul_internal): New functions.
14364         * sysdeps/posix/pause.c: Include <sigsetops.h>.
14365         * sysdeps/posix/system.c: Include <sigsetops.h>.
14366         * sysdeps/mach/hurd/i386/Makefile
14367         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
14368         [$(subdir) = csu] (sysdep-only-routines): Likewise.
14369         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
14370         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
14371         __feraiseexcept_renamed to feraiseexcept instead of
14372         __GI_feraiseexcept.
14373         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
14374         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
14375         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
14376         RWF_NOWAIT): Define to 0 if undefined already.
14377         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
14378         boils down to 0.
14379         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
14380         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
14381
14382 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
14383
14384         * manual/math.texi (pow10): Do not document.
14385         (pow10f): Likewise.
14386         (pow10l): Likewise.
14387         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
14388         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
14389         * math/libm-test-exp10.inc (pow10_test): Remove.
14390         (do_test): Do not call pow10.
14391         * math/w_exp10_compat.c (pow10): Make into compat symbol.
14392         [NO_LONG_DOUBLE] (pow10l): Likewise.
14393         * math/w_exp10f_compat.c (pow10f): Likewise.
14394         * math/w_exp10l_compat.c (pow10l): Likewise.
14395         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
14396         (pow10): Make into compat symbol.
14397         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
14398         (pow10f): Make into compat symbol.
14399         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
14400         (pow10l): Make into compat symbol.
14401         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
14402         pow10.
14403         (CFLAGS-nldbl-pow10.c): Remove variable..
14404         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
14405         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
14406         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
14407         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
14408         Undefine and redefine.
14409         (pow10l): Make into compat symbol.
14410         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
14411         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14412         * sysdeps/arm/libm-test-ulps: Likewise.
14413         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
14414         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14415         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14416         * sysdeps/microblaze/libm-test-ulps: Likewise.
14417         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14418         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14419         * sysdeps/nios2/libm-test-ulps: Likewise.
14420         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14421         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14422         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14423         * sysdeps/sh/libm-test-ulps: Likewise.
14424         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14425         * sysdeps/tile/libm-test-ulps: Likewise.
14426         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14427
14428 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
14429
14430         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
14431
14432 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
14433
14434         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
14435         "../ChangeLog.old/ChangeLog.8".
14436         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
14437         "../ChangeLog.old/ChangeLog.14".
14438
14439 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
14440
14441         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
14442         Threads Library.
14443
14444 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
14445
14446         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
14447
14448 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
14449
14450         * csu/version.c (banner): Remove "by Roland McGrath et al.".
14451         * nptl/Banner: Remove "by Ulrich Drepper et al.".
14452
14453 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
14454
14455         * stdlib/tst-atexit-common.c (do_test): Test support for at least
14456         32 atexit handlers.
14457
14458 2017-09-01  Zack Weinberg  <zackw@panix.com>
14459
14460         * math/math.h (HUGE_VAL): Improve commentary.
14461
14462 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14463             Andreas Schwab  <schwab@suse.de>
14464
14465         [BZ #21530]
14466         * include/stdio.h (__gen_tempfd): New function.
14467         * stdio-common/Makefile (routines): Add gentempfd.
14468         * stdio-common/gentempfd.c: New file.
14469         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
14470         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
14471         unnamed file first.
14472
14473 2017-09-01  Florian Weimer  <fweimer@redhat.com>
14474
14475         [BZ #21915]
14476         [BZ #21922]
14477         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
14478         result to determine success or failure, not the errno value.
14479         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
14480         (tst-nss-files-hosts-erange): Link with -ldl.
14481         * nss/tst-nss-files-hosts-erange.c: New file.
14482         * nss/tst-resolv-basic.c (response): Handle nodata.example.
14483         (do_test): Add NO_DATA tests.
14484         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
14485         (do_test): Call it.
14486
14487 2017-09-01  Florian Weimer  <fweimer@redhat.com>
14488
14489         [BZ #21922]
14490         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
14491         coming from gethostbyname2_r.
14492
14493 2017-09-01  Florian Weimer  <fweimer@redhat.com>
14494
14495         * support/namespace.h (struct support_chroot_configuration): Add
14496         hosts, host_conf.
14497         (struct support_chroot): Add path_hosts, path_host_conf.
14498         * support/support_chroot.c (write_file): New function.
14499         (support_chroot_create): Call it to process /etc/resolv.conf,
14500         /etc/hosts, /etc/host.conf.
14501         (support_chroot_free): Update.
14502
14503 2017-09-01  Florian Weimer  <fweimer@redhat.com>
14504
14505         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
14506         status indicates it is set.
14507
14508 2017-09-01  Florian Weimer  <fweimer@redhat.com>
14509
14510         [BZ #20532]
14511         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
14512         function lookup failures more reliable.
14513
14514 2017-09-01  Florian Weimer  <fweimer@redhat.com>
14515
14516         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
14517         (getcanonname): Likewise.
14518         (gaih_inet): Likewise.
14519
14520 2017-09-01  Florian Weimer  <fweimer@redhat.com>
14521
14522         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
14523         (getcanonname): Likewise.
14524         (gaih_inet): Likewise.
14525
14526 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
14527             Richard Henderson <rth@twiddle.net>
14528
14529         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
14530         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
14531         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
14532         (IREG_SIZE, OREG_SIZE): New macros.
14533         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
14534         (IREG_SIZE, OREG_SIZE): New macros.
14535         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
14536         (IREG_SIZE): New macro.
14537         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
14538         (IREG_SIZE): New macro.
14539         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
14540         New includes.
14541         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
14542         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
14543         (__CONCATX): Handle exceptions correctly on large values that may
14544         set FE_INVALID.
14545         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
14546         Initialize if not already set.
14547         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
14548
14549 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14550
14551         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
14552         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
14553         Likewise.
14554         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
14555         Likewise.
14556         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
14557         Likewise.
14558         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
14559         Likewise.
14560         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
14561         Likewise.
14562         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
14563         Likewise.
14564         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
14565         Likewise.
14566         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
14567         (NO_CANCELLATION): Likewise.
14568         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
14569         Likewise.
14570         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
14571         Likewise.
14572         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
14573         Likewise.
14574         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
14575         (NO_CANCELLATION): Likewise.
14576         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
14577         (NO_CANCELLATION): Likewise.
14578         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
14579         Likewise
14580         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
14581         Likewise.
14582         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
14583         Likewise.
14584         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
14585         Likewise.
14586         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
14587         hidden prototype.
14588         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
14589         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
14590
14591 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
14592
14593         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
14594         in resolver call.
14595
14596 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14597
14598         * include/libc-symbols.h (internal_function): Remove.
14599
14600 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14601
14602         * stdlib/fmtmsg.c (internal_addseverity): Remove
14603         internal_function.
14604
14605 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14606
14607         * stdio-common/printf_fp.c (group_number): Remove
14608         internal_function.
14609         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
14610
14611 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14612
14613         * posix/fnmatch.c (internal_function): Remove definition.
14614         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
14615         * posix/regcomp.c (peek_token, init_word_char)
14616         (duplicate_node_closure, fetch_token, peek_token)
14617         (peek_token_bracket, build_range_exp, build_collating_symbol):
14618         Likewise.
14619         * posix/regex_internal.c (re_string_construct_common)
14620         (create_ci_newstate, create_cd_newstate, re_string_allocate)
14621         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
14622         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
14623         (re_string_translate_buffer, re_string_reconstruct)
14624         (re_string_peek_byte_case, re_string_fetch_byte_case)
14625         (re_string_destruct, re_string_context_at, re_node_set_alloc)
14626         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
14627         (re_node_set_add_intersect, re_node_set_init_union)
14628         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
14629         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
14630         (re_dfa_add_node, calc_state_hash, re_acquire_state)
14631         (re_acquire_state_context): Likewise.
14632         * posix/regex_internal.h (internal_function): Remove definition.
14633         (re_string_realloc_buffers, build_wcs_buffer)
14634         (build_wcs_upper_buffer, build_upper_buffer)
14635         (re_string_translate_buffer, re_string_context_at)
14636         (re_string_char_size_at, re_string_wchar_at)
14637         (re_string_elem_size_at): Likewise.
14638         * posix/regexec.c (match_ctx_init, match_ctx_clean)
14639         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
14640         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
14641         (re_search_internal, re_search_2_stub, re_search_stub)
14642         (re_copy_regs, prune_impossible_nodes, check_matching)
14643         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
14644         (free_fail_stack_return, sift_states_iter_mb)
14645         (sift_states_backward, build_sifted_states)
14646         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
14647         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
14648         (check_subexp_limits, sift_states_bkref, merge_state_array)
14649         (find_recover_state, transit_state, merge_state_with_log)
14650         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
14651         (transit_state_mb, transit_state_bkref, get_subexp)
14652         (get_subexp_sub, find_subexp_node, check_arrival)
14653         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
14654         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
14655         (check_node_accept_bytes, find_collation_sequence_value)
14656         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
14657         (acquire_init_state_context, check_halt_node_context)
14658         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
14659         (sub_epsilon_src_nodes): Likewise.
14660         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
14661         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
14662         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
14663         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
14664         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
14665         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
14666         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
14667         * sysdeps/posix/ttyname.c (getttyname): Likewise.
14668         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
14669         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
14670         (PREADV): Likewise.
14671         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
14672         (PREADV): Likewise.
14673         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
14674         (PWRITEV): Likewise.
14675         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
14676         (PWRITEV): Likewise.
14677         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
14678         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14679
14680 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14681
14682         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
14683         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
14684         Remove internal_function.
14685         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
14686         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
14687         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
14688         (__deallocate_stack, __libc_pthread_init)
14689         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
14690         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
14691         (__libc_disable_asynccancel, __librt_disable_asynccancel):
14692         Likewise.
14693         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
14694         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
14695         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
14696         Likewise.
14697         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
14698         (__pthread_mutex_unlock_usercnt): Likewise.
14699
14700 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14701
14702         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
14703         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
14704         (fts_safe_changedir): Remove internal_function.
14705         * io/ftw.c (internal_function): Remove definition.
14706         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
14707
14708 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14709
14710         * inet/deadline.c (__deadline_current_time)
14711         (__deadline_from_timeval, __deadline_to_ms): Remove
14712         internal_function.
14713         * inet/getnameinfo.c (nrl_domainname): Likewise.
14714         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
14715         * inet/inet6_option.c (add_pad): Likewise.
14716         * inet/net-internal.h (__deadline_current_time)
14717         (__deadline_from_timeval, __deadline_to_ms): Likewise.
14718         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
14719         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
14720         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
14721
14722 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
14723
14724         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
14725         include <bits/nan.h>.
14726         * math/Makefile (headers): Remove bits/nan.h.
14727         * bits/nan.h: Remove.
14728         * sysdeps/ieee754/bits/nan.h: Likewise.
14729         * sysdeps/mips/bits/nan.h: Likewise.
14730
14731         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
14732         not include <bits/inf.h>.
14733         * math/Makefile (headers): Remove bits/inf.h.
14734         * bits/inf.h: Remove.
14735         * sysdeps/ieee754/bits/inf.h: Likewise.
14736
14737         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
14738         bits/huge_vall.h or bits/huge_val_flt128.h.
14739         (HUGE_VAL): Define directly here.
14740         [__USE_ISOC99] (HUGE_VALF): Likewise.
14741         [__USE_ISOC99] (HUGE_VALL): Likewise.
14742         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14743         (HUGE_VAL_F128): Likewise.
14744         * math/Makefile (headers): Remove bits/huge_val.h,
14745         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
14746         * bits/huge_val.h: Remove.
14747         * bits/huge_val_flt128.h: Likewise.
14748         * bits/huge_valf.h: Likewise.
14749         * bits/huge_vall.h: Likewise.
14750         * sysdeps/ia64/bits/huge_vall.h: Likewise.
14751         * sysdeps/ieee754/bits/huge_val.h: Likewise.
14752         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
14753         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
14754         * sysdeps/sh/bits/huge_val.h: Likewise.
14755         * sysdeps/sparc/bits/huge_vall.h: Likewise.
14756         * sysdeps/x86/bits/huge_vall.h: Likewise.
14757
14758 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14759
14760         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
14761         internal_function.
14762         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
14763         Likewise.
14764         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
14765         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
14766         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
14767         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
14768         * elf/dl-fini.c (_dl_sort_fini): Likewise.
14769         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
14770         * elf/dl-libc.c (dlerror_run): Likewise.
14771         * elf/dl-load.c (add_name_to_object, decompose_rpath)
14772         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
14773         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
14774         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
14775         Likewise.
14776         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
14777         (_dl_higher_prime_number, _dl_strtoul): Likewise.
14778         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
14779         * elf/dl-profile.c (_dl_start_profile): Likewise.
14780         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
14781         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
14782         Likewise.
14783         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
14784         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
14785         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
14786         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
14787         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
14788         (_dl_allocate_tls_storage): Likewise.
14789         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
14790         (_dl_check_all_versions): Likewise.
14791         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
14792         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
14793         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
14794         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14795         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
14796         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
14797         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
14798         internal_function from __dl_start.
14799         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
14800         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
14801         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
14802         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
14803         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
14804         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
14805         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
14806         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
14807         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
14808         (_dl_next_ld_env_entry, _dl_important_hwcaps)
14809         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
14810         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
14811         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
14812         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
14813         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
14814         Likewise.
14815         (struct rtld_global_ro): Remove internal_function from the
14816         _dl_lookup_symbol_x member.
14817         (_dl_symbol_value): Remove.  No longer defined anywhere.
14818         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
14819         internal_function.
14820         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14821         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
14822         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
14823         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
14824         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
14825         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
14826         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
14827         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
14828         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
14829         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
14830         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14831         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
14832
14833 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14834
14835         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
14836         Remove internal_function.
14837         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
14838         Likewise.
14839         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
14840         Likewise.
14841
14842 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14843
14844         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
14845         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
14846         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
14847
14848 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14849
14850         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
14851         (__gai_enqueue_request): Remove internal_function.
14852         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
14853         (__gai_remove_request, __gai_notify, __gai_notify_only)
14854         (__gai_sigqueue): Likewise.
14855         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
14856         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
14857         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
14858         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
14859         Likewise.
14860
14861 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14862
14863         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
14864         * include/dirent.h (__opendirat, __getdents, __getdents64)
14865         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
14866         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
14867         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14868         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
14869         Likewise.
14870         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
14871
14872 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14873
14874         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
14875         internal_function.
14876         (GETCWD_RETURN_TYPE): Likewise.
14877
14878 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14879
14880         * include/time.h (__tz_compute, __strptime_internal): Remove
14881         internal_function.
14882         * time/strptime_l.c (__strptime_internal): Likewise.
14883         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
14884
14885 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14886
14887         * iconv/gconv.c (__gconv): Remove internal_function.
14888         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
14889         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
14890         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
14891         (__gconv_release_cache): Likewise.
14892         * iconv/gconv_close.c (__gconv_close): Likewise.
14893         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
14894         (read_conf_file, __gconv_get_path): Likewise.
14895         * iconv/gconv_db.c (derivation_lookup, add_derivation)
14896         (__gconv_release_step, gen_steps, increment_counter)
14897         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
14898         (__gconv_close_transform, free_modules_db): Likewise.
14899         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
14900         Likewise.
14901         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
14902         (__gconv_find_transform, __gconv_lookup_cache)
14903         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
14904         (__gconv_close_transform, __gconv_release_cache)
14905         (__gconv_loaded_object, __gconv_release_shlib)
14906         (__gconv_compare_alias): Likewise.
14907         * iconv/gconv_open.c (__gconv_open): Likewise.
14908         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
14909         * iconv/iconvconfig.c (add_module): Likewise.
14910         * intl/dcigettext.c (plural_lookup, guess_category_value)
14911         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
14912         * intl/eval-plural.h (plural_eval): Likewise.
14913         * intl/finddomain.c (_nl_find_domain): Likewise.
14914         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
14915         (_nl_load_domain, _nl_find_msg): Likewise.
14916         (internal_function): Remove definition.
14917         * intl/loadinfo.h (internal_function): Likewise.
14918         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
14919         internal_function.
14920         * intl/localealias.c (internal_function): Remove definition.
14921         (read_alias_file): Remove internal_function.
14922         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
14923         * intl/plural-exp.h (internal_function): Remove definition.
14924         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
14925         internal_function.
14926         * intl/plural.c: Regenerate.
14927         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
14928         * locale/coll-lookup.c (__collidx_table_lookup)
14929         (__collseq_table_lookup): Likewise.
14930         * locale/coll-lookup.h (__collidx_table_lookup)
14931         (__collseq_table_lookup): Likewise.
14932         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
14933         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14934         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
14935         (_nl_unload_locale): Likewise.
14936         * locale/localeinfo.h (struct __locale_data): Remove
14937         internal_function from cleanup member.
14938         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
14939         (_nl_remove_locale, _nl_load_locale_from_archive)
14940         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
14941         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
14942         (_nl_cleanup_time): Remove internal_function.
14943         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
14944         (_nl_parse_alt_digit): Likewise.
14945         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
14946         (_nl_select_era_entry): Likewise.
14947         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
14948         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
14949         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
14950         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
14951         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
14952
14953 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14954
14955         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
14956         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
14957         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
14958         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
14959         Likewise.
14960         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
14961         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
14962         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
14963         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
14964         Likewise.
14965         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
14966
14967 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14968
14969         * misc/getttyent.c (skip, value): Remove internal_function.
14970         * misc/syslog.c (openlog_internal): Likewise.
14971         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
14972
14973 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14974
14975         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
14976         (__nss_rewrite_field): Remove internal_function.
14977         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14978         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14979         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14980         * nss/nsswitch.c (nss_parse_file, nss_getline)
14981         (nss_parse_service_list, nss_new_service): Likewise.
14982         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
14983         * nss/valid_field.c (__nss_valid_field): Likewise.
14984         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
14985
14986 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14987
14988         * malloc/arena.c (__malloc_fork_lock_parent)
14989         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
14990         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
14991         internal_function from defintions.
14992         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
14993         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
14994         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
14995         internal_function from declarations.
14996         * malloc/malloc.c (internal_function): Do not define.
14997         (mem2mem_check): Remove internal_function from declaration.
14998         (munmap_chunk, mremap_chunk): Remove internal_function.
14999         * malloc/mtrace.c (tr_where): Likewise.
15000
15001 2017-08-31  Florian Weimer  <fweimer@redhat.com>
15002
15003         * include/rpc/pmap_clnt.h (__get_socket): Remove
15004         internal_function.
15005         * sunrpc/auth_des.c (synchronize): Likewise.
15006         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
15007         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
15008         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
15009         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
15010         (key_call): Likewise.
15011         * sunrpc/pm_getport.c (__get_socket): Likewise.
15012         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
15013         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
15014         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
15015         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
15016         (invalidate): Likewise.
15017         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
15018         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
15019         (set_input_fragment, get_input_bytes): Likewise.
15020
15021 2017-08-31  Florian Weimer  <fweimer@redhat.com>
15022
15023         * malloc/malloc.c (_int_free): Remove locked variable and related
15024         asserts.
15025
15026 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
15027
15028         [BZ #22051]
15029         * Makerules (build-module-helper-objlist): Filter out
15030         $(elf-objpfx)sofini.os.
15031         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
15032         needed.
15033
15034 2017-08-31  Florian Weimer  <fweimer@redhat.com>
15035
15036         * libio/fcloseall.c: Assume weak_alias is defined.
15037         * libio/feof.c: Likewise.
15038         * libio/fileno.c: Likewise.
15039         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
15040         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
15041         definitions.
15042         (_IO_file_open): Call __open directly.
15043         (_IO_new_file_sync): Assume ESPIPE is defined.
15044         (_IO_file_seekoff_maybe_mmap): Call __read directly.
15045         (_IO_new_file_write): Call __write directly.
15046         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
15047         * libio/ftello64.c (__ftello64): Assume EIO is defined.
15048         * libio/genops.c: Assume _LIBC is defined.
15049         (save_for_backup): Remove internal_function.
15050         * libio/getc.c: Assume weak_alias is defined.
15051         * libio/getwc.c: Likewise.
15052         * libio/iofclose.c: Assume _LIBC is defined.
15053         * libio/iofdopen.c: Likewise.
15054         (_IO_fcntl): Remove macro definition.
15055         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
15056         Call __fcntl directly.
15057         * libio/iofflush.c: Assume weak_alias is defined.
15058         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
15059         defined.
15060         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
15061         * libio/iofgets.c: Likewise.
15062         * libio/iofopen.c: Assume _LIBC is defined.
15063         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
15064         * libio/iofputs.c: Assume weak_alias is defined.
15065         * libio/iofread.c: Likewise.
15066         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
15067         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
15068         * libio/ioftell.c: Assume weak_alias is defined.
15069         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
15070         * libio/iofwide.c: Assume _LIBC is defined.
15071         (_IO_fwide): Drop SHARED conditional because it is implied by
15072         SHLIB_COMPAT.
15073         * libio/iofwrite.c: Assume weak_alias is defined.
15074         * libio/iogetdelim.c: Likewise.
15075         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
15076         * libio/iogetwline.c (wmemcpy): Remove macro definition.
15077         (_IO_getwline): Call __wmemcpy directly.
15078         * libio/iopopen.c: Assume _LIBC is defined.
15079         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
15080         (_IO_close): Remove macro definitions.
15081         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
15082         _exit directly.
15083         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
15084         directly.
15085         * libio/ioputs.c: Assume weak_alias is defined.
15086         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
15087         * libio/iosetbuffer.c: Assume weak_alias is defined.
15088         * libio/iosetvbuf.c: Likewise.
15089         * libio/ioungetc.c: Likewise.
15090         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
15091         libc_hidden_def, libc_hidden_weak, NULL are defined.
15092         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
15093         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
15094         defined.
15095         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
15096         definitions.
15097         (_IO_old_file_init_internal): Drop SHARED conditional because it
15098         is implied by SHLIB_COMPAT.
15099         (_IO_old_file_fopen): Call __open directly.
15100         (_IO_old_file_sync): Assume ESPIPE is defined.
15101         (_IO_old_file_write): Call __write directly.
15102         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
15103         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
15104         Call __fcntl directly.
15105         * libio/oldiofgetpos.c: Assume weak_alias is defined.
15106         (_IO_old_fgetpos): Assume EIO is defined.
15107         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
15108         (_IO_old_fgetpos64): Assume EIO is defined.
15109         * libio/oldiofsetpos.c: Assume weak_alias is defined.
15110         (_IO_old_fsetpos): Assume EIO is defined.
15111         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
15112         (_IO_old_fsetpos64): Assume EIO is defined.
15113         * libio/oldiopopen.c:  Assume _LIBC is defined.
15114         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
15115         (_IO_close): Remove macro definitions.
15116         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
15117         directly.
15118         (_IO_old_proc_close): Call __close, __waitpid directly.
15119         * libio/put.c: Assume weak_alias is defined.
15120         * libio/stdfiles.c: Assume _LIBC is defined.
15121         * libio/stdio.c: Likewise.
15122         * libio/wfileops.c: Likewise.
15123         (_IO_wfile_sync): Assume ESPIPE is defined.
15124         * libio/wgenops.c: Assume _LIBC is defined.
15125         (save_for_wbackup): Remove internal_function.
15126
15127 2017-08-31  Florian Weimer  <fweimer@redhat.com>
15128
15129         * malloc/malloc.c (top_check): Change return type to void.  Remove
15130         internal_function.
15131         * malloc/hooks.c (top_check): Likewise.
15132         (malloc_check, realloc_check, memalign_check): Adjust.
15133
15134 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
15135
15136         [BZ #21457]
15137         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
15138         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
15139         sigcontext and namespace requirements.
15140         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
15141         * sysdeps/m68k/sys/ucontext.h: Likewise.
15142         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
15143         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
15144         <bits/sigcontext.h>.
15145         (__ctx): Define earlier.
15146         (mcontext_t): Define structure contents rather than using struct
15147         sigcontext.
15148         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
15149         __glibc_reserved1 instead of __reserved.
15150         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
15151         <bits/sigcontext.h>.
15152         (__ctx): Define earlier.
15153         (mcontext_t): Define structure contents rather than using struct
15154         sigcontext.
15155         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
15156         mcontext_t instead of struct sigcontext.
15157         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
15158         <bits/sigcontext.h>.
15159         (__ctx): Define earlier.
15160         (mcontext_t): Define structure contents rather than using struct
15161         sigcontext.
15162         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
15163         <bits/sigcontext.h>.
15164         (__ctx): Define earlier.
15165         (mcontext_t): Define structure contents rather than using struct
15166         sigcontext.
15167         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
15168         mcontext_t instead of struct sigcontext.
15169         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
15170         mcontext_t instead of struct sigcontext.
15171         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
15172         <bits/sigcontext.h>.
15173         (__ctx): New macro.
15174         (struct __ia64_fpreg_mcontext): New type.
15175         (mcontext_t): Define structure contents rather than using struct
15176         sigcontext.
15177         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
15178         (uc_sigmask): Define using __ctx.
15179         (uc_stack): Likewise.
15180         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
15181         <bits/sigcontext.h>.
15182         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15183         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
15184         <bits/sigcontext.h>.
15185         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
15186         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
15187         <bits/sigcontext.h>.
15188         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
15189         <bits/sigcontext.h>.
15190         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
15191         <bits/sigcontext.h>.
15192         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
15193         <bits/sigcontext.h>.
15194         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
15195         <bits/sigcontext.h>.
15196         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
15197         <bits/sigcontext.h>.
15198         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
15199         <bits/sigcontext.h>.
15200         (__ctx): Define earlier.
15201         (mcontext_t): Define structure contents rather than using struct
15202         sigcontext.
15203         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
15204         <bits/sigcontext.h>.  Include <bits/types.h>.
15205         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
15206         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
15207         (test-xfail-XPG42/ucontext.h/conform): Likewise.
15208         (test-xfail-UNIX98/signal.h/conform): Likewise.
15209         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15210         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15211         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15212         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15213         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15214         (test-xfail-POSIX2008/signal.h/conform): Likewise.
15215         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15216         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15217         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15218
15219 2017-08-30  Florian Weimer  <fweimer@redhat.com>
15220
15221         * malloc/dynarray_emplace_enlarge.c
15222         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
15223         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
15224         * malloc/tst-dynarray.c (test_long_overflow): New function.
15225         (do_test): Call it.
15226
15227 2017-08-30  Florian Weimer  <fweimer@redhat.com>
15228
15229         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
15230         (set_arena_corrupt): Remove definitions.
15231         (mtrim): Do not check for corrupt arena.
15232         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
15233         Likewise.
15234
15235 2017-08-30  Florian Weimer  <fweimer@redhat.com>
15236
15237         [BZ #21754]
15238         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
15239         check_action.
15240         (ptmalloc_init): Do not set or use check_action.
15241         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
15242         call to malloc_printerr.  Remove return statement.
15243         (free_check): Likewise.  Remove arena unlock.
15244         (top_check): Update comment.  Adjust call to malloc_printerr.
15245         Remove heap repair code.
15246         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
15247         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
15248         (sysmalloc): Adjust call to malloc_printerr.
15249         (munmap_chunk, __libc_realloc): Likewise.  Remove return
15250         statement.
15251         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
15252         Remove errout label and corresponding gotos.
15253         (_int_free): Likewise.  Remove arena unlock.
15254         (do_set_mallopt_check): Do not set check_action.
15255         (malloc_printerr): Adjust parameter list.  Do not mark arena as
15256         corrupt.
15257         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
15258         comment.
15259         * manual/probes.texi (Memory Allocation Probes): Remove
15260         memory_mallopt_check_action.
15261
15262 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
15263
15264         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
15265         Use pointer to uint64_t instead of long int for sp.
15266
15267 2017-08-30  Florian Weimer  <fweimer@redhat.com>
15268
15269         [BZ #21754]
15270         * malloc/malloc.c (malloc_printerr): Always terminate the process,
15271         without printing a backtrace.  Do not leak any information in the
15272         error message.
15273         * manual/memory.texi (Heap Consistency Checking): Update.
15274         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
15275
15276 2017-08-30  Florian Weimer  <fweimer@redhat.com>
15277
15278         Do not scale NPTL tests with available number of CPUs.
15279         * nptl/tst-cond16.c (count): Set to constant value of 8.
15280         * nptl/tst-cond18.c (count): Likewise.
15281
15282 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
15283
15284         [BZ #22035]
15285         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
15286         Define to take a second argument that is a macro that
15287         concatentates a suffix, not the suffix itself.
15288         (__CONCAT_d): New macro.
15289         (__CONCAT_f): Likewise.
15290         (__CONCAT_l): Likewise.
15291
15292 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
15293
15294         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
15295         by child.
15296
15297 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15298             Aurelien Jarno  <aurelien@aurel32.net>
15299             Maciej W. Rozycki  <macro@imgtec.com>
15300
15301         [BZ #21956]
15302         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
15303         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
15304         `mips16-syscall6' and `mips16-syscall7'.
15305         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
15306         (CFLAGS-mips16-syscall7.c): Remove.
15307         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
15308         Remove `__mips16_syscall5', `__mips16_syscall6' and
15309         `__mips16_syscall7'.
15310         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
15311         (__mips16_syscall0): Rename `__mips16_syscall_return' to
15312         `__mips_syscall_return'.
15313         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
15314         (__mips16_syscall1): Likewise.
15315         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
15316         (__mips16_syscall2): Likewise.
15317         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
15318         (__mips16_syscall3): Likewise.
15319         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
15320         (__mips16_syscall4): Likewise.
15321         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
15322         Remove.
15323         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
15324         Remove.
15325         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
15326         Remove.
15327         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
15328         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
15329         `__mips16_syscall5'.  Remove prototype.
15330         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
15331         `__mips16_syscall6'.  Remove prototype.
15332         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
15333         `__mips16_syscall7'.  Remove prototype.
15334         (__nomips16, __mips16_syscall_return): Move to...
15335         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
15336         (__nomips16, __mips_syscall_return): ... here.
15337         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
15338         `__mips16_syscall_return' to `__mips_syscall_return'.
15339         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
15340         `internal_syscall##nr'.
15341         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
15342         `internal_syscall##nr'.
15343         (FORCE_FRAME_POINTER): Remove.
15344         (__mips_syscall5): New prototype.
15345         (internal_syscall5): Rewrite to call `__mips_syscall5'.
15346         (__mips_syscall6): New prototype.
15347         (internal_syscall6): Rewrite to call `__mips_syscall6'.
15348         (__mips_syscall7): New prototype.
15349         (internal_syscall7): Rewrite to call `__mips_syscall7'.
15350         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
15351         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
15352         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
15353         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
15354         (sysdep_routines): Add libc-do-syscall.
15355         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
15356         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
15357
15358 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15359
15360         [BZ #21672]
15361         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
15362         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
15363         (advise_stack_range): New function.
15364         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
15365         stack non required to advise_stack_range at allocatestack.c
15366
15367 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15368
15369         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
15370
15371 2017-08-29  Florian Weimer  <fweimer@redhat.com>
15372
15373         [BZ #22026]
15374         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
15375         __end_fct.  Mangle __end_fct after setting it to NULL.
15376         * iconv/Makefile (tests): Add tst-gconv-init-failure.
15377         (modules-names, modules-names-tests): Add
15378         tst-gconv-init-failure-mod.
15379         (gconv-modules): New target.
15380         (tst-gconv-init-failure-mod.so): Link against libsupport.
15381         (tst-gconv-init-failure): Depend on gconv-modules,
15382         tst-gconv-init-failure-mod.so.
15383         * iconv/tst-gconv-init-failure-mod.c: New file.
15384         * iconv/tst-gconv-init-failure.c: Likewise.
15385         * iconv/test-gconv-modules: Likewise.
15386
15387 2017-08-29  Florian Weimer  <fweimer@redhat.com>
15388
15389         [BZ #22025]
15390         * iconv/gconv_db.c (free_derivation): Remove redundant
15391         parentheses.
15392         (gen_steps): Unconditionally mangle __btowc_fct after
15393         initialization.
15394         (increment_counter): Likewise.  Do not call init_fct for internal
15395         modules.
15396
15397 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
15398
15399         [BZ #22028]
15400         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
15401         (_MSUF_): Remove macro.
15402         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
15403         Likewise.
15404         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
15405         (__REDIRFROM_X): New macro.
15406         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
15407         Likewise.
15408         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
15409         (__REDIRTO_X): Likewise.
15410         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
15411         arguments.
15412         (__MATH_REDIRCALL_2): Likewise.
15413         (__MATH_REDIRCALL_INTERNAL): Likewise.
15414         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
15415         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
15416         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
15417         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
15418         * math/test-finite-macros.c: New file.
15419         * math/Makefile (tests): Add test-finite-macros.
15420         (CFLAGS-test-finite-macros.c): New variable.
15421
15422 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
15423             Jeff Law  <law@redhat.com>
15424
15425         [BZ #22025]
15426         Mangle NULL pointers in iconv/gconv.
15427         * iconv/gconv_cache.c (find_module): Demangle init_fct before
15428         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
15429         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
15430         is non-NULL before demangling the end_fct.  Check for NULL
15431         end_fct after demangling.
15432         (__gconv_release_step): Demangle the end_fct before checking
15433         it for NULL.   Remove assert on __shlibc_handle != NULL.
15434         (gen_steps): Don't check btowc_fct for NULL before mangling.
15435         Demangle init_fct before checking for NULL.
15436         (increment_counter): Likewise.
15437         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
15438         end_fct for NULL before mangling.
15439         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
15440         for NULL.
15441
15442 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
15443
15444         [BZ #21971]
15445         * locale/iso-639.def: add Morisyen.
15446
15447 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15448
15449         [BZ #21930]
15450         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
15451         (iszero): New C++ implementation that does not use
15452         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
15453         signaling nans are enabled, since __builtin_types_compatible_p
15454         is a C-only feature.
15455         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
15456         defined, include ieee754_float128.h for access to the union and
15457         member ieee854_float128.ieee.
15458         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
15459         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
15460         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
15461         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
15462         options of test-math-zero on powerpc64le.
15463
15464 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
15465
15466         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
15467         Change double to float.
15468
15469 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
15470
15471         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
15472         unconditional.
15473         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
15474         conditional code; define contents only for [LIBM_SVID_COMPAT].
15475
15476 2017-08-28  Florian Weimer  <fweimer@redhat.com>
15477
15478         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
15479         (abi-lp64_be-options): Remove.
15480         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
15481         (abi-hard-options): Likewise.
15482         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
15483         (abi-o32_hard-options, abi-o32_soft_2008-options)
15484         (abi-o32_hard_2008-options, abi-n32_soft-options)
15485         (abi-n32_hard-options, abi-n32_soft_2008-options)
15486         (abi-n32_hard_2008-options, abi-n64_soft-options)
15487         (abi-n64_hard-options, abi-n64_soft_2008-options)
15488         (abi-n64_hard_2008-options): Likewise.
15489         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
15490         (abi-64-v1-options, abi-64-v2-options): Likewise.
15491         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
15492         (abi-64-options): Likewise.
15493         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
15494         (abi-64-options): Likewise.
15495         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
15496         (abi-64-options): Likewise.
15497         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
15498         (abi-64-options, abi-x32-options): Likewise.
15499
15500 2017-08-28  Florian Weimer  <fweimer@redhat.com>
15501
15502         Store supported list of SYS_* system calls in the source tree.
15503         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
15504         (bits/syscall.h): Generate from list file.
15505         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
15506         [$(subdir) = misc] (tests): Add tst-syscall-list.
15507         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
15508         [$(subdir) = misc] (tst-syscall-list-macros.list)
15509         [$(subdir) = misc] (tst-syscall-list-nr.list)
15510         (tst-syscall-list-sys.list): Helper targets for new
15511         tst-syscall-list test.
15512         [$(subdir) = misc] (tst-syscall-list.out): Run test script
15513         tst-syscall-list.sh.
15514         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
15515         target. Do not include bits/syscall.d.
15516         [$(subdir) = misc] (generated): Do not update.
15517         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
15518         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
15519         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
15520         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
15521
15522 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
15523
15524         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
15525         (tst-cxa_atexit, tst-on_exit): Likewise.
15526         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
15527         tst-cxa_atexit, and tst-on_exit.
15528         * stdlib/tst-atexit-common.c: New file.
15529         * stdlib/tst-atexit.c: New file.
15530         * stdlib/tst-at_quick_exit.c: New file.
15531         * stdlib/tst-cxa_atexit.c: New file.
15532         * stdlib/tst-on_exit.c: New file.
15533
15534 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15535
15536         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
15537         * mach/stack_chk_fail_local.c: New file.
15538         * hurd/stack_chk_fail_local.c: New file.
15539         * mach/Machrules ($(interface-library)-routines): Add
15540         stack_chk_fail_local.
15541         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
15542         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
15543         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
15544         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
15545         * hurd/Makefile (CFLAGS-hurdstartup.o,
15546         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
15547
15548 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
15549
15550         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15551         (index_cpu_*, index_arch_*): Removed.
15552
15553 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15554
15555         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
15556         Use uint64_t instead of unsigned long.
15557
15558 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
15559
15560         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
15561         [__HAVE_DISTINCT_FLOAT128].
15562
15563         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
15564         of <bits/math-finite.h>.
15565         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
15566         inclusion of <bits/math-finite.h>.
15567         * math/bits/math-finite.h (__REDIRTO_X): Do not define
15568         conditionally on [__MATH_DECLARING_LDOUBLE && defined
15569         __NO_LONG_DOUBLE_MATH].
15570         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
15571         (__MATH_REDIRCALL_2): Likewise.
15572         (__MATH_REDIRCALL_INTERNAL): Likewise.
15573         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
15574         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
15575         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
15576
15577         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
15578         Remove file.
15579         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
15580         Likewise.
15581         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
15582         Likewise.
15583         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
15584         Likewise.
15585         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
15586         Likewise.
15587         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
15588         Likewise.
15589         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
15590         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
15591         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
15592         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
15593         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
15594         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
15595         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
15596         w_sqrtf_compat-ppc32.
15597
15598 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15599
15600         * math/math.h [defined __cplusplus] (issignaling): In the long
15601         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
15602         is not defined.  Call __issignaling, otherwise.
15603
15604 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15605
15606         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
15607         syscall definitions and replace __builtin_expect with __glibc_likely.
15608         * sysdeps/unix/syscall-template.S: Update comment about cancellable
15609         syscall.
15610          (SYSCALL_CANCELLABLE): Removedefinition
15611         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
15612         definition.
15613         (PSEUDO_END): Likewise.
15614         [IS_IN (libpthread)] (CENABLE): Likewise.
15615         [IS_IN (libpthread)] (CDISABLE): Likewise.
15616         [IS_IN (libc)] (CENABLE): Likewise.
15617         [IS_IN (libc)] (CENABLE): Likewise.
15618         [IS_IN (librt)] (CDISABLE): Likewise.
15619         [IS_IN (librt)] (CDISABLE): Likewise.
15620         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15621         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
15622         definition.
15623         (PSEUDO_END): Likewise.
15624         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
15625         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
15626         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
15627         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
15628         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
15629         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
15630         (CENABLE): Likewise.
15631         (CDISABLE): Likewise.
15632         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15633         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
15634         defintion.
15635         (PSEUDO_END): Likewise.
15636         [IS_IN (libpthread)] (CENABLE): Likewise.
15637         [IS_IN (libpthread)] (CDISABLE): Likewise.
15638         [IS_IN (libc)] (CENABLE): Likewise.
15639         [IS_IN (libc)] (CENABLE): Likewise.
15640         [IS_IN (librt)] (CDISABLE): Likewise.
15641         [IS_IN (librt)] (CDISABLE): Likewise.
15642         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15643         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
15644         definition.
15645         (PSEUDO_END): Likewise.
15646         [IS_IN (libpthread)] (CENABLE): Likewise.
15647         [IS_IN (libpthread)] (CDISABLE): Likewise.
15648         [IS_IN (libc)] (CENABLE): Likewise.
15649         [IS_IN (libc)] (CENABLE): Likewise.
15650         [IS_IN (librt)] (CDISABLE): Likewise.
15651         [IS_IN (librt)] (CDISABLE): Likewise.
15652         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15653         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
15654         definition.
15655         (PSEUDO_END): Likewise.
15656         [IS_IN (libpthread)] (CENABLE): Likewise.
15657         [IS_IN (libpthread)] (CDISABLE): Likewise.
15658         [IS_IN (libc)] (CENABLE): Likewise.
15659         [IS_IN (libc)] (CENABLE): Likewise.
15660         [IS_IN (librt)] (CDISABLE): Likewise.
15661         [IS_IN (librt)] (CDISABLE): Likewise.
15662         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15663         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
15664         definition.
15665         (PSEUDO_END): Likewise.
15666         [IS_IN (libpthread)] (CENABLE): Likewise.
15667         [IS_IN (libpthread)] (CDISABLE): Likewise.
15668         [IS_IN (libc)] (CENABLE): Likewise.
15669         [IS_IN (libc)] (CENABLE): Likewise.
15670         [IS_IN (librt)] (CDISABLE): Likewise.
15671         [IS_IN (librt)] (CDISABLE): Likewise.
15672         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15673         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
15674         definition.
15675         (PSEUDO_END): Likewise.
15676         [IS_IN (libpthread)] (CENABLE): Likewise.
15677         [IS_IN (libpthread)] (CDISABLE): Likewise.
15678         [IS_IN (libc)] (CENABLE): Likewise.
15679         [IS_IN (libc)] (CENABLE): Likewise.
15680         [IS_IN (librt)] (CDISABLE): Likewise.
15681         [IS_IN (librt)] (CDISABLE): Likewise.
15682         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15683         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
15684         definition.
15685         (PSEUDO_END): Likewise.
15686         [IS_IN (libpthread)] (CENABLE): Likewise.
15687         [IS_IN (libpthread)] (CDISABLE): Likewise.
15688         [IS_IN (libc)] (CENABLE): Likewise.
15689         [IS_IN (libc)] (CENABLE): Likewise.
15690         [IS_IN (librt)] (CDISABLE): Likewise.
15691         [IS_IN (librt)] (CDISABLE): Likewise.
15692         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15693         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
15694         Remove definition.
15695         (PSEUDO_END): Likewise.
15696         [IS_IN (libpthread)] (CENABLE): Likewise.
15697         [IS_IN (libpthread)] (CDISABLE): Likewise.
15698         [IS_IN (libc)] (CENABLE): Likewise.
15699         [IS_IN (libc)] (CENABLE): Likewise.
15700         [IS_IN (librt)] (CDISABLE): Likewise.
15701         [IS_IN (librt)] (CDISABLE): Likewise.
15702         (SINGLE_THREAD_P): Likewise.
15703         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
15704         definition.
15705         (PSEUDO_END): Likewise.
15706         [IS_IN (libpthread)] (CENABLE): Likewise.
15707         [IS_IN (libpthread)] (CDISABLE): Likewise.
15708         [IS_IN (libc)] (CENABLE): Likewise.
15709         [IS_IN (libc)] (CENABLE): Likewise.
15710         [IS_IN (librt)] (CDISABLE): Likewise.
15711         [IS_IN (librt)] (CDISABLE): Likewise.
15712         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15713         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
15714         definition.
15715         (PSEUDO_END): Likewise.
15716         [IS_IN (libpthread)] (CENABLE): Likewise.
15717         [IS_IN (libpthread)] (CDISABLE): Likewise.
15718         [IS_IN (libc)] (CENABLE): Likewise.
15719         [IS_IN (libc)] (CENABLE): Likewise.
15720         [IS_IN (librt)] (CDISABLE): Likewise.
15721         [IS_IN (librt)] (CDISABLE): Likewise.
15722         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15723         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
15724         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
15725         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
15726         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
15727         definition.
15728         (PSEUDO_END): Likewise.
15729         [IS_IN (libpthread)] (CENABLE): Likewise.
15730         [IS_IN (libpthread)] (CDISABLE): Likewise.
15731         [IS_IN (libc)] (CENABLE): Likewise.
15732         [IS_IN (libc)] (CENABLE): Likewise.
15733         [IS_IN (librt)] (CDISABLE): Likewise.
15734         [IS_IN (librt)] (CDISABLE): Likewise.
15735         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15736         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
15737         definition.
15738         (PSEUDO_END): Likewise.
15739         [IS_IN (libpthread)] (CENABLE): Likewise.
15740         [IS_IN (libpthread)] (CDISABLE): Likewise.
15741         [IS_IN (libc)] (CENABLE): Likewise.
15742         [IS_IN (libc)] (CENABLE): Likewise.
15743         [IS_IN (librt)] (CDISABLE): Likewise.
15744         [IS_IN (librt)] (CDISABLE): Likewise.
15745         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15746         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
15747         definition.
15748         (PSEUDO_END): Likewise.
15749         [IS_IN (libpthread)] (CENABLE): Likewise.
15750         [IS_IN (libpthread)] (CDISABLE): Likewise.
15751         [IS_IN (libc)] (CENABLE): Likewise.
15752         [IS_IN (libc)] (CENABLE): Likewise.
15753         [IS_IN (librt)] (CDISABLE): Likewise.
15754         [IS_IN (librt)] (CDISABLE): Likewise.
15755         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15756         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
15757         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
15758         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
15759         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
15760         definition.
15761         (PSEUDO_END): Likewise.
15762         [IS_IN (libpthread)] (CENABLE): Likewise.
15763         [IS_IN (libpthread)] (CDISABLE): Likewise.
15764         [IS_IN (libc)] (CENABLE): Likewise.
15765         [IS_IN (libc)] (CENABLE): Likewise.
15766         [IS_IN (librt)] (CDISABLE): Likewise.
15767         [IS_IN (librt)] (CDISABLE): Likewise.
15768         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15769         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
15770         definition.
15771         (PSEUDO_END): Likewise.
15772         [IS_IN (libpthread)] (CENABLE): Likewise.
15773         [IS_IN (libpthread)] (CDISABLE): Likewise.
15774         [IS_IN (libc)] (CENABLE): Likewise.
15775         [IS_IN (libc)] (CENABLE): Likewise.
15776         [IS_IN (librt)] (CDISABLE): Likewise.
15777         [IS_IN (librt)] (CDISABLE): Likewise.
15778         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15779
15780 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15781
15782         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
15783
15784 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
15785
15786         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
15787
15788 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
15789
15790         [BZ #21982]
15791         * string/stratcliff.c (do_test): Declare size, nchars, inner,
15792         middle and outer with size_t instead of int.  Repleace %d and
15793         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
15794         "MAX (outer, nchars - 64)" to support unsigned outer and
15795         nchars.  Also exit loop when outer == 0.
15796
15797 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15798
15799         * include/fcntl.h (__fcntl_nocancel): Remove definition.
15800         * include/signal.h (__sigsuspend_nocancel): Likewise.
15801         * include/time.h (__nanosleep_nocancel): Likewise.
15802         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
15803         * login/utmp_file.c: Include non cancellable syscall header.
15804         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
15805         prototype.
15806
15807 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
15808
15809         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
15810         .byte sequences with AVX512F instructions.
15811         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
15812         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
15813         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
15814         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
15815         Likewise.
15816         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15817         Likewise.
15818
15819 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15820             Steve Ellcey  <sellcey@cavium.com>
15821
15822         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
15823         Use PTR_REG macro in cmp instruction.
15824
15825 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15826
15827         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
15828         Change the return type of the ifunc resolver to match the return
15829         type of the target function.
15830
15831 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15832
15833         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
15834         (preadv64): Likewise.
15835         (pwrite64(: Likewise.
15836         (pwritev64): Likewise.
15837
15838         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
15839         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
15840         (LOAD_ARGS_0): Likewise.
15841         (LOAD_ARGS_1): Likewise.
15842         (LOAD_ARGS_2): Likewise.
15843         (LOAD_ARGS_3): Likewise.
15844         (LOAD_ARGS_4): Likewise.
15845         (LOAD_ARGS_5): Likewise.
15846         (LOAD_ARGS_6): Likewise.
15847         (LOAD_REGS_0): Likewise.
15848         (LOAD_REGS_1): Likewise.
15849         (LOAD_REGS_2): Likewise.
15850         (LOAD_REGS_3): Likewise.
15851         (LOAD_REGS_4): Likewise.
15852         (LOAD_REGS_5): Likewise.
15853         (LOAD_REGS_6): Likewise.
15854         (ASM_ARGS_0): Likewise.
15855         (ASM_ARGS_1): Likewise.
15856         (ASM_ARGS_2): Likewise.
15857         (ASM_ARGS_3): Likewise.
15858         (ASM_ARGS_4): Likewise.
15859         (ASM_ARGS_5): Likewise.
15860         (ASM_ARGS_6): Likewise.
15861         (LOAD_ARGS_TYPES_1): Likewise.
15862         (LOAD_ARGS_TYPES_2): Likewise.
15863         (LOAD_ARGS_TYPES_3): Likewise.
15864         (LOAD_ARGS_TYPES_4): Likewise.
15865         (LOAD_ARGS_TYPES_5): Likewise.
15866         (LOAD_ARGS_TYPES_6): Likewise.
15867         (LOAD_REGS_TYPES_1): Likewise.
15868         (LOAD_REGS_TYPES_2): Likewise.
15869         (LOAD_REGS_TYPES_3): Likewise.
15870         (LOAD_REGS_TYPES_4): Likewise.
15871         (LOAD_REGS_TYPES_5): Likewise.
15872         (LOAD_REGS_TYPES_6): Likewise.
15873         (TYPEFY): New define.
15874         (ARGIFY): Likewise.
15875         (internal_syscall0): Likewise.
15876         (internal_syscall1): Likewise.
15877         (internal_syscall2): Likewise.
15878         (internal_syscall3): Likewise.
15879         (internal_syscall4): Likewise.
15880         (internal_syscall5): Likewise.
15881         (internal_syscall6): Likewise.
15882         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
15883         (INTERNAL_SYSCALL_NCS): Remove define.
15884         (internal_syscall1): Add define.
15885
15886 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15887
15888         * math/w_remainder_compat.c: Remove duplicate inclusion of
15889         math-svid-compat.h.
15890         * math/w_remainderf_compat.c: Likewise.
15891         * math/w_remainderl_compat.c: Likewise.
15892
15893 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15894
15895         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15896
15897 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
15898
15899         [BZ #21684]
15900         * math/tgmath.h (__floating_type): Simplify definitions.
15901         (__real_integer_type): New macro.
15902         (__complex_integer_type): Likewise.
15903         (__expr_is_real): Likewise.
15904         (__tgmath_real_type_sub): Update comment to describe handling of
15905         complex types.
15906         (__tgmath_complex_type_sub): New macro.
15907         (__tgmath_complex_type): Likewise.
15908         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15909         (__TGMATH_CF128): Use __expr_is_real.
15910         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
15911         __expr_is_real.
15912         (__TGMATH_BINARY_REAL_IMAG): Likewise.
15913         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
15914         * math/gen-tgmath-tests.py (Type.create_type): Create complex
15915         integer types.
15916
15917 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15918
15919         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
15920         macro.
15921         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
15922         alias.
15923         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
15924         Likewise.
15925
15926         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
15927         nanosleep_not_cancel with __nanosleep_nocancel.
15928         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
15929         (__nanosleep_nocancel): New macro.
15930         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
15931         function.
15932         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
15933         macro.
15934         (__nanosleep_nocancel): New prototype.
15935
15936         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
15937         pause_not_cancel with __pause_nocancel.
15938         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
15939         (__pause_nocancel): New macro.
15940         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
15941         macro.
15942         (__pause_nocancel): New prototype.
15943         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
15944
15945 2017-08-22  Martin Sebor  <msebor@redhat.com>
15946
15947         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
15948         to return a pointer to the same type as the target function.
15949
15950 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
15951
15952         [BZ #18822]
15953         [BZ #21986]
15954         * include/printf.h (__printf_fphex): Add attribute_hidden.
15955         (__guess_grouping): New prototype.
15956         * stdio-common/printf_fp.c (__guess_grouping): Removed.
15957         * stdio-common/reg-printf.c (__register_printf_specifier): Add
15958         libc_hidden_proto and libc_hidden_def.
15959         * stdlib/strfmon_l.c (__guess_grouping): Removed.
15960         (__vstrfmon_l): Remove the third argument passed to
15961         __guess_grouping.
15962
15963 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15964
15965         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
15966         definition for issignaling that does not rely on __MATH_TG,
15967         since __MATH_TG uses __builtin_types_compatible_p, which is only
15968         available in C mode.
15969         (CFLAGS-test-math-issignaling.cc): New variable.
15970         * math/Makefile [CXX] (tests): Add test-math-issignaling.
15971         * math/test-math-issignaling.cc: New test for C++ implementation
15972         of type-generic issignaling.
15973         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
15974         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
15975         options of test-math-issignaling on powerpc64le.
15976
15977 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
15978
15979         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15980         building libc.a.
15981         (hidden_proto): Likewise.
15982         (hidden_tls_proto): Likewise.
15983         (__hidden_proto): Likewise.
15984
15985 2017-08-22  Florian Weimer  <fweimer@redhat.com>
15986
15987         math: Statically link tests of internal functionality.
15988         * math/Makefile (tests): Remove atest-exp, atest-sincos,
15989         atest-exp2.
15990         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
15991         (gmp-objs): Remove assignment.
15992         (atest-exp, atest-sincos, atest-exp2): Remove targets.
15993
15994 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
15995
15996         [BZ #21987]
15997         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
15998         and copy to ...
15999         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
16000         ... here.
16001         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
16002         ... and here.
16003
16004         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
16005         variable definitions above inclusion of ../Rules.
16006
16007 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
16008
16009         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
16010         case calling __builtin_unreachable.
16011
16012 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16013
16014         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
16015         __waitpid_nocancel.
16016         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
16017         (__waitpid_nocancel): New macro.
16018         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
16019         macro.
16020         (__waitpid_nocancel): Replace macro with a function.
16021         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
16022         function.
16023
16024         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
16025         __fcntl_nocancel.
16026         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
16027         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
16028
16029         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
16030         __writev_nocancel_nostatus.
16031         (write_call_graph): Likewise.
16032         (write_bb_counts): Likewise.
16033         * resolv/herror.c (herror): Likewise.
16034         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
16035         macro.
16036         (__writev_nocancel_nostatus): New macro.
16037         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
16038         Remove macro.
16039         (__writev_nocancel_nostatus): New function.
16040
16041 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
16042
16043         Revert:
16044         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16045
16046         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16047         building libc.a.
16048         (hidden_proto): Likewise.
16049         (hidden_tls_proto): Likewise.
16050         (__hidden_proto): Likewise.
16051
16052         [BZ #21973]
16053         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
16054         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
16055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
16056         Likewise.
16057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
16058         Likewise.
16059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
16060         Likewise.
16061         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
16062         Likewise.
16063         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
16064         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
16065         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
16066         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
16067         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
16068         GLIBC_2.0 sqrtl symbol.
16069
16070         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
16071         [__USE_MISC] (_LIB_VERSION): Likewise.
16072         [__USE_MISC] (struct exception): Likewise.
16073         [__USE_MISC] (matherr): Likewise.
16074         [__USE_MISC] (DOMAIN): Likewise.
16075         [__USE_MISC] (SING): Likewise.
16076         [__USE_MISC] (OVERFLOW): Likewise.
16077         [__USE_MISC] (UNDERFLOW): Likewise.
16078         [__USE_MISC] (TLOSS): Likewise.
16079         [__USE_MISC] (PLOSS): Likewise.
16080         [__USE_MISC] (HUGE): Likewise.
16081         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
16082         * math/math-svid-compat.h: New file.
16083         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
16084         and matherrl.
16085         * include/math.h [!_ISOMAC] (__matherr): Remove.
16086         * manual/arith.texi (FP Exceptions): Do not document matherr.
16087         * math/Makefile (tests): Change test-matherr to test-matherr-3.
16088         (tests-internal): New variable.
16089         (install-lib): Do not add libieee.a.
16090         (non-lib.a): Likewise.
16091         (extra-objs): Do not add libieee.a and ieee-math.o.
16092         (CPPFLAGS-s_lib_version.c): Remove variable.
16093         ($(objpfx)libieee.a): Remove rule.
16094         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
16095         * math/ieee-math.c: Remove.
16096         * math/libm-test-support.c (matherr): Remove.
16097         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
16098         and license notices.  Include <math-svid-compat.h> and
16099         <shlib-compat.h>.
16100         (matherr): Undefine as macro.  Use compat_symbol_reference.
16101         (_LIB_VERSION): Likewise.
16102         * math/test-matherr-2.c: New file.
16103         * math/test-matherr-3.c: Likewise.
16104         * sysdeps/generic/math_private.h (__kernel_standard): Remove
16105         declaration.
16106         (__kernel_standard_f): Likewise.
16107         (__kernel_standard_l): Likewise.
16108         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
16109         <math_private.h>.  Include <math-svid-compat.h>.
16110         (_LIB_VERSION): Undefine as macro.
16111         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
16112         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
16113         [LIBM_SVID_COMPAT], use compat_symbol.
16114         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
16115         <math_private.h>.  Include <math-svid-compat.h>.
16116         (matherr): Undefine as macro.
16117         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
16118         compat_symbol.
16119         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
16120         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
16121         compat_symbol_reference.
16122         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
16123         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
16124         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
16125         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
16126         (MATHERR_D): Remove declaration.
16127         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
16128         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
16129         [LIBM_BUILD] (pmatherrf): Likewise.
16130         [LIBM_BUILD] (pmatherr): Likewise.
16131         [LIBM_BUILD] (pmatherrl): Likewise.
16132         (DOMAIN): Likewise.
16133         (SING): Likewise.
16134         (OVERFLOW): Likewise.
16135         (UNDERFLOW): Likewise.
16136         (TLOSS): Likewise.
16137         (PLOSS): Likewise.
16138         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
16139         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
16140         compat_symbol.
16141         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
16142         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
16143         compat_symbol.
16144         * math/lgamma-compat.h: Include <math-svid-compat.h>.
16145         * math/w_acos_compat.c: Likewise.
16146         * math/w_acosf_compat.c: Likewise.
16147         * math/w_acosh_compat.c: Likewise.
16148         * math/w_acoshf_compat.c: Likewise.
16149         * math/w_acoshl_compat.c: Likewise.
16150         * math/w_acosl_compat.c: Likewise.
16151         * math/w_asin_compat.c: Likewise.
16152         * math/w_asinf_compat.c: Likewise.
16153         * math/w_asinl_compat.c: Likewise.
16154         * math/w_atan2_compat.c: Likewise.
16155         * math/w_atan2f_compat.c: Likewise.
16156         * math/w_atan2l_compat.c: Likewise.
16157         * math/w_atanh_compat.c: Likewise.
16158         * math/w_atanhf_compat.c: Likewise.
16159         * math/w_atanhl_compat.c: Likewise.
16160         * math/w_cosh_compat.c: Likewise.
16161         * math/w_coshf_compat.c: Likewise.
16162         * math/w_coshl_compat.c: Likewise.
16163         * math/w_exp10_compat.c: Likewise.
16164         * math/w_exp10f_compat.c: Likewise.
16165         * math/w_exp10l_compat.c: Likewise.
16166         * math/w_exp2_compat.c: Likewise.
16167         * math/w_exp2f_compat.c: Likewise.
16168         * math/w_exp2l_compat.c: Likewise.
16169         * math/w_fmod_compat.c: Likewise.
16170         * math/w_fmodf_compat.c: Likewise.
16171         * math/w_fmodl_compat.c: Likewise.
16172         * math/w_hypot_compat.c: Likewise.
16173         * math/w_hypotf_compat.c: Likewise.
16174         * math/w_hypotl_compat.c: Likewise.
16175         * math/w_j0_compat.c: Likewise.
16176         * math/w_j0f_compat.c: Likewise.
16177         * math/w_j0l_compat.c: Likewise.
16178         * math/w_j1_compat.c: Likewise.
16179         * math/w_j1f_compat.c: Likewise.
16180         * math/w_j1l_compat.c: Likewise.
16181         * math/w_jn_compat.c: Likewise.
16182         * math/w_jnf_compat.c: Likewise.
16183         * math/w_jnl_compat.c: Likewise.
16184         * math/w_lgamma_main.c: Likewise.
16185         * math/w_lgamma_r_compat.c: Likewise.
16186         * math/w_lgammaf_main.c: Likewise.
16187         * math/w_lgammaf_r_compat.c: Likewise.
16188         * math/w_lgammal_main.c: Likewise.
16189         * math/w_lgammal_r_compat.c: Likewise.
16190         * math/w_log10_compat.c: Likewise.
16191         * math/w_log10f_compat.c: Likewise.
16192         * math/w_log10l_compat.c: Likewise.
16193         * math/w_log2_compat.c: Likewise.
16194         * math/w_log2f_compat.c: Likewise.
16195         * math/w_log2l_compat.c: Likewise.
16196         * math/w_log_compat.c: Likewise.
16197         * math/w_logf_compat.c: Likewise.
16198         * math/w_logl_compat.c: Likewise.
16199         * math/w_pow_compat.c: Likewise.
16200         * math/w_powf_compat.c: Likewise.
16201         * math/w_powl_compat.c: Likewise.
16202         * math/w_remainder_compat.c: Likewise.
16203         * math/w_remainderf_compat.c: Likewise.
16204         * math/w_remainderl_compat.c: Likewise.
16205         * math/w_scalb_compat.c: Likewise.
16206         * math/w_scalbf_compat.c: Likewise.
16207         * math/w_scalbl_compat.c: Likewise.
16208         * math/w_sinh_compat.c: Likewise.
16209         * math/w_sinhf_compat.c: Likewise.
16210         * math/w_sinhl_compat.c: Likewise.
16211         * math/w_sqrt_compat.c: Likewise.
16212         * math/w_sqrtf_compat.c: Likewise.
16213         * math/w_sqrtl_compat.c: Likewise.
16214         * math/w_tgamma_compat.c: Likewise.
16215         * math/w_tgammaf_compat.c: Likewise.
16216         * math/w_tgammal_compat.c: Likewise.
16217         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
16218         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
16219         * sysdeps/ieee754/k_standard.c: Likewise.
16220         * sysdeps/ieee754/k_standardf.c: Likewise.
16221         * sysdeps/ieee754/k_standardl.c: Likewise.
16222         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
16223         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
16224         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
16225         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
16226         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
16227         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
16228         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
16229         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
16230         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
16231         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
16232         Likewise.
16233         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
16234         Likewise.
16235         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
16236         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
16237         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
16238         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
16239
16240 2017-08-21  Florian Weimer  <fweimer@redhat.com>
16241
16242         [BZ #21864]
16243         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
16244         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
16245         Move before inclusion of ../Rules.
16246
16247 2017-08-21  Florian Weimer  <fweimer@redhat.com>
16248
16249         [BZ #21972]
16250         * assert/assert.h (assert): Use static_cast (bool) for C++.
16251         Use the ternary operator in the warning branch for GNU C.
16252         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
16253         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
16254         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
16255         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
16256         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
16257
16258 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16259
16260         [BZ #18822]
16261         * sysdeps/unix/sysv/linux/x86_64/init-first.c
16262         (__syscall_clock_gettime): Add attribute_hidden.
16263         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
16264         (__start_context): Likewise.
16265
16266 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16267
16268         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16269         building libc.a.
16270         (hidden_proto): Likewise.
16271         (hidden_tls_proto): Likewise.
16272         (__hidden_proto): Likewise.
16273
16274 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16275
16276         * include/libc-symbols.h (attribute_hidden): Enable hidden
16277         visibility in libc.a compiled with PIE.
16278
16279 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16280
16281         [BZ #18822]
16282         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
16283         Add attribute_hidden.
16284
16285 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16286
16287         [BZ #21864]
16288         * Makerules (all-nonlib): Add $(others-extras).
16289         * catgets/Makefile (others-extras): New.
16290         * elf/Makefile (others-extras): Likewise.
16291         * nss/Makefile (others-extras): Likewise.
16292
16293 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16294
16295         [BZ #18822]
16296         * csu/libc-start.c (__libc_multiple_libcs): Removed.
16297         * elf/dl-open.c: Include <libc-internal.h>.
16298         (__libc_multiple_libcs): Removed.
16299         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
16300         <hp-timing.h>.
16301         * include/libc-internal.h (__libc_multiple_libcs): New.
16302         * misc/sbrk.c: Include <libc-internal.h>.
16303         (__libc_multiple_libcs): Removed.
16304
16305 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
16306
16307         [BZ #18822]
16308         * grp/initgroups.c (__nss_group_database): Removed.
16309         (__nss_initgroups_database): Likewise.
16310         * nscd/gai.c (__nss_hosts_database): Likewise.
16311         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
16312         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
16313         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
16314         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
16315         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
16316         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
16317         attribute_hidden.
16318         * nss/nsswitch.c (__nss_database_custom): Define only if
16319         USE_NSCD is defined.
16320         (__nss_configure_lookup): Use __nss_database_custom only if
16321         USE_NSCD is defined.
16322         * nss/nsswitch.h (__nss_database_custom): Declare only if
16323         USE_NSCD is defined.  Add attribute_hidden.
16324         (__nss_setent): Add attribute_hidden.
16325         (__nss_endent): Likewise.
16326         (__nss_getent_r): Likewise.
16327         (__nss_getent): Likewise.
16328         (DEFINE_DATABASE): Declare __nss_##arg##_database.
16329
16330 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
16331
16332         [BZ #18822]
16333         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
16334         libc_hidden_proto and libc_hidden_def.
16335
16336 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
16337
16338         [BZ #18822]
16339         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
16340         Add libc_hidden_proto.
16341         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
16342         Add libc_hidden_def.
16343
16344 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
16345
16346         [BZ #21974]
16347         * gmon/Makefile (routines): Remove bb_init_func and
16348         bb_exit_func.
16349         (elide-routines.os): Removed.
16350         * gmon/bb_exit_func.c: Likewise.
16351         * gmon/bb_init_func.c: Likewise.
16352         * include/sys/gmon.h (__bb): Likewise.
16353         (__bb_init_func): Likewise.
16354         (__bb_exit_func): Likewise.
16355         * sysdeps/alpha/bb_init_func.S: Likewise.
16356
16357 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
16358
16359         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
16360         * include/setjmp.h (____longjmp_chk): Here.  Add
16361         attribute_hidden.
16362
16363 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
16364
16365         [BZ #18822]
16366         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
16367         attribute_hidden.
16368         (__strspn_sse2): Likewise.
16369
16370 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16371
16372         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
16373         (close_not_cancel_no_status): Likewise.
16374         (__close_nocancel): New macro.
16375         (__close_nocancel_nostatus): Likewise.
16376         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
16377         macro.
16378         (close_not_cancel): Likewise.
16379         (close_not_cancel_no_status): Likewise.
16380         (__close_nocancel): New prototype.
16381         (__close_nocancel_nostatus): New function.
16382         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
16383         * catgets/open_catalog.c (__open_catalog): Replace
16384         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
16385         * gmon/gmon.c (write_gmon): Likewise.
16386         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16387         * intl/loadmsgcat.c (close): Likewise.
16388         * io/ftw.c (open_dir_stream): Likewise.
16389         (ftw_startup): Likewise.
16390         * libio/fileops.c (_IO_file_open): Likewise.
16391         (_IO_file_close_mmap): Likewise.
16392         (_IO_file_close): Likewise.
16393         * libio/iopopen.c (_IO_dup2): Likewise.
16394         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16395         * locale/loadlocale.c (_nl_load_locale): Likewise.
16396         * login/utmp_file.c (pututline_file): Likewise.
16397         (endutent_file): Likewise.
16398         * misc/daemon.c (daemon): Likewise.
16399         * nscd/nscd_getai.c (__nscd_getai): Likewise.
16400         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16401         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
16402         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16403         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16404         * nscd/nscd_helper.c (open_socket): Likewise.
16405         (__nscd_open_socket): Likewise.
16406         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
16407         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
16408         (__nscd_innetgr): Likewise.
16409         * nss/nss_db/db-open.c (internal_setent): Likewise.
16410         * resolv/res-close.c (__res_iclose): Likewise.
16411         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
16412         * sysdeps/posix/closedir.c (__closedir): Likewise.
16413         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
16414         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
16415         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
16416         (opendir_tail): Likewise.
16417         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
16418         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
16419         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16420         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
16421         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
16422         (gethostid): Likewise.
16423         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
16424         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16425         Likewise.
16426         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
16427         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
16428         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
16429         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
16430         Likewise.
16431         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
16432         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
16433         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
16434         Likewise.
16435         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
16436         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
16437         Likewise.
16438         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
16439         Likewise.
16440         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
16441         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
16442         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
16443         __close_nocancel.
16444
16445         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
16446         (openat_not_cancel_3): Likewise.
16447         (openat64_not_cancel_3): Likewise).
16448         (openat_not_cancel_3): Likewise).
16449         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
16450         macro.
16451         (openat_not_cancel_3): Likewise.
16452         (openat64_not_cancel): Likewise.
16453         (openat64_not_cancel_3): Likewise.
16454         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
16455         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
16456         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
16457         __open{64}_nocancel.
16458         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
16459         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
16460         * sysdeps/posix/opendir.c (__opendirat): Likewise.
16461
16462 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
16463
16464         [BZ #18822]
16465         * include/argz.h (__argz_create_sep): New function prototype.
16466         (__argz_append): Likewise.
16467         (__argz_add): Likewise.
16468         (__argz_add_sep): Likewise.
16469         (__argz_delete): Likewise.
16470         (__argz_insert): Likewise.
16471         (__argz_replace): Likewise.
16472         * string/argz.h (__argz_create_sep): Removed.
16473         (__argz_append): Likewise.
16474         (__argz_add): Likewise.
16475         (__argz_add_sep): Likewise.
16476         (__argz_delete): Likewise.
16477         (__argz_insert): Likewise.
16478         (__argz_replace): Likewise.
16479
16480 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
16481
16482         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
16483         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
16484         (GNU_PROPERTY_STACK_SIZE): Likewie.
16485         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
16486         (GNU_PROPERTY_LOPROC): Likewise.
16487         (GNU_PROPERTY_HIPROC): Likewise.
16488         (GNU_PROPERTY_LOUSER): Likewise.
16489         (GNU_PROPERTY_HIUSER): Likewise.
16490         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
16491         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
16492         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
16493         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
16494         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
16495         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
16496         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
16497         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
16498         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
16499         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
16500         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
16501         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
16502         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
16503         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
16504         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
16505         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
16506         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
16507         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
16508         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
16509         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
16510         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
16511         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
16512         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
16513
16514 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
16515
16516         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
16517         in C++ mode.
16518
16519 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
16520
16521         [BZ #21930]
16522         * math/math.h (isinf): Check if in C or C++ mode before using
16523         __builtin_types_compatible_p, since this is a C mode feature.
16524
16525 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16526
16527         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
16528         (__write_nocancel): New macro.
16529         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
16530         Rewrite as a function prototype.
16531         (write_not_cancel): Remove macro.
16532         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
16533         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
16534         (write_gmon): Likewise.
16535         * libio/fileops.c (_IO_new_file_write): Likewise.
16536         * login/utmp_file.c (pututline_file): Likewise.
16537         (updwtmp_file): Likewise.
16538         * stdio-common/psiginfo.c (psiginfo): Likewise.
16539         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
16540         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
16541         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
16542         Likewise.
16543         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
16544         Likewise.
16545
16546         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
16547         (__read_nocancel): New macro.
16548         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
16549         __read_nocancel.
16550         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
16551         macro.
16552         (__read_nocancel): New prototype.
16553         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
16554         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
16555         with __read_nocancel.
16556         * intl/loadmsgcat.c (read): Likewise.
16557         * libio/fileops.c (_IO_file_read): Likewise.
16558         * locale/loadlocale.c (_nl_load_locale): Likewise.
16559         * login/utmp_file.c (getutent_r_file): Likewise.
16560         (internal_getut_r): Likewise.
16561         (getutline_r_file): Likewise.
16562         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
16563         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
16564         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
16565         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16566         Likewise.
16567         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
16568         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
16569         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
16570         Likewise.
16571         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
16572         Likewise.
16573         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
16574         Likewise.
16575         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
16576         Likewise.
16577         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
16578
16579 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
16580
16581         [BZ #21966]
16582         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
16583         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
16584         usable.
16585
16586 2017-08-17  DJ Delorie  <dj@redhat.com>
16587
16588         * bug17079.c: Update to new test harness.
16589         * test-digits-dots.c: Likewise.
16590         * test-netdb.c: Likewise.
16591         * tst-field.c: Likewise.
16592         * tst-nss-getpwent.c: Likewise.
16593         * tst-nss-static.c: Likewise.
16594         * tst-nss-test1.c: Likewise.
16595         * tst-nss-test2.c: Likewise.
16596         * tst-nss-test3.c: Likewise.
16597         * tst-nss-test4.c: Likewise.
16598         * tst-nss-test5.c: Likewise.
16599
16600 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16601
16602         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
16603         (open_not_cancel_2): Likewise.
16604         (open_nocancel): New macro.
16605         (open64_nocancel): Likewise.
16606         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
16607         (open_not_cancel_2): Likewise.
16608         (__open_nocancel): New prototype.
16609         (__open64_nocancel): Likewise.
16610         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
16611         __open_nocancel.
16612         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
16613         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
16614         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
16615         with __open_nocancel.
16616         * csu/check_fds.c (check_one_fd): Likewise.
16617         * gmon/gmon.c (write_gmon): Likewise.
16618         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
16619         * intl/loadmsgcat.c (open): Likewise.
16620         * libio/fileops.c (_IO_file_open): Likewise.
16621         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16622         * locale/loadlocale.c (_nl_load_locale): Likewise.
16623         * login/utmp_file.c (setutent_file): Likewise.
16624         * misc/daemon.c (daemon): Likewise.
16625         * nss/nss_db/db-open.c (internal_setent): Likewise.
16626         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
16627         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
16628         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
16629         (__opendir): Likewise.
16630         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
16631         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
16632         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
16633         (gethostid): Likewise.
16634         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
16635         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16636         Likewise.
16637         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
16638         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
16639         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
16640         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
16641         Likewise.
16642         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
16643         Likewise.
16644         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
16645         Likewise.
16646         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
16647         Likewise.
16648         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
16649         Likewise.
16650         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
16651         Likewise.
16652         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
16653         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
16654
16655 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
16656
16657         * benchtests/bench-skeleton.c (main): Add support for
16658         latency benchmarking.
16659         * benchtests/scripts/bench.py: Add support for latency benchmarking.
16660
16661 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
16662
16663         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
16664         the startup object.
16665
16666 2017-08-17  Florian Weimer  <fweimer@redhat.com>
16667
16668         * include/sys/socket.h (__opensock): Remove internal_function.
16669         * socket/opensock.c (__opensock): Likewise.
16670         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
16671
16672 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
16673
16674         [BZ #21944]
16675         * signal/bits/types/__sigval_t.h: New file.
16676         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
16677         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
16678         and define sigval_t using __sigval_t.
16679         * include/bits/types/__sigval_t.h: New file.
16680         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
16681         instead of <bits/types/__sigval_t.h>.
16682         (struct sigevent): Use __sigval_t instead of sigval_t.
16683         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
16684         instead of <bits/types/__sigval_t.h>.
16685         (siginfo_t): Use __sigval_t instead of sigval_t.
16686         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
16687         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
16688         (struct sigevent): Use __sigval_t instead of sigval_t.
16689         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
16690         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
16691         (siginfo_t): Use __sigval_t instead of sigval_t.
16692         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
16693
16694 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
16695
16696         * NEWS: Remove "[Add new features here]" for 2.27.
16697
16698 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
16699
16700         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
16701         libc.so.
16702
16703 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
16704
16705         * NEWS: Mention x86-64 FMA optimization.
16706
16707 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
16708
16709         [BZ #21912]
16710         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16711         Add e_expf-fma.
16712         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
16713         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
16714         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
16715
16716 2017-08-16  Andreas Schwab  <schwab@suse.de>
16717
16718         [BZ #16750]
16719         CVE-2009-5064
16720         * elf/ldd.bash.in: Never run file directly.
16721
16722 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
16723
16724         [BZ #21955]
16725         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
16726         (L(SP_INF_0)): Likewise.
16727
16728 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16729
16730         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
16731         run-built-tests.
16732
16733 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16734
16735         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
16736         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
16737         BROKEN_THREAD_SIGNALS code.
16738         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
16739         request_list): Remove caller_pid member used for
16740         BROKEN_THREAD_SIGNALS.
16741         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
16742         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
16743         Remove BROKEN_THREAD_SIGNALS support.
16744         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
16745         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
16746
16747 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16748
16749         * gmon/Makefile (tests): Add tst-gmon.
16750         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
16751         Set.
16752         (tests-special): Add tst-gmon-prof.out.
16753         (tst-gmon.out): Depend on clean-tst-gmon-data.
16754         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
16755         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
16756         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
16757         startup object.
16758         * aclocal.m4 (GPROF): Set and substitute.
16759         * config.amke.in (GPROF): Set.
16760         * configure: Regenerate.
16761
16762 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
16763
16764         * elf/elf.h A (NT_PPC_TAR): New macro.
16765         (NT_PPC_PPR): Likewise.
16766         (NT_PPC_DSCR): Likewise.
16767         (NT_PPC_EBB): Likewise.
16768         (NT_PPC_PMU): Likewise.
16769         (NT_PPC_TM_CGPR): Likewise.
16770         (NT_PPC_TM_CFPR): Likewise.
16771         (NT_PPC_TM_CVMX): Likewise.
16772         (NT_PPC_TM_CVSX): Likewise.
16773         (NT_PPC_TM_SPR): Likewise.
16774         (NT_PPC_TM_CTAR): Likewise.
16775         (NT_PPC_TM_CPPR): Likewise.
16776         (NT_PPC_TM_CDSCR): Likewise.
16777
16778 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16779
16780         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
16781         regparm (2) instead of internal_function.
16782         (_MCOUNT_DECL): Adjust.
16783
16784 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
16785
16786         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
16787         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
16788
16789 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
16790
16791         * conform/data/sys/wait.h-data (si_value): Do not expect for
16792         XPG42.
16793
16794 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16795
16796         [BZ #21962]
16797         NSS: Create stubs for accidentally exported lookup functions.
16798         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
16799         Remove declaration.
16800         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
16801         (ether_hostton): Call __nss_ethers_lookup2 instead.
16802         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
16803         (ether_ntohost): Call __nss_ethers_lookup2 instead.
16804         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
16805         (setup): Call __nss_netgroup_lookup2 instead.
16806         * nss/Makefile (routines): Add compat-lookup.
16807         * nss/Versions (GLIBC_2.27): Add symbol version.
16808         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
16809         (DB_COMPAT_FCT): Remove.
16810         * nss/compat-lookup.c: New file.
16811         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
16812         from databases.def.
16813         * nss/service-lookup.c (NO_COMPAT): Remove definition.
16814         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
16815         (netname2user): Call __nss_publickey_lookup2 instead.
16816         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
16817         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
16818         instead.
16819
16820 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16821             Sergei Trofimovich  <slyfox@inbox.ru>
16822
16823         [BZ #21908]
16824         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
16825         Rename to MMAP2_PAGE_UNIT.
16826         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
16827         __OFF_T_MATCHES_OFF64_T is not defined.
16828         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
16829         uint64_t.
16830         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
16831         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
16832
16833 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16834
16835         i386: Do not set internal_function.
16836         * config.h.in (USE_REGPARMS, internal_function): Remove.
16837         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
16838         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
16839
16840 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16841
16842         * elf/dl-init.c (_dl_init): Remove internal_function.
16843         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
16844         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
16845
16846 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16847
16848         * elf/rtld.c (_dl_start): Remove internal_function.
16849         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
16850         _dl_start.
16851
16852 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16853
16854         * elf/dl-fini.c (_dl_fini): Remove internal_function
16855         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
16856
16857 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
16858
16859         * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
16860         (bit_cpu_SHSTK): Likewise.
16861         (index_cpu_IBT): Likewise.
16862         (index_cpu_SHSTK): Likewise.
16863         (reg_IBT): Likewise.
16864         (reg_SHSTK): Likewise.
16865         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16866         Handle index_cpu_IBT and index_cpu_SHSTK.
16867
16868 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
16869
16870         [BZ #19982]
16871         * po/fr.po: Fix spelling mistake.
16872
16873 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16874
16875         * elf/dl-addr.c (_dl_addr): Remove internal_function.
16876         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
16877         (_dl_catch_error, _dl_receive_error): Likewise.
16878         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
16879         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
16880         (_dl_deallocate_tls): Likewise.
16881         * include/dlfcn.h (_dl_addr): Likewise.
16882         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
16883         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
16884         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
16885         Likewise.
16886
16887 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16888
16889         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
16890         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
16891         internal_function.
16892         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
16893
16894 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16895
16896         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
16897         internal_function.
16898         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
16899         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
16900         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
16901         internal_function from _dl_make_stack_executable_hook member.
16902         (_dl_make_stack_executable): Remove internal_function.
16903         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
16904         Likewise.
16905         * sysdeps/unix/sysv/linux/dl-execstack.c
16906         (_dl_make_stack_executable): Likewise.
16907
16908 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16909
16910         * sysdeps/unix/sysv/linux/netlinkaccess.h
16911         (__netlink_assert_response): Remove internal_function.
16912         * sysdeps/unix/sysv/linux/netlink_assert_response.c
16913         (__netlink_assert_response): Likewise.
16914
16915 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16916
16917         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
16918         internal_function.
16919         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
16920
16921 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16922
16923         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
16924         internal_function.
16925         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
16926         * inet/netgroup.h (__internal_setnetgrent)
16927         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
16928         * inet/getnetgrent_r.c (__internal_setnetgrent)
16929         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
16930         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
16931         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
16932         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
16933         * nss/nsswitch.h (db_lookup_function): Likewise.
16934
16935 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16936
16937         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
16938         Remove internal_function.
16939         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
16940         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
16941         message argument on the stack.
16942         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
16943         Likeweise.
16944
16945 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
16946
16947         Adapt test case data to the changes in the thousands
16948         separators.
16949
16950         [BZ #20756]
16951         * localedata/tst-langinfo.sh: Adapt test case data.
16952         * stdlib/tst-strfmon_l.c: Likewise.
16953         * stdlib/tst-strtod4.c: Likewise.
16954         * stdlib/tst-strtod5i.c: Likewise.
16955
16956 2017-08-11  Florian Weimer  <fweimer@redhat.com>
16957
16958         [BZ #21242]
16959         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
16960         Suppress pedantic warning resulting from statement expression.
16961         (__ASSERT_FUNCTION): Add missing __extension__.
16962
16963 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16964
16965         * benchtests/bench-memmove-large.c: Print output in JSON
16966         format.
16967         * benchtests/bench-memmove.c: Likewise.
16968
16969         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
16970         * benchtests/bench-memchr.c (do_one_test): Likewise.
16971         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
16972         * benchtests/bench-memcpy.c (do_one_test): Likewise.
16973         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
16974         * benchtests/bench-memmove.c (do_one_test): Likewise.
16975         * benchtests/bench-memset-large.c (do_one_test): Likewise.
16976         * benchtests/bench-memset.c (do_one_test): Likewise.
16977         * benchtests/bench-string.h (test_init): Remove memsets.
16978
16979 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
16980
16981         * manual/lang.texi
16982         (Computing the Width of an Integer Data Type): Rename section to
16983         "Width of an Integer Type".  Remove inaccurate statement regarding
16984         lack of C language facilities for determining width of integer
16985         types, and reorder content to improve flow and context of
16986         discussion.
16987
16988 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
16989
16990         * lang.texi (va_copy): Change standard from ISO to C99.
16991         (__va_copy): Add standard and header annotation.
16992         Update description for clarity of origins and current use.
16993
16994 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
16995
16996         [BZ #21941]
16997         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
16998         xssqrtqp requires operands to be in Vector Registers
16999         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
17000         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
17001         (__ieee754_sqrtf128): Likewise.
17002
17003 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
17004
17005         * sysdeps/aarch64/memcmp.S (memcmp):
17006         Rewrite of optimized memcmp.
17007
17008 2017-08-10  Florian Weimer  <fweimer@redhat.com>
17009
17010         Introduce ld.so exceptions.
17011         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
17012         (_dl_exception_create, _dl_exception_create_format)
17013         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
17014         (_dl_catch_exception): Declare.
17015         (_dl_catch_error): Update comment.
17016         * elf/dl-error-skeleton.c (struct catch): Replace objname,
17017         errstring, malloced members with exception member.
17018         (_dl_out_of_memory): Remove.
17019         (fatal_error): New function, extracted from _dl_signal_error.
17020         (_dl_signal_exception, _dl_signal_cexception): New functions.
17021         (_dl_signal_error): Call _dl_exception_create to allocate an
17022         exception object.
17023         (_dl_catch_exception): New function, based on _dl_catch_error.
17024         (_dl_catch_error): Implement using _dl_catch_exception.
17025         * elf/dl-exception.c: New file.
17026         * elf/Makefile (dl-routines): Add dl-exception.
17027         (elide-routines.os): Likewise.
17028         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
17029         _dl_exception_create_format, _dl_exception_free.
17030         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
17031         _dl_signal_exception.
17032         * elf/dl-lookup.c (make_string): Remove.
17033         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
17034         _dl_signal_cexception, _dl_exception_free.
17035         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
17036         _dl_signal_exception.
17037         * elf/dl-sym.c (do_sym): Likewise.
17038         * elf/dl-version.c (make_string): Remove.
17039         (match_symbol): Use _dl_exception_create_format,
17040         _dl_signal_cexception, _dl_exception_free.
17041         (_dl_check_map_versions): Likewise.
17042         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
17043         _dl_catch_exception.
17044         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
17045         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
17046         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
17047         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
17048         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
17049         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
17050         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
17051         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
17052         Likewise.
17053         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
17054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
17055         (ld.so): Likewise.
17056         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
17057         (ld.so): Likewise.
17058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
17059         Likewise.
17060         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
17061         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
17062         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
17063         Likewise.
17064         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
17065         Likewise.
17066         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
17067
17068 2017-08-10  Florian Weimer  <fweimer@redhat.com>
17069
17070         * inet/net-internal.h (__inet6_scopeid_pton): Remove
17071         attribute_hidden, internal_function.
17072         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
17073         internal_function.
17074
17075 2017-08-10  Florian Weimer  <fweimer@redhat.com>
17076
17077         * malloc/malloc.c (get_max_fast): Reimplement as an inline
17078         function which calls __builtin_unreachable.
17079
17080 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
17081
17082         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
17083         Indian monetary formatting
17084         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
17085         test cases.
17086
17087 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
17088
17089         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
17090         Fix typo in comment.
17091
17092         [BZ #21928]
17093         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
17094         PTRACE_SEIZE_DEVEL): Remove.
17095         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
17096         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17097         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17098         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17099         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17100
17101 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
17102
17103         * posix/bits/types.h (__qaddr_t): Remove.
17104
17105         [BZ #21457]
17106         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
17107         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
17108         __glibc_reserved1.
17109         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
17110         (ucontext_t): Use __ctx with uc_flags.
17111         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
17112         (__ctxt): Likewise.
17113         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
17114         __glibc_reserved1.
17115         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
17116         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
17117         __glibc_reserved1.
17118         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
17119         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
17120         __glibc_reserved1.
17121         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
17122         macro.
17123         (ucontext_t): Use __ctx with uc_flags.
17124         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
17125         (ucontext_t): Use __ctx with uc_flags.
17126         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
17127         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
17128         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
17129         (ucontext_t): Use __ctx with uc_flags.
17130         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
17131         undefine further down.
17132         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
17133         __glibc_reserved1.
17134         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
17135         undefine further down.
17136         (ucontext_t): Use __ctx with uc_flags.
17137         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
17138         undefine further down.
17139         (ucontext_t): Use __ctx with uc_flags.
17140         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
17141         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
17142         Rename uc_pad to __glibc_reserved1.
17143         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
17144         undefine further down.
17145         (ucontext_t): Use __ctx with uc_flags.
17146         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
17147         further down.
17148         (ucontext_t): Use __ctx with uc_flags.
17149         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
17150         __ctx with uc_flags.
17151         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
17152         (ucontext_t): Use __ctx with uc_flags.
17153         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
17154         __ctx with uc_flags.
17155
17156 2017-08-09  Florian Weimer  <fweimer@redhat.com>
17157
17158         [BZ #21932]
17159         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
17160         before early return.
17161
17162 2017-08-09  Andreas Schwab  <schwab@suse.de>
17163
17164         [BZ #21041]
17165         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
17166         renamed alias.
17167
17168         [BZ #21041]
17169         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
17170         tst-compat-forwarder.
17171         (modules-names): Add tst-compat-forwarder-mod.
17172         ($(objpfx)tst-compat-forwarder): Depend on
17173         $(objpfx)tst-compat-forwarder-mod.so.
17174         * nptl/tst-compat-forwarder.c: New file.
17175         * nptl/tst-compat-forwarder-mod.c: New file.
17176
17177 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
17178
17179         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
17180         comments.
17181
17182         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
17183         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17184         memcpy_falkor.
17185         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
17186         Bump.
17187         (__libc_ifunc_impl_list): Add __memcpy_falkor.
17188         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
17189         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
17190         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
17191         Add falkor.
17192         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
17193         New macro.
17194
17195 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17196
17197         [BZ #759]
17198         * manual/setjmp.texi (getcontex): Document uc_stack value
17199         compatibility differences.
17200
17201 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
17202
17203         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
17204         (old_malloc_hook): Likewise.
17205         (old_memalign_hook): Likewise.
17206         (old_realloc_hook): Likewise.
17207         (struct hdr): Likewise.
17208         (flood): Likewise.
17209         (freehook): Likewise.
17210         (mallochook): Likewise.
17211         (memalignhook): Likewise.
17212         (reallochook): Likewise.
17213         (mprobe): Likewise.
17214         * malloc/mtrace.c (mallwatch): Likewise.
17215         (tr_old_free_hook): Likewise.
17216         (tr_old_malloc_hook): Likewise.
17217         (tr_old_realloc_hook): Likewise.
17218         (tr_old_memalign_hook): Likewise.
17219         (tr_where): Likewise.
17220         (lock_and_info): Likewise.
17221         (tr_freehook): Likewise.
17222         (tr_mallochook): Likewise.
17223         (tr_reallochook): Likewise.
17224         (tr_memalignhook): Likewise.
17225         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
17226         * misc/mmap.c (__mmap): Likewise.
17227         * misc/mmap64.c (__mmap64): Likewise.
17228         * misc/mprotect.c (__mprotect): Likewise.
17229         * misc/msync.c (msync): Likewise.
17230         * misc/munmap.c (__munmap): Likewise.
17231         * posix/posix_madvise.c (posix_madvise): Likewise.
17232         * socket/send.c (__send): Likewise.
17233         * socket/sendto.c (__sendto): Likewise.
17234         * socket/setsockopt.c (__setsockopt): Likewise.
17235         * string/memcmp.c (__ptr_t): Remove macro.
17236         (MEMCMP): Use void * instead of ptr_t.
17237         * string/memrchr.c (__ptr_t): Remove macro.
17238         (__memrchr): Use void * instead of ptr_t.
17239         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
17240         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
17241         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
17242         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
17243         * sysdeps/mach/msync.c (msync): Likewise.
17244         * sysdeps/mach/munmap.c (__munmap): Likewise.
17245         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
17246         Likewise.
17247         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
17248         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
17249         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
17250         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
17251         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
17252         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
17253         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
17254         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
17255         Likewise.
17256         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
17257         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
17258         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
17259         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
17260         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
17261         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
17262         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
17263         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
17264         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
17265         Likewise.
17266         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
17267         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
17268         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
17269         (MEMCMP): Use void * instead of ptr_t.
17270         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
17271         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
17272
17273 2017-08-08  Florian Weimer  <fweimer@redhat.com>
17274
17275         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
17276         return statement.
17277
17278 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
17279
17280         [BZ #21913]
17281         * csu/libc-tls.c: Include <startup.h> first.
17282         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
17283         * elf/dl-tunables.c: Include <startup.h> first.
17284         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
17285         * sysdeps/generic/startup.h: New file.
17286         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
17287         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
17288         (I386_USE_SYSENTER): New.  Defined to 0.
17289
17290 2017-08-08  Andreas Schwab  <schwab@suse.de>
17291
17292         [BZ #21041]
17293         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
17294         * nptl/pt-system.c (system): Likewise.
17295
17296 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17297
17298         [BZ #21780]
17299         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
17300         EOPNOTSUPP.
17301         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
17302         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
17303         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
17304         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
17305         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
17306         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
17307         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
17308
17309 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
17310
17311         [BZ #21899]
17312         * bits/sigaction.h (struct sigaction): Define sa_handler and
17313         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
17314         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17315         [__USE_XOPEN_EXTENDED].
17316         (SA_RESTART): Likewise.
17317         (SA_NODEFER): Likewise.
17318         (SA_RESETHAND): Likewise.
17319         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
17320         (struct sigaction): Define sa_handler and sa_sigaction using union
17321         also for [__USE_XOPEN_EXTENDED].
17322         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17323         [__USE_XOPEN_EXTENDED].
17324         (SA_RESTART): Likewise.
17325         (SA_NODEFER): Likewise.
17326         (SA_RESETHAND): Likewise.
17327         * sysdeps/unix/sysv/linux/bits/sigaction.h
17328         (struct sigaction): Define sa_handler and sa_sigaction using union
17329         also for [__USE_XOPEN_EXTENDED].
17330         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17331         [__USE_XOPEN_EXTENDED].
17332         (SA_RESTART): Likewise.
17333         (SA_NODEFER): Likewise.
17334         (SA_RESETHAND): Likewise.
17335         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
17336         (struct sigaction): Define sa_handler and sa_sigaction using union
17337         also for [__USE_XOPEN_EXTENDED].
17338         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17339         [__USE_XOPEN_EXTENDED].
17340         (SA_RESTART): Likewise.
17341         (SA_NODEFER): Likewise.
17342         (SA_RESETHAND): Likewise.
17343         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
17344         (struct sigaction): Define sa_handler and sa_sigaction using union
17345         also for [__USE_XOPEN_EXTENDED].
17346         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17347         [__USE_XOPEN_EXTENDED].
17348         (SA_RESTART): Likewise.
17349         (SA_NODEFER): Likewise.
17350         (SA_RESETHAND): Likewise.
17351         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
17352         (struct sigaction): Define sa_handler and sa_sigaction using union
17353         also for [__USE_XOPEN_EXTENDED].
17354         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17355         [__USE_XOPEN_EXTENDED].
17356         (SA_RESTART): Likewise.
17357         (SA_NODEFER): Likewise.
17358         (SA_RESETHAND): Likewise.
17359         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
17360         (struct sigaction): Define sa_handler and sa_sigaction using union
17361         also for [__USE_XOPEN_EXTENDED].
17362         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17363         [__USE_XOPEN_EXTENDED].
17364         (SA_RESTART): Likewise.
17365         (SA_NODEFER): Likewise.
17366         (SA_RESETHAND): Likewise.
17367         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
17368         (struct sigaction): Define sa_handler and sa_sigaction using union
17369         also for [__USE_XOPEN_EXTENDED].
17370         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17371         [__USE_XOPEN_EXTENDED].
17372         (SA_RESTART): Likewise.
17373         (SA_NODEFER): Likewise.  Define directly rather than as alias.
17374         (SA_RESETHAND): Likewise.
17375         (SA_INTERRUPT): Define only for [__USE_MISC].
17376         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
17377         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
17378         [__USE_MISC].
17379         (SA_STACK): Define only for [__USE_MISC].
17380         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
17381         (struct sigaction): Define sa_handler and sa_sigaction using union
17382         also for [__USE_XOPEN_EXTENDED].
17383         (SA_ONSTACK): Change [__USE_UNIX98] condition to
17384         [__USE_XOPEN_EXTENDED].
17385         (SA_RESTART): Likewise.
17386         (SA_NODEFER): Likewise.
17387         (SA_RESETHAND): Likewise.
17388         (SA_NOPTRACE): Define only for [__USE_MISC].
17389
17390         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
17391         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
17392         (struct catalog_info): Likewise.
17393         * inet/htontest.c (lo): Likewise.
17394         (foo): Likewise.
17395         * inet/inet_lnaof.c (inet_lnaof): Likewise.
17396         * inet/inet_net.c (inet_network): Likewise.
17397         * inet/inet_netof.c (inet_netof): Likewise.
17398         * inet/rcmd.c (__ivaliduser): Likewise.
17399         (iruserok): Likewise.
17400         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
17401         * locale/programs/locale-spec.c (locale_special): Likewise.
17402         * nis/nis_findserv.c (struct findserv_req): Likewise.
17403         (__nis_findfastest_with_timeout): Likewise.
17404         * nss/test-netdb.c (test_network): Likewise.
17405         * resolv/inet_neta.c (inet_neta): Likewise.
17406         * resolv/ns_date.c (ns_datetosecs): Likewise.
17407         (SECS_PER_DAY): Likewise.
17408         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
17409         Likewise.
17410         * resolv/res_comp.c (__putlong): Likewise.
17411         (__putshort): Likewise.
17412         (_getlong): Likewise.
17413         (_getshort): Likewise.
17414         * resolv/res_debug.c (p_time): Likewise.
17415         (precsize_ntoa): Likewise.
17416         (precsize_aton): Likewise.
17417         (latlon2ul): Likewise.
17418         (loc_aton): Likewise.
17419         (loc_ntoa): Likewise.
17420         * resolv/res_hconf.c (struct netaddr): Likewise.
17421         (_res_hconf_reorder_addrs): Likewise.
17422         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
17423         (clnttcp_control): Likewise.
17424         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
17425         (clntudp_control): Likewise.
17426         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
17427         (clntunix_control): Likewise.
17428         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
17429         * sunrpc/rpc/auth.h (union des_block): Likewise.
17430         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
17431         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
17432         (xdrrec_create): Likewise.
17433         (xdrrec_endofrecord): Likewise.
17434         (flush_out): Likewise.
17435         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
17436         (xdrstdio_putlong): Likewise.
17437         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
17438         Likewise.
17439
17440         * misc/sys/cdefs.h (__long_double_t): Remove.
17441         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
17442         instead of __long_double_t,
17443         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
17444
17445 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
17446
17447         * benchtests/scripts/compare_strings.py: Avoid display error when
17448         running on a text terminal.
17449
17450         * benchtests/scripts/compare_strings.py (main): Add an
17451         optional -base option.
17452         (process_results): New argument base_func.
17453
17454         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
17455         hardcoding memcpy.
17456         * benchtests/bench-memcpy-large.c (test_name): Likewise.
17457         * benchtests/bench-memcpy-random.c (test_name): Likewise.
17458
17459 2017-08-07  Andreas Schwab  <schwab@suse.de>
17460
17461         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
17462         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17463         * intl/Makefile ($(objpfx)tst-gettext.out)
17464         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
17465         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
17466         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17467         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17468         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
17469         * posix/Makefile ($(objpfx)globtest.out)
17470         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
17471         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
17472         ($(objpfx)tst-printf.out): Likewise.
17473         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
17474         ($(objpfx)tst-setcontext3.out): Likewise.
17475
17476 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
17477
17478         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17479         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
17480         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
17481         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
17482         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
17483         and mptan-fma.
17484         (CFLAGS-doasin-fma.c): New.
17485         (CFLAGS-dosincos-fma.c): Likewise.
17486         (CFLAGS-e_asin-fma.c): Likewise.
17487         (CFLAGS-e_atan2-fma.c): Likewise.
17488         (CFLAGS-e_exp-fma.c): Likewise.
17489         (CFLAGS-e_log-fma.c): Likewise.
17490         (CFLAGS-e_pow-fma.c): Likewise.
17491         (CFLAGS-halfulp-fma.c): Likewise.
17492         (CFLAGS-mpa-fma.c): Likewise.
17493         (CFLAGS-mpatan-fma.c): Likewise.
17494         (CFLAGS-mpatan2-fma.c): Likewise.
17495         (CFLAGS-mpexp-fma.c): Likewise.
17496         (CFLAGS-mplog-fma.c): Likewise.
17497         (CFLAGS-mpsqrt-fma.c): Likewise.
17498         (CFLAGS-mptan-fma.c): Likewise.
17499         (CFLAGS-s_atan-fma.c): Likewise.
17500         (CFLAGS-sincos32-fma.c): Likewise.
17501         (CFLAGS-slowexp-fma.c): Likewise.
17502         (CFLAGS-slowpow-fma.c): Likewise.
17503         (CFLAGS-s_sin-fma.c): Likewise.
17504         (CFLAGS-s_tan-fma.c): Likewise.
17505         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
17506         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
17507         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
17508         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
17509         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
17510         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
17511         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
17512         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
17513         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
17514         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
17515         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
17516         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
17517         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
17518         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
17519         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
17520         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
17521         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
17522         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
17523         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
17524         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
17525         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
17526         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
17527         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
17528         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
17529         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17530         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17531         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17532         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
17533         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17534         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17535         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17536
17537 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
17538
17539         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
17540         (min_of_type_f): New macro.
17541         (min_of_type_): Likewise.
17542         (min_of_type_l): Likewise.
17543         (min_of_type_f128): Likewise.
17544         (min_of_type): Define using __MATH_TG and taking an expression
17545         argument.
17546         (math_check_force_underflow): Pass expression instead of type to
17547         min_of_type.
17548         (math_check_force_underflow_nonneg): Likewise.
17549
17550 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17551
17552         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
17553         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
17554         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
17555
17556 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17557
17558         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17559         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
17560         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
17561         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
17562         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
17563         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
17564         memcpy_chk-nonshared, mempcpy_chk-nonshared,
17565         memmove_chk-nonshared and memset_chk-nonshared
17566         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
17567         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
17568         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
17569         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
17570         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
17571         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
17572         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
17573         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
17574         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
17575         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
17576         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
17577         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
17578         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
17579         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
17580         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
17581         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
17582         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
17583         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
17584         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
17585         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
17586         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
17587         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
17588         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
17589         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
17590         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
17591         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
17592         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
17593         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
17594         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
17595         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
17596         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
17597         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
17598         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
17599         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
17600         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
17601         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
17602         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
17603         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
17604         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
17605         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
17606         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
17607         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
17608         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
17609         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
17610         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
17611         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
17612         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
17613         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
17614         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
17615         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
17616         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
17617         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
17618         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
17619         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
17620         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
17621         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
17622         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
17623         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
17624         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
17625         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
17626         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
17627         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
17628         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
17629         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
17630         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
17631         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
17632         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
17633         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
17634         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
17635         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
17636         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
17637         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
17638         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
17639         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
17640         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
17641         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
17642         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
17643         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
17644         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
17645         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
17646         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
17647         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
17648         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
17649         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
17650         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
17651         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
17652         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17653         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
17654         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
17655         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
17656         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
17657         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
17658         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
17659         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17660         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
17661         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
17662         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
17663         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
17664         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
17665         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
17666         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
17667         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
17668         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
17669         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
17670         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
17671         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
17672         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
17673         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
17674
17675 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17676
17677         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
17678         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
17679         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
17680         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
17681         svml_d_log2_core-sse2, svml_d_log4_core-sse,
17682         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
17683         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
17684         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
17685         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
17686         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
17687         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
17688         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
17689         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
17690         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
17691         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
17692         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
17693         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
17694         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
17695         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
17696         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
17697         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
17698         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
17699         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
17700         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
17701         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
17702         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
17703         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
17704         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
17705         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
17706         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
17707         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
17708         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
17709         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
17710         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
17711         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
17712         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
17713         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
17714         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
17715         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
17716         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
17717         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
17718         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
17719         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
17720         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
17721         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
17722         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
17723         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
17724         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
17725         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
17726         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
17727         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
17728         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
17729         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
17730         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
17731         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
17732         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
17733         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
17734         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
17735         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
17736         ...
17737         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
17738         Don't include <sysdep.h> nor <init-arch.h>.
17739         (_ZGVbN2v_cos): Removed.
17740         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
17741         ...
17742         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
17743         Don't include <sysdep.h> nor <init-arch.h>.
17744         (_ZGVdN4v_cos): Removed.
17745         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
17746         ...
17747         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
17748         Don't include <sysdep.h> nor <init-arch.h>.
17749         (_ZGVeN8v_cos): Removed.
17750         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
17751         ...
17752         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
17753         Don't include <sysdep.h> nor <init-arch.h>.
17754         (_ZGVbN2v_exp): Removed.
17755         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
17756         ...
17757         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
17758         Don't include <sysdep.h> nor <init-arch.h>.
17759         (_ZGVdN4v_exp): Removed.
17760         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
17761         ...
17762         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
17763         Don't include <sysdep.h> nor <init-arch.h>.
17764         (_ZGVeN8v_exp): Removed.
17765         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
17766         ...
17767         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
17768         Don't include <sysdep.h> nor <init-arch.h>.
17769         (_ZGVbN2v_log): Removed.
17770         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
17771         ...
17772         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
17773         Don't include <sysdep.h> nor <init-arch.h>.
17774         (_ZGVdN4v_log): Removed.
17775         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
17776         ...
17777         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
17778         Don't include <sysdep.h> nor <init-arch.h>.
17779         (_ZGVeN8v_log): Removed.
17780         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
17781         ...
17782         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
17783         Don't include <sysdep.h> nor <init-arch.h>.
17784         (_ZGVbN2vv_pow): Removed.
17785         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
17786         ...
17787         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
17788         Don't include <sysdep.h> nor <init-arch.h>.
17789         (_ZGVdN4vv_pow): Removed.
17790         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
17791         ...
17792         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
17793         Don't include <sysdep.h> nor <init-arch.h>.
17794         (_ZGVeN8vv_pow): Removed.
17795         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
17796         ...
17797         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
17798         Don't include <sysdep.h> nor <init-arch.h>.
17799         (_ZGVbN2v_sin): Removed.
17800         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
17801         ...
17802         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
17803         Don't include <sysdep.h> nor <init-arch.h>.
17804         (_ZGVbN4v_sin): Removed.
17805         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
17806         ...
17807         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
17808         Don't include <sysdep.h> nor <init-arch.h>.
17809         (_ZGVbN8v_sin): Removed.
17810         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
17811         ...
17812         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
17813         Don't include <sysdep.h> nor <init-arch.h>.
17814         (_ZGVbN2vvv_sincos): Removed.
17815         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
17816         ...
17817         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
17818         Don't include <sysdep.h> nor <init-arch.h>.
17819         (_ZGVdN4vvv_sincos): Removed.
17820         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
17821         ...
17822         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
17823         Don't include <sysdep.h> nor <init-arch.h>.
17824         (_ZGVeN8vvv_sincos): Removed.
17825         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
17826         ...
17827         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
17828         Don't include <sysdep.h> nor <init-arch.h>.
17829         (_ZGVeN16v_cosf): Removed.
17830         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
17831         ...
17832         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
17833         Don't include <sysdep.h> nor <init-arch.h>.
17834         (_ZGVbN4v_cosf): Removed.
17835         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
17836         ...
17837         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
17838         Don't include <sysdep.h> nor <init-arch.h>.
17839         (_ZGVdN8v_cosf): Removed.
17840         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
17841         ...
17842         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
17843         Don't include <sysdep.h> nor <init-arch.h>.
17844         (_ZGVeN16v_expf): Removed.
17845         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
17846         ...
17847         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
17848         Don't include <sysdep.h> nor <init-arch.h>.
17849         (_ZGVbN4v_expf): Removed.
17850         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
17851         ...
17852         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
17853         Don't include <sysdep.h> nor <init-arch.h>.
17854         (_ZGVdN8v_expf): Removed.
17855         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
17856         ...
17857         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
17858         Don't include <sysdep.h> nor <init-arch.h>.
17859         (_ZGVeN16v_logf): Removed.
17860         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
17861         ...
17862         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
17863         Don't include <sysdep.h> nor <init-arch.h>.
17864         (_ZGVbN4v_logf): Removed.
17865         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
17866         ...
17867         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
17868         Don't include <sysdep.h> nor <init-arch.h>.
17869         (_ZGVdN8v_logf): Removed.
17870         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
17871         ...
17872         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
17873         Don't include <sysdep.h> nor <init-arch.h>.
17874         (_ZGVeN16vv_powf): Removed.
17875         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
17876         ...
17877         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
17878         Don't include <sysdep.h> nor <init-arch.h>.
17879         (_ZGVbN4vv_powf): Removed.
17880         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
17881         ...
17882         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
17883         Don't include <sysdep.h> nor <init-arch.h>.
17884         (_ZGVdN8vv_powf): Removed.
17885         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
17886         ...
17887         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
17888         Don't include <sysdep.h> nor <init-arch.h>.
17889         (_ZGVeN16vvv_sincosf): Removed.
17890         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
17891         ...
17892         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
17893         Don't include <sysdep.h> nor <init-arch.h>.
17894         (_ZGVbN4vvv_sincosf): Removed.
17895         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
17896         ...
17897         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
17898         Don't include <sysdep.h> nor <init-arch.h>.
17899         (_ZGVdN8vvv_sincosf): Removed.
17900         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
17901         ...
17902         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
17903         Don't include <sysdep.h> nor <init-arch.h>.
17904         (_ZGVeN16v_sinf): Removed.
17905         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
17906         ...
17907         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
17908         Don't include <sysdep.h> nor <init-arch.h>.
17909         (_ZGVbN4v_sinf): Removed.
17910         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
17911         ...
17912         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
17913         Don't include <sysdep.h> nor <init-arch.h>.
17914         (_ZGVdN8v_sinf): Removed.
17915
17916 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17917
17918         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17919         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
17920         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
17921         s_rint-sse4_1 and s_rintf-sse4_1.
17922         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
17923         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
17924         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
17925         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
17926         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
17927         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
17928         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
17929         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
17930         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
17931         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
17932         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
17933         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17934         (__ceil): Removed.
17935         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
17936         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
17937         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17938         (__ceilf): Removed.
17939         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
17940         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
17941         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17942         (__floor): Removed.
17943         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
17944         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
17945         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17946         (__floorf): Removed.
17947         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
17948         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
17949         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17950         (__nearbyint): Removed.
17951         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
17952         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
17953         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17954         (__nearbyintf): Removed.
17955         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
17956         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
17957         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17958         (__rint): Removed.
17959         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
17960         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
17961         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17962         (__rintf): Removed.
17963
17964 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17965
17966         * sysdeps/i386/start.S (_start): Check Check PIC instead of
17967         SHARED.  Avoid dynamic relocation against main in static PIE.
17968
17969 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17970
17971         [BZ #21815]
17972         * elf/Makefile (CFLAGS-tst-prelink.c): New.
17973         (LDFLAGS-tst-prelink): Likewise.
17974
17975 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17976
17977         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
17978         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
17979         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
17980         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
17981         (INTERNAL_SYSCALL_NCS): Likewise.
17982         (LOADARGS_1): Likewise.
17983         (LOADARGS_5): Likewise.
17984         (RESTOREARGS_1): Likewise.
17985         (RESTOREARGS_5): Likewise.
17986
17987 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17988
17989         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
17990         (MEMPCPY_SYMBOL): Likewise.
17991         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17992         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
17993         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
17994         in libc.a.
17995         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17996         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
17997         Likewise.
17998         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
17999         (__hidden_ver1): Don't use in libc.a.
18000         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
18001         (__mempcpy): Don't create a weak alias in libc.a.
18002         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
18003         libc.a.
18004         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
18005         (__hidden_ver1): Don't use in libc.a.
18006
18007 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
18008
18009         * config.make.in (have-insert): New.
18010         * configure.ac (libc_cv_insert): New.  Set to yes if linker
18011         supports INSERT in linker script.
18012         (AC_SUBST(libc_cv_insert): New.
18013         * configure: Regenerated.
18014         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
18015         if $(have-insert) == yes.
18016
18017 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
18018
18019         * elf/Makefile (tests): Add vismain only if
18020         $(have-protected-data) == yes.
18021         (tests-pie): Likewise.
18022
18023 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
18024
18025         [BZ #21871]
18026         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
18027         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
18028
18029 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
18030
18031         [BZ #21790]
18032         * sysdeps/i386/i586/memset.S
18033         (__memset_zero_constant_len_parameter): Removed.
18034         * sysdeps/i386/i686/memset.S
18035         (__memset_zero_constant_len_parameter): Likewise.
18036         * sysdeps/i386/i686/multiarch/memset_chk.S
18037         (__memset_zero_constant_len_parameter): Likewise.
18038         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
18039         Likewise.
18040
18041 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
18042
18043         * stdlib/getentropy.c (getentropy): Change return type to int.
18044
18045 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
18046
18047         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
18048
18049 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
18050
18051         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
18052         u_intN_t.
18053         * math/s_nexttowardf.c (__nexttowardf): Likewise.
18054         * sysdeps/generic/math_private.h (ieee_double_shape_type):
18055         Likewise.
18056         (ieee_float_shape_type): Likewise.
18057         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
18058         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
18059         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
18060         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
18061         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
18062         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
18063         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
18064         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18065         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
18066         Likewise.
18067         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
18068         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
18069         (__ieee754_yn): Likewise.
18070         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18071         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18072         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
18073         Likewise.
18074         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18075         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
18076         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
18077         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
18078         (__erfc): Likewise.
18079         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
18080         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
18081         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
18082         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
18083         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
18084         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
18085         Likewise.
18086         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
18087         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
18088         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
18089         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
18090         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18091         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
18092         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
18093         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
18094         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
18095         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
18096         (__issignaling): Likewise.
18097         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
18098         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
18099         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
18100         Likewise.
18101         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
18102         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18103         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
18104         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
18105         Likewise.
18106         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
18107         Likewise.
18108         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
18109         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
18110         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
18111         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
18112         (__erfcf): Likewise.
18113         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
18114         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
18115         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
18116         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
18117         Likewise.
18118         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
18119         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
18120         Likewise.
18121         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
18122         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
18123         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
18124         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
18125         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
18126         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
18127         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
18128         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
18129         Likewise.
18130         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
18131         Likewise.
18132         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
18133         Likewise.
18134         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
18135         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
18136         Likewise.
18137         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18138         Likewise.
18139         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
18140         (__ieee754_ynl): Likewise.
18141         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
18142         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
18143         Likewise.
18144         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
18145         Likewise.
18146         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
18147         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
18148         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
18149         Likewise.
18150         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
18151         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
18152         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
18153         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
18154         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
18155         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
18156         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
18157         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
18158         Likewise.
18159         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
18160         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
18161         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
18162         Likewise.
18163         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
18164         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
18165         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
18166         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
18167         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
18168         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18169         Likewise.
18170         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
18171         Likewise.
18172         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
18173         Likewise.
18174         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
18175         Likewise.
18176         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
18177         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
18178         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
18179         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
18180         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
18181         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
18182         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
18183         Likewise.
18184         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
18185         Likewise.
18186         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
18187         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
18188         Likewise.
18189         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
18190         (__ieee754_remainderl): Likewise.
18191         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
18192         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
18193         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
18194         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
18195         Likewise.
18196         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
18197         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
18198         Likewise.
18199         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
18200         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
18201         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
18202         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
18203         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
18204         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18205         Likewise.
18206         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
18207         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
18208         (__ieee754_y0l): Likewise.
18209         (pzero): Likewise.
18210         (qzero): Likewise.
18211         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
18212         (__ieee754_y1l): Likewise.
18213         (pone): Likewise.
18214         (qone): Likewise.
18215         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
18216         (__ieee754_ynl): Likewise.
18217         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
18218         (__ieee754_lgammal_r): Likewise.
18219         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
18220         Likewise.
18221         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
18222         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
18223         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
18224         (__erfcl): Likewise.
18225         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
18226         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
18227         Likewise.
18228         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
18229         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
18230         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
18231         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
18232         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
18233         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
18234         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
18235         Likewise.
18236         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
18237         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
18238         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
18239         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
18240         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
18241         Likewise.
18242         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
18243         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
18244         Likewise.
18245         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
18246         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
18247         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
18248         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
18249         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
18250
18251 2017-08-03  Florian Weimer  <fweimer@redhat.com>
18252
18253         [BZ #21885]
18254         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
18255         on memory allocation failure.
18256
18257 2017-08-03  Alan Modra  <amodra@gmail.com>
18258
18259         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
18260         tst-tlsopt-powerpc.c with function name change and no test harness.
18261         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
18262         Call tls_get_addr_opt_test.
18263         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
18264         (modules-names): Add mod-tlsopt-powerpc.
18265         (mod-tlsopt-powerpc.so-no-z-defs): Define.
18266         (tst-tlsopt-powerpc): Depend on .so.
18267         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
18268         define.  Expand use in TLS_GD and TLS_LD.
18269
18270 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18271
18272         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
18273         function.
18274         * sysdeps/posix/shm_open.c: Include <pthread.h>.
18275
18276 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
18277
18278         [BZ #21686]
18279         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
18280         comparing size with that of double.
18281         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
18282         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
18283         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
18284         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
18285         (__TGMATH_BINARY_REAL_IMAG): Likewise.
18286         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
18287         unsigned __int128 types.
18288
18289 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
18290
18291         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
18292         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
18293         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
18294         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
18295         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
18296
18297 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
18298
18299         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
18300
18301 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
18302
18303         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
18304         of SHARED.
18305         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
18306         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
18307         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
18308         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18309         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18310         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18311         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18312
18313 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
18314
18315         [BZ #21685]
18316         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
18317         bit-field expressions passed to sizeof or typeof.
18318         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18319         (__TGMATH_F128): Likewise.
18320         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18321         (__TGMATH_CF128): Likewise.
18322         (__TGMATH_UNARY_REAL_ONLY): Likewise.
18323         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
18324         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
18325         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
18326         (__TGMATH_BINARY_REAL_ONLY): Likewise.
18327         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
18328         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
18329         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
18330         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
18331         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
18332         (__TGMATH_UNARY_REAL_IMAG): Likewise.
18333         (__TGMATH_UNARY_IMAG): Likewise.
18334         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
18335         (__TGMATH_BINARY_REAL_IMAG): Likewise.
18336         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
18337         type.
18338         (define_vars_for_type): Handle bit_field type specially.
18339         (Tests.__init__): Declare structure with bit-field element.
18340
18341 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
18342
18343         [BZ #21791]
18344         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
18345         (MEMCPY_CHK): Define only if SHARED is defined.
18346         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
18347         Likewise.
18348         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
18349         Likewise.
18350
18351 See ChangeLog.18 for earlier changes.