Move NPTL-specific code to NPTL-specific header
[glibc.git] / ChangeLog
blob98fb1628821e4129f99e07d37fd78e2a6e7f5959
1 2018-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3         * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
4         of <nptl/pthreadP.h>
5         (thread_attr_compare): Move function to...
6         * sysdeps/nptl/timer_routines.h: ... new header.
8 2018-02-26  Joseph Myers  <joseph@codesourcery.com>
10         * string/strcoll_l.c: Include <libc-diag.h>.
11         (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
12         declarations of seq1 and seq2.
14         [BZ #15105]
15         * stdlib/atoi.c (atoi): Use libc_hidden_def.
16         * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
18 2018-02-26  Dmitry V. Levin  <ldv@altlinux.org>
20         [BZ #22433]
21         [BZ #22807]
22         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
23         PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
24         PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
25         PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
26         PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
27         PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
29 2018-02-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
32         macros used in __ptrace_request.
34 2018-02-23  H.J. Lu  <hongjiu.lu@intel.com>
36         [BZ #22792]
37         * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
38         to $(CC).
39         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
40         <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
41         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
42         <tcb-offsets.h>.
44 2018-02-23  Joseph Myers  <joseph@codesourcery.com>
46         [BZ #15105]
47         * ctype/ctype.c (tolower): Use libc_hidden_def.
48         (toupper): Likewise.
49         * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
50         [!_ISOMAC] (toupper): Likewise.
52 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
54         * localedata/Makefile: Remove --quiet argument when
55         installing locales
57 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
59         [BZ #17438]
60         * localedata/locales/pt_BR (LC_TIME): use / instead of -
61         in d_fmt.
62         * localedata/locales/pt_PT (LC_TIME): likewise
64 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
66         [BZ #22646]
67         * localedata/locales/es_CL (LC_TIME): copy "es_BO".
68         * localedata/locales/es_CU (LC_TIME): copy "es_BO".
69         * localedata/locales/es_EC (LC_TIME): copy "es_BO".
71 2018-02-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
73         * sysdeps/sparc/fpu/libm-test-ulps: Update.
75         * nptl/Makefile (routines): Remove unregister-atfork.
76         * nptl/register-atfork.c (fork_handler_pool): Remove variable.
77         (fork_handler_alloc): Remove function.
78         (fork_handlers, fork_handler_init): New variables.
79         (__fork_lock): Rename to atfork_lock.
80         (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
81         to use a dynamic array to add/remove atfork handlers.
82         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
83         * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
84         Remove declaration.
85         (fork_handler): Remove next, refcntr, and need_signal member.
86         (__run_fork_handler_type): New enum.
87         (__run_fork_handlers): New prototype.
88         * nptl/register-atfork.c: Remove file.
89         * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
91         * sysdeps/nptl/nptl-signals.h: Move to ...
92         * sysdeps/generic/internal-signals.h: ... here.  Adjust internal
93         comments.
94         * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
95         (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
96         unnecessary check for SIGTIMER.
97         (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
98         remove unnecessary removal of SIGTIMER.
99         * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
100         include-signals.h rename.
101         * nptl/pthreadP.h: Likewise.
102         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
103         __is_internal_signal instead of __nptl_is_internal_signal.
105 2018-02-22  Andrew Waterman <andrew@sifive.com>
107         [BZ # 22884]
108         * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
109         * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
110         * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
111         * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
113 2018-02-22  DJ Delorie  <dj@delorie.com>
115         * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
117 2018-02-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
119         * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
120         do_misaligned, not misaligned8.
122 2018-02-22  Steve Ellcey  <sellcey@cavium.com>
124         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
125         Add memcpy_thunderx2.
126         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
127         Increment to 4.
128         (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
129         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
130         and IS_THUNDERX2PA checks.
131         * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
132         Use macro to set name appropriately.
133         (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
134         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
135         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
136         New macro.
137         (IS_THUNDERX2): New macro.
139 2018-02-22  Stefan Liebler  <stli@linux.vnet.ibm.com>
141         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
143 2018-02-21  Zack Weinberg  <zackw@panix.com>
145         * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
146         Define here, unconditionally.
147         * libio/iolibio.h (_IO_pos_BAD): Don't define here.
148         * libio/libioP.h: Remove #if 0 blocks.
149         (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
150         (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
151         (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE.  Fix style.
153         * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
154         Assume weak_alias is always defined.
156         * libio/fileops.c, libio/genops.c, libio/oldfileops.c
157         * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
158         Remove #if 0 and #ifdef TODO blocks.
159         Assume text_set_element is always defined.
161         * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
162         Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
163         * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
165         * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
166         (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
167         (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
168         (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
169         (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
170         (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
171         Reformat bit flags for _flags field to make occupancy clearer.
172         Update commentary.
173         * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
174         Keep definitions consistent with those in libio/libio.h.
176         * libio/libio.h (_IO_file_flags): Remove macro.
177         All uses changed to _flags.
179         * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
180         (__HAVE_COLUMN, _IO_BE): Don't define.
181         (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
182         (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
183         * libio/libioP.h (EOF): Don't define.
184         * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
185         * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
186         * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
187         testing _IO_UNIFIED_JUMPTABLES.
189         * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
190         (_IO_fpos_t): Delete; all uses changed to __fpos_t.
191         (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
192         (_IO_size_t): Delete; all uses changed to size_t.
193         (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
194         (_IO_off_t): Delete; all uses changed to off_t.
195         (_IO_off64_t): Delete; all uses changed to off64_t.
196         (_IO_pid_t): Delete; all uses changed to pid_t.
197         (_IO_uid_t): Delete; all uses changed to uid_t.
198         (_IO_wint_t): Delete; all uses changed to wint_t.
199         (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
200         (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
201         (_IO_cookie_io_functions_t): Delete; all uses changed to
202         cookie_io_functions_t.
203         (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
204         (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
205         (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
206         (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
208         * libio/iofopncook.c: Remove unnecessary forward declarations.
209         * libio/iolibio.h: Correct outdated commentary.
210         * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
211         * stdio-common/fxprintf.c (__fxprintf_nocancel):
212         Remove unnecessary casts.
213         * stdio-common/getline.c: Use _IO_getdelim directly.
214         Don't redefine ssize_t.
215         * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
216         * stdio-common/printf_size.c: Don't redefine size_t or FILE.
217         Remove outdated comments.
218         * stdio-common/vfscanf.c: Don't redefine va_list.
220         * libio/iolibio.h, libio/libioP.h: Remove extern "C".
221         * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
222         Remove preprocessor conditionals on _LIBC and __USE_GNU,
223         which are always true, and __cplusplus, which is always false.
225 2018-02-21  Joseph Myers  <joseph@codesourcery.com>
227         [BZ #15105]
228         [BZ #19463]
229         * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
230         * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
231         define as weak alias of __putc_unlocked.  Use libc_hidden_weak.
232         * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
233         libc_hidden_proto.
234         [!_ISOMAC] (putc_unlocked): Likewise.
235         [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
236         define inline if [__USE_EXTERN_INLINES].
237         * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
238         putc_unlocked.
240         [BZ #15105]
241         [BZ #19463]
242         * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
243         * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
244         attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
245         [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
246         * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
247         getc_unlocked.
248         * time/tzfile.c (__tzfile_read): Likewise.
250 2018-02-21  Mike FABIAN  <mfabian@redhat.com>
252         [BZ #22517]
253         * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
255 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
257         * io/fcntl.h: Fix a typo in a comment.
259 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
261         [BZ #22862]
262         * include/features.h: Add _ISOC11_SOURCE to test for whether to
263         define _DEFAULT_SOURCE.
264         * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
266 2018-02-21  Florian Weimer  <fweimer@redhat.com>
268         [BZ #20890]
269         * elf/cache.c (save_cache): Call fsync on temporary file before
270         renaming it.
271         (save_aux_cache): Call fdatasync on temporary file before renaming
272         it.
274 2018-02-21  Florian Weimer  <fweimer@redhat.com>
276         [BZ #22787]
277         * include/caller.h: Remove file.
278         * elf/dl-caller.c: Likewise.
279         * elf/Makefile (dl-routines): Remove dl-caller.
280         (shared-only-routines): Do not add dl-caller.
281         * elf/dl-load.c (_dl_map_object_from_fd): Do not call
282         __check_caller.
283         * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
284         member.
285         (dl_open_worker): Do not call __check_caller.
286         (_dl_open): Do not set caller_dl_open member.
287         * elf/rtld.c (_rtld_global_ro): Do not initialize
288         _dl_check_caller member.
289         * sysdeps/generic/ldsodefs.h (rtld_global): Remove
290         _dl_check_caller member.
291         (_dl_check_caller): Remove declaration.
292         * sysdeps/unix/sysv/linux/dl-execstack.c
293         (_dl_make_stack_executable): Do not call __check_caller.
295 2018-02-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
297         * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
298         * sysdeps/mach/hurd/sysdep-cancel.h: New file.
300 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
302         * manual/creature.texi (_ISOC99_SOURCE): Update the dated
303         description.
305 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
307         [BZ #16335]
308         * manual/creature.texi (_POSIX_C_SOURCE): Document special values
309         of 199606L, 200112L, and 200809L.
310         (_XOPEN_SOURCE): Document special values of 600 and 700.
311         (_ISOC11_SOURCE): Document macro.
312         (_ATFILE_SOURCE): Likewise.
313         (_FORTIFY_SOURCE): Likewise.
315 2018-02-19  Joseph Myers  <joseph@codesourcery.com>
317         [BZ #15105]
318         [BZ #19463]
319         * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
320         and define as weak alias of __ferror_unlocked.  Use
321         libc_hidden_weak.
322         * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
323         libc_hidden_proto.
324         [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
325         function if [__USE_EXTERN_INLINES].
326         * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
327         ferror_unlocked.
329 2018-02-19  Rical Jasan  <ricaljasan@pacific.net>
331         [BZ #6889]
332         * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
334 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
336         [BZ #22818]
337         * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
338         the GLIBC_2.1 version.
340 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
342         [BZ #21508]
343         * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
344         * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
345         intl/tst-gettext-de.po from po/de.po by removing the
346         POT-Creation-Date line.
347         ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
348         ../po/de.po.
349         * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
350         ../po/de.po.
352 2018-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
354         * mach/Makefile (headers): Add mach/param.h.
355         * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
356         * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
357         * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
358         (__ptsname_r): Move implementation to...
359         (__ptsname_internal): ... new function.  Add filling the STP
360         structure.
362 2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
364         * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
365         idouble to 1 ULP.
367 2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
369         * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
370         syntax.
372 2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
374         * nptl/Makefile (tst-mutex8-ENV): Delete.
375         * nptl/tst-mutex8.c (check_type):
376         Add runtime check if mutex will be elided.
378 2018-02-15  Joseph Myers  <joseph@codesourcery.com>
380         [BZ #20980]
381         [BZ #21234]
382         * manual/install.texi (Configuring and compiling): Describe
383         passing CC and CFLAGS on configure command line, not as
384         environment variables.  Use @code markup on those variables.
385         Specify what options go in CC and what go in CFLAGS.  Note the
386         requirement to compile with optimization.
387         * INSTALL: Regenerated.
389         [BZ #18124]
390         * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
391         (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
392         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
393         __sigprocmask instead of sigprocmask.
394         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
395         Likewise.
396         * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
397         __sigsetjmp and sigprocmask.
399         [BZ #15105]
400         * include/argz.h (argz_next): Use libc_hidden_proto.
401         (__argz_next): Likewise.
402         * string-argz-next.c (__argz_next): Use libc_hidden_def.
403         (argz_next): Use libc_hidden_weak.
405         [BZ #15105]
406         * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
407         libc_hidden_proto.
408         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
409         libc_hidden_def.
411         [BZ #15105]
412         * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
413         libc_hidden_proto.
414         * libio/iofputs.c (fputs): Use libc_hidden_weak.
416         [BZ #15105]
417         [BZ #19463]
418         * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
419         define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
420         * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
421         (__feof_unlocked): New declaration, and inline function if
422         [__USE_EXTERN_INLINES].
423         * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
424         instead of feof_unlocked.
425         * intl/localealias.c [_LIBC] (FEOF): Likewise.
426         * nss/nsswitch.c (nss_parse_file): Likewise.
427         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
428         Likewise.
429         * time/getdate.c (__getdate_r): Likewise.
430         * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
431         Define as macro to call __feof_unlocked.
433 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
435         * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
437 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
439         * math/Makefile: Remove mpexp.c and mplog.c
440         * sysdeps/i386/fpu/mpexp.c: Delete file.
441         * sysdeps/i386/fpu/mplog.c: Likewise.
442         * sysdeps/ia64/fpu/mpexp.c: Likewise.
443         * sysdeps/ia64/fpu/mplog.c: Likewise.
444         * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
445         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
446         * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
447         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
448         * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
449         * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
450         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
451         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
452         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
453         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
454         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
455         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
456         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
457         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
458         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
459         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
461 2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
463         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
465 2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
467         * sysdeps/sh/libm-test-ulps: Update.
469 2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
471         * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
472         idouble to 1 ULP.
474 2018-02-12  Zack Weinberg  <zackw@panix.com>
476         [BZ #19239]
477         * posix/sys/types.h: Don't include sys/sysmacros.h.
478         * misc/sys/sysmacros.h: Remove the conditional deprecation
479         warnings for the macros defined by this header.
481 2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
483         * manual/probes.texi: Remove slowexp probes.
484         * math/Makefile: Remove slowexp.
485         * sysdeps/generic/math_private.h (__slowexp): Remove.
486         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
487         document error bounds.
488         * sysdeps/i386/fpu/slowexp.c: Remove.
489         * sysdeps/ia64/fpu/slowexp.c: Remove.
490         * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
491         * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
492         * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
493         * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
494         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
495         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
496         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
497         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
498         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
499         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
500         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
502 2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
504         [BZ #13932]
505         * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
506         * benchtests/pow-inputs: Update comment for slow path cases.
507         * manual/probes.texi (slowpow_p10): Delete removed probe.
508         (slowpow_p10): Likewise.
509         * math/Makefile: Remove halfulp.c and slowpow.c.
510         * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
511         * sysdeps/generic/math_private.h (__exp1): Remove error argument.
512         (__halfulp): Remove.
513         (__slowpow): Remove.
514         * sysdeps/i386/fpu/halfulp.c: Delete file.
515         * sysdeps/i386/fpu/slowpow.c: Likewise.
516         * sysdeps/ia64/fpu/halfulp.c: Likewise.
517         * sysdeps/ia64/fpu/slowpow.c: Likewise.
518         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
519         improve comments and add error analysis.
520         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
521         (power1): Remove function:
522         (log1): Remove error argument, add error analysis.
523         (my_log2): Remove function.
524         * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
525         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
526         * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
527         * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
528         * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
529         * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
530         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
531         slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
532         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
533         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
534         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
535         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
536         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
537         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
539 2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
541         * nscd/connections.c (RWLOCK_INITIALIZER): Define to
542         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
544 2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
546         [BZ #22433]
547         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
548         Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
549         and PTRACE_SETHBPREGS.
551 2018-02-10  Zack Weinberg  <zackw@panix.com>
553         [BZ #22830]
554         * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
555         correctly.
556         * malloc/tst-malloc-stats-cancellation.c: New test case.
557         * malloc/Makefile: Add new test case.
559 2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
561         * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
563 2018-02-10  Joseph Myers  <joseph@codesourcery.com>
565         * math/Makefile (libm-narrow-fns): Add add.
566         (libm-test-funcs-narrow): Likewise.
567         * math/Versions (GLIBC_2.28): Add narrowing add functions.
568         * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
569         * math/gen-auto-libm-tests.c (test_functions): Add add.
570         * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
571         (NARROW_ADD_ROUND_TO_ODD): Likewise.
572         (NARROW_ADD_TRIVIAL): Likewise.
573         * sysdeps/ieee754/float128/float128_private.h (__faddl): New
574         macro.
575         (__daddl): Likewise.
576         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
577         dadd.
578         (CFLAGS-nldbl-dadd.c): New variable.
579         (CFLAGS-nldbl-fadd.c): Likewise.
580         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
581         __nldbl_daddl.
582         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
583         prototype.
584         * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
585         daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
586         * math/auto-libm-test-in: Add tests of add.
587         * math/auto-libm-test-out-narrow-add: New generated file.
588         * math/libm-test-narrow-add.inc: New file.
589         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
590         * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
591         * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
592         * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
593         * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
594         * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
595         * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
596         * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
597         * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
598         * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
599         * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
600         * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
601         * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
602         * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
603         * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
604         * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
605         * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
606         * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
607         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
608         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
609         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
610         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
611         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
612         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
613         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
614         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
615         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
616         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
617         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
618         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
619         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
620         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
625         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
626         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
627         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
628         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
629         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
630         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
631         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
632         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
633         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
634         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
636         * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
637         (f128-pairs): New variable.
638         [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
639         pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
640         to CFLAGS.
641         [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
642         Also make tests add $(f128-loader-link) to gnulib-tests.
644 2018-02-09  DJ Delorie  <dj@redhat.com>
646         [BZ #22827]
647         * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
648         64-bit ELF type for 64-bit ELF objects.
650 2018-02-09  Joseph Myers  <joseph@codesourcery.com>
652         * math/libm-test-driver.c (snan_tests_arg): New variable.
653         * math/libm-test-support.h (snan_tests_arg): New declaration.
654         * math/libm-test-support.c (enable_test): Check snan_tests_arg.
656         * math/Makefile (test-type-pairs): New variable.
657         (test-type-pairs-f64xf128-yes): Likewise.
658         (tests): Add test-narrow-macros.
659         (libm-test-funcs-narrow): New variable.
660         (libm-test-c-narrow): Likewise.
661         (generated): Add $(libm-test-c-narrow).
662         (libm-tests-base-narrow): New variable.
663         (libm-tests-narrow): Likewise.
664         (libm-tests): Add $(libm-tests-narrow).
665         (libm-tests-for-type): Handle $(libm-tests-narrow).
666         (libm-test-c-narrow-obj): New variable.
667         ($(libm-test-c-narrow-obj)): New rule.
668         ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
669         ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
670         $(o-iterator) to set dependencies and CFLAGS.
671         * math/gen-auto-libm-tests.c: Document use for narrowing
672         functions.
673         (output_for_one_input_case): Take argument NARROW.
674         (generate_output): Likewise.  Update call to
675         output_for_one_input_case.
676         (main): Take --narrow option.  Update call to generate_output.
677         * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
678         (apply_lit): Update call to _apply_lit.
679         (apply_arglit): New function.
680         (parse_args): Handle "a" arguments.
681         (parse_auto_input): Handle format names using ":".
682         * math/README.libm-test: Document "a" parameter type.
683         * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
684         (ARG_TYPE_TRUE_MIN): Likewise.
685         (ARG_TYPE_MAX): Likwise.
686         (ARG_MIN_EXP): Likewise.
687         (ARG_MAX_EXP): Likewise.
688         (ARG_MANT_DIG): Likewise.
689         (TEST_COND_arg_ibm128): Likewise.
690         (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
691         (TEST_COND_arg_fmt): New macro.
692         (init_max_error): Update prototype.
693         * math/libm-test-support.c (test_ibm128): New variable.
694         (init_max_error): Take argument testing_ibm128 and set test_ibm128
695         instead of using [TEST_COND_ibm128] conditional.
696         (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
697         * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
698         [TEST_NARROW] (TEST_MSG): New definition.
699         (arg_plus_zero): New macro.
700         (arg_minus_zero): Likewise.
701         (arg_plus_infty): Likewise.
702         (arg_minus_infty): Likewise.
703         (arg_qnan_value_pl): Likewise.
704         (arg_qnan_value): Likewise.
705         (arg_snan_value_pl): Likewise.
706         (arg_snan_value): Likewise.
707         (arg_max_value): Likewise.
708         (arg_min_value): Likewise.
709         (arg_min_subnorm_value): Likewise.
710         [ARG_FLOAT] (struct test_aa_f_data): New struct type.
711         (RUN_TEST_LOOP_aa_f): New macro.
712         (TEST_SUFF): New macro.
713         (TEST_SUFF_STR): Likewise.
714         [!TEST_MATHVEC] (VEC_SUFF): Don't define.
715         (TEST_COND_any_ibm128): New macro.
716         (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
717         this_func.  Update call to init_max_error.
718         * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
719         * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
720         * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
721         * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
722         * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
723         * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
724         * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
725         * math/test-math-scalar.h (TEST_NARROW): Likewise.
726         * math/test-math-vector.h (TEST_NARROW): Likewise.
727         * math/test-arg-double.h: New file.
728         * math/test-arg-float128.h: Likewise.
729         * math/test-arg-float32x.h: Likewise.
730         * math/test-arg-float64.h: Likewise.
731         * math/test-arg-float64x.h: Likewise.
732         * math/test-arg-ldouble.h: Likewise.
733         * math/test-math-narrow.h: Likewise.
734         * math/test-narrow-macros.c: Likewise.
735         * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
736         * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
737         test-narrow-macros-ldbl-64.
738         (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
740         * math/bits/mathcalls-narrow.h: New file.
741         * include/bits/mathcalls-narrow.h: Likewise.
742         * math/math-narrow.h: Likewise.
743         * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
744         (__MATHCALL_NARROW_ARGS_2): Likewise.
745         (__MATHCALL_NARROW_ARGS_3): Likewise.
746         (__MATHCALL_NARROW_NORMAL): Likewise.
747         (__MATHCALL_NARROW_REDIR): Likewise.
748         (__MATHCALL_NARROW): Likewise.
749         [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
750         <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
751         defined.
752         [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
753         * math/Makefile (headers): Add bits/mathcalls-narrow.h.
754         (libm-narrow-fns): New variable.
755         (libm-narrow-types-basic): Likewise.
756         (libm-narrow-types-ldouble-yes): Likewise.
757         (libm-narrow-types-float128-yes): Likewise.
758         (libm-narrow-types-float128-alias-yes): Likewise.
759         (libm-narrow-types): Likewise.
760         (libm-routines): Add narrowing functions.
761         * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
762         (libc_feholdexcept_setroundf128): New macro.
763         [__x86_64__] (libc_feupdateenv_testf128): Likewise.
764         * sysdeps/ieee754/float128/float128_private.h: Include
765         <math/math-narrow.h>.
766         [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
767         Undefine and redefine.
768         [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
769         (libm_alias_float_ldouble): Undefine and redefine.
770         (libm_alias_double_ldouble): Likewise.
772         * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
774 2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
776         * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
777         FPCR/FPSR.
779 2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
781         * manual/creature.texi: Convert references to gcc.info to gcc.
782         * manual/stdio.texi: Likewise.
783         * manual/string.texi: Likewise.
785 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
787         [BZ #17979]
788         * posix/bits/types.h (__int_least8_t): New typedef.
789         (__uint_least8_t): Likewise.
790         (__int_least16_t): Likewise.
791         (__uint_least16_t): Likewise.
792         (__int_least32_t): Likewise.
793         (__uint_least32_t): Likewise.
794         (__int_least64_t): Likewise.
795         (__uint_least64_t): Likewise.
796         * sysdeps/generic/stdint.h (int_least8_t): Define using
797         __int_least8_t.
798         (int_least16_t): Define using __int_least16_t.
799         (int_least32_t): Define using __int_least32_t.
800         (int_least64_t): Define using __int_least64_t.
801         (uint_least8_t): Define using __uint_least8_t.
802         (uint_least16_t): Define using __uint_least16_t.
803         (uint_least32_t): Define using __uint_least32_t.
804         (uint_least64_t): Define using __uint_least64_t.
805         * wcsmbs/uchar.h: Include <bits/types.h>.
806         (char16_t): Define using __uint_least16_t conditional only on
807         [!__USE_ISOCXX11].
808         (char32_t): Define using __uint_least32_t conditional only on
809         [!__USE_ISOCXX11].
810         * wcsmbs/test-char-types.c: New file.
811         * wcsmbs/Makefile (tests): Add test-char-types.
813         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
814         version to 4.0.1.
816 2018-02-07  Zack Weinberg  <zackw@panix.com>
818         * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
819         Delete all contents except for definitions of _G_HAVE_MMAP and
820         _G_HAVE_MREMAP.  Add commentary explaining those two symbols.
821         * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
822         sysdeps/unix/sysv/linux/_G_config.h.  Make same content
823         change as above.
825         * libio/libio.h: Don't include bits/_G_config.h here.
826         Include stddef.h with __need_wchar_t defined.  Include
827         bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
828         Define _IO_iconv_t here, directly.
829         Don't define _IO_HAVE_ST_BLKSIZE.
830         * libio/libioP.h: Include _G_config.h here.  Move include of
831         shlib-compat.h up with rest of includes.  Simplify conditionals
832         controlling definition of _IO_JUMPS_OFFSET.
834         * csu/init.c: Remove always-true #if around entire file.
835         Don't include stdio.h.  Set _IO_stdin_used to hardwired
836         constant 0x20001, and update commentary.
837         * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
838         Replace all uses of _G_va_list with __gnuc_va_list.
839         * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
840         instead of #if _IO_HAVE_ST_BLKSIZE.
841         * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
842         * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
843         not #ifdef.
845         * libio/bits/libio.h: Move back to libio/libio.h and adjust
846         multiple-include guard to match.
847         Merge contents of libio/bits/libio-ldbl.h and include/libio.h
848         into this file.
849         Remove preprocessor conditionals that are always true and/or
850         redundant to other preprocessor conditionals in the same nest.
851         Include shlib-compat.h unconditionally.
852         Error out if _LIBC is not defined, or if _ISOMAC is defined,
853         or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
854         defined after including stdio.h.
855         Use __BEGIN_DECLS/__END_DECLS.
857         * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
858         * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
859         libio.h as <libio/libio.h> rather than as <bits/libio.h>.
861 2018-02-07  Zack Weinberg  <zackw@panix.com>
863         * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
864         New single-type headers split from _G_config.h.
865         * libio/bits/types/cookie_io_functions_t.h
866         * libio/bits/types/struct_FILE.h
867         New single-type headers split from libio.h.
869         * libio/Makefile: Install the above new headers.  Don't install
870         libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
871         bits/libio-ldbl.h.
872         * libio/_G_config.h, libio/libio.h: Delete file.
874         * libio/bits/libio.h: Remove improper-inclusion guard.
875         Include stdio.h and don't repeat anything that it does.
876         Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
877         _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
878         __io_read_fn as cookie_read_function_t,
879         __io_write_fn as cookie_write_function_t,
880         __io_seek_fn as cookie_seek_function_t,
881         __io_close_fn as cookie_close_function_t,
882         and _IO_cookie_io_functions_t as cookie_io_functions_t.
883         Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
884         here, in the "compatibility defines" section.  Remove an #if 0
885         block.  Use the "body" macros from bits/types/struct_FILE.h to
886         define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
887         and _IO_ferror_unlocked.
888         Move prototypes of __uflow and __overflow...
890         * libio/stdio.h: ...here.  Don't include bits/libio.h.
891         Don't define _STDIO_USES_IOSTREAM.  Get __gnuc_va_list
892         directly from stdarg.h.  Include bits/types/__fpos_t.h,
893         bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
894         and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
895         Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
896         __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
897         cookie_io_functions_t, not _IO_cookie_io_functions_t;
898         __ssize_t, not _IO_ssize_t.  Unconditionally define
899         BUFSIZ as 8192 and EOF as (-1).
901         * libio/bits/stdio.h: Add multiple-include guard.  Use the "body"
902         macros from bits/types/struct_FILE.h instead of _IO_* macros
903         from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
904         instead of _IO_ssize_t.
905         * libio/bits/stdio2.h: Similarly.
907         * libio/iolibio.h: Add multiple-include guard.
908         Include bits/libio.h after stdio.h.
909         * libio/libioP.h: Add multiple-include guard.
910         Include stdio.h and bits/libio.h before iolibio.h.
912         * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
913         * include/bits/types/cookie_io_functions_t.h
914         * include/bits/types/struct_FILE.h: New wrappers.
916         * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
917         Get definitions of _G_fpos_t and _G_fpos64_t from
918         bits/types/__fpos_t.h and bits/types/__fpos64_t.h
919         respectively.  Remove improper-inclusion guards.
921         * conform/data/stdio.h-data: Update expectations of va_list.
922         * scripts/check-installed-headers.sh: Remove special case for
923         libio.h and _G_config.h.
925 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
927         [BZ #15105]
928         [BZ #19463]
929         * include/sys/sysmacros.h [!_ISOMAC]
930         (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
931         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
932         (_SYS_SYSMACROS_H_WRAPPER): Likewise.
933         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
934         libc_hidden_proto.
935         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
936         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
937         Likewise.
938         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
939         Undefine and redefine to add use __gnu_dev_ prefix.
940         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
941         Likewise.
942         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
943         and define as hidden inline function.
944         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
945         Likewise.
946         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
947         Likewise.
948         * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
949         (gnu_dev_major): Use weak_alias and libc_hidden_weak.
950         (gnu_dev_minor): Likewise.
951         (gnu_dev_makedev): Likewise.
952         * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
953         makedev.
954         * posix/wordexp.c (exec_comm_child): Likewise.
955         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
956         instead of minor and __gnu_dev_major instead of major.
957         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
958         __gnu_dev_major instead of major.
959         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
960         __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
961         instead of gnu_dev_minor.
962         * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
963         (SLAVE_P): Likewise.
964         (__ptsname_internal): Use __gnu_dev_minor instead of minor.
965         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
966         instead of major.
968         [BZ #21313]
969         * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
970         in another place.
971         * locale/weightwc.h (findidx): Likewise.
973 2018-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
975         * manual/probes.texi (slowlog): Delete documentation of removed probe.
976         (slowlog_inexact): Likewise
977         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
978         * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
980 2018-02-07  Igor Gnatenko  <ignatenko@redhat.com>
982         [BZ #22797]
983         * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
984         missing second underscore to parameter name.
986 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
988         [BZ #14508]
989         [BZ #15512]
990         [BZ #17082]
991         [BZ #20530]
992         * bits/byteswap.h: Update file comment.  Do not include
993         <bits/byteswap-16.h>.
994         (__bswap_constant_16): Cast result to __uint16_t.  Use signed 0xff
995         constant.
996         (__bswap_16): Define as inline function.
997         (__bswap_constant_32): Reformat definition.
998         (__bswap_32): Always define as inline function, not macro, using
999         __uint32_t.  Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
1000         otherwise __bswap_constant_32.
1001         (__bswap_constant_64): Reformat definition.  Do not use
1002         __extension__ here.
1003         (__bswap_64): Always define as inline function, not macro.  Use
1004         __extension__ on function definition.  Use __builtin_bswap64 if
1005         [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
1006         * string/test-endian-file-scope.c: New file.
1007         * string/test-endian-sign-conversion.c: Likewise.
1008         * string/Makefile (headers): Remove bits/byteswap-16.h.
1009         (tests): Add test-endian-file-scope and
1010         test-endian-sign-conversion.
1011         (CFLAGS-test-endian-sign-conversion.c): New variable.
1012         * bits/byteswap-16.h: Remove file.
1013         * sysdeps/ia64/bits/byteswap-16.h: Likewise.
1014         * sysdeps/ia64/bits/byteswap.h: Likewise.
1015         * sysdeps/m68k/bits/byteswap.h: Likewise.
1016         * sysdeps/s390/bits/byteswap-16.h: Likewise.
1017         * sysdeps/s390/bits/byteswap.h: Likewise.
1018         * sysdeps/tile/bits/byteswap.h: Likewise.
1019         * sysdeps/x86/bits/byteswap-16.h: Likewise.
1020         * sysdeps/x86/bits/byteswap.h: Likewise.
1022         [BZ #17721]
1023         * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
1024         && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
1025         [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
1026         199901L] (__restrict): Define to restrict.
1028         [BZ #19667]
1029         * string/testcopy.c: Include <support/support.h>.  Do not include
1030         <malloc.h>.  Use <support/test-driver.c>.
1031         (main): Rename to do_test.  Make static.  Use xmalloc instead of
1032         malloc.
1034         [BZ #13575]
1035         * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
1036         [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
1037         (SSIZE_MAX): Define to INT_MAX.
1038         * posix/test-ssize-max.c: New file.
1039         * posix/Makefile (tests): Add test-ssize-max.
1041         [BZ #19668]
1042         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
1043         <support/support.h>.  Do not include <malloc.h>.
1044         (query_auxv): Use xmalloc instead of malloc.
1046         [BZ #14553]
1047         * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
1048         * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
1049         instead of loff_t.
1051 2018-02-06  Florian Weimer <fweimer@redhat.com>
1053         [BZ #18023]
1054         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1055         Use scratch_buffer instead of extend_alloca.
1057 2018-02-06  Zack Weinberg  <zackw@panix.com>
1059         * libio/stdio.h: Don't define getc or putc as macros.
1060         * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
1061         not _IO_getc and _IO_putc.
1063         * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
1064         * stdio-common/tstgetln.c: Don't redefine ssize_t.
1066 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
1068         * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
1069         (TCP_FASTOPEN_NO_COOKIE): Likewise.
1071         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
1073         [BZ #14890]
1074         * elf/elf.h (NT_PRFPREG): New macro.
1075         (NT_S390_VXRS_LOW): Likewise.
1076         (NT_S390_VXRS_HIGH): Likewise.
1077         (NT_S390_GS_CB): Likewise.
1078         (NT_S390_GS_BC): Likewise.
1079         (NT_S390_RI_CB): Likewise.
1081         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
1082         (MAP_SYNC): New macro.
1083         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
1084         Likewise.
1085         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
1086         (MAP_SYNC): Likewise.
1087         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
1088         (MAP_SYNC): Likewise.
1089         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
1090         (MAP_SYNC): Likewise.
1091         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
1092         (MAP_SYNC): Likewise.
1093         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
1094         (MAP_SYNC): Likewise.
1095         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
1096         (MAP_SYNC): Likewise.
1097         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
1098         Likewise.
1099         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
1100         Likewise.
1102         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
1103         (MAP_SHARED_VALIDATE): New macro.
1104         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1105         (MAP_SHARED_VALIDATE): Likewise.
1107 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1109         * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
1110         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
1111         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
1113 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1115         * elf/elf.h (DT_SYMTAB_SHNDX): New.  Set to 34.
1116         (DT_NUM): Updated to 35.
1118 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1120         * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
1121         __builtin_expect with __glibc_likely and __glibc_unlikely.
1122         (elf_machine_rela): Likewise.
1123         (elf_machine_lazy_rel): Likewise.
1125 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1127         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
1128         __builtin_expect with __glibc_likely and __glibc_unlikely.
1129         (elf_machine_lazy_rel): Likewise.
1131 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1133         [BZ #22638]
1134         * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
1135         SHARED.
1136         * sysdeps/sparc/sparc64/start.S (_start): Likewise.
1138 2018-02-05  Andreas Schwab  <schwab@suse.de>
1140         [BZ #22761]
1141         * assert/assert-perr.c (__assert_perror_fail): Append %n to format
1142         string.
1144 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1146         * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
1147         not check against PTHREAD_STACK_MIN.
1149 2018-02-02  Sean McKean  <smckean83@gmail.com>
1151         [BZ #22735]
1152         * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
1154 2018-02-02  Florian Weimer  <fweimer@redhat.com>
1156         [BZ #22753]
1157         * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
1158         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
1159         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
1160         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
1161         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
1162         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
1163         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
1164         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
1165         * manual/llio.texi (Scatter-Gather): Mention offset -1.
1166         * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
1167         * misc/tst-preadvwritev2.c (do_test): Call it.
1168         * misc/tst-preadvwritev64v2.c (do_test): Likewise.
1170 2018-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1172         * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
1174         * benchtests/bench-memcmp.c: Print json instead of plain text.
1176         * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
1177         every test run.
1179 2018-02-01  Joseph Myers  <joseph@codesourcery.com>
1181         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1182         version to 4.15.
1183         (s390_sthyi): New syscall.
1185         * sysdeps/generic/ldbl-classify-compat.h: New file.
1186         * sysdeps/arm/ldbl-classify-compat.h: Likewise.
1187         * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
1188         * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
1189         * sysdeps/mips/ldbl-classify-compat.h: Likewise.
1190         * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
1191         * sysdeps/sh/ldbl-classify-compat.h: Likewise.
1192         * sysdeps/ieee754/dbl-64/s_finite.c: Include
1193         <ldbl-classify-compat.h>.
1194         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1195         * sysdeps/ieee754/dbl-64/s_isinf.c: Include
1196         <ldbl-classify-compat.h>.
1197         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1198         * sysdeps/ieee754/dbl-64/s_isnan.c: Include
1199         <ldbl-classify-compat.h>.
1200         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1201         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
1202         <ldbl-classify-compat.h>.
1203         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1204         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
1205         <ldbl-classify-compat.h>.
1206         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1207         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
1208         <ldbl-classify-compat.h>.
1209         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1210         * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
1211         * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
1212         * sysdeps/m68k/coldfire/math_private.h: Remove file.
1213         * sysdeps/microblaze/math_private.h: Likewise.
1214         * sysdeps/nios2/math_private.h: Likewise.
1215         * sysdeps/sh/math_private.h: Likewise.
1217         * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
1218         * sysdeps/m68k/coldfire/math_private.h: ... here.
1219         * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
1220         * sysdeps/tile/math_private.h: Likewise.
1221         * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
1222         Remove macro.
1223         * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
1224         Likewise.
1226         * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
1227         Remove macro.
1228         (libc_fetestexcept): Likewise.
1229         (libc_feupdateenv_test): Likewise.
1230         * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
1231         (libc_fetestexcept): Likewise.
1232         (libc_feupdateenv_test): Likewise.
1233         * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
1234         (libc_fetestexcept): Likewise.
1235         (libc_feupdateenv_test): Likewise.
1236         * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
1237         (libc_fetestexcept): Likewise.
1238         (libc_feupdateenv_test): Likewise.
1240         * sysdeps/generic/math_private.h
1241         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
1242         New inline function.
1243         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
1244         Likewise.
1246         * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
1247         [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
1248         * sysdeps/generic/math_private.h
1249         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
1250         inline function.
1251         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
1252         Likewise.
1253         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
1254         Likewise.
1255         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
1256         Likewise.
1257         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
1258         Likewise.
1259         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
1260         Likewise.
1261         [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
1262         [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
1263         [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
1264         [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
1265         * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
1266         (__fegetenv): Likewise.
1267         (fesetenv): Likewise.
1268         (__fesetenv): Likewise.
1269         (feupdateenv): Likewise.
1270         (__feupdateenv): Likewise.
1271         (fegetround): Likewise.
1272         (__fegetround): Likewise.
1273         (fesetround): Likewise.
1274         (__fesetround): Likewise.
1276         * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
1277         (feraiseexcept): New macro.
1278         [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
1279         * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
1280         Remove macro.
1281         (__feraiseexcept): Likewise.
1282         (feclearexcept): Likewise.
1283         * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
1284         (__feraiseexcept): Likewise.
1285         (feclearexcept): Likewise.
1286         * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
1287         (__feraiseexcept): Likewise.
1288         (feclearexcept): Likewise.
1289         * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
1290         (__feraiseexcept): Likewise.
1291         (feclearexcept): Likewise.
1292         (fetestexcept): Likewise.
1294         * sysdeps/m68k/coldfire/math-tests.h: New file.
1296         * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
1297         * sysdeps/m68k/bits/fenv.h: ... here.
1298         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
1299         not define.
1300         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
1301         Likewise.
1302         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
1303         Likewise.
1304         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
1305         Likewise.
1306         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
1307         Likewise.
1308         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
1309         Define to 0.
1310         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
1311         (__FE_UNDEFINED): New enum constant.
1312         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
1313         Do not define.
1314         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
1315         Likewise.
1316         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
1317         Likewise.
1318         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
1319         to match generic bits/fenv.h.
1320         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
1321         Do not define.
1323         * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
1324         packed on bits.
1325         * soft-fp/extended.h (union _FP_UNION_E): Likewise.
1326         * soft-fp/half.h (union _FP_UNION_H): Likewise.
1327         * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
1328         * soft-fp/single.h (union _FP_UNION_S): Likewise.
1330 2018-02-01  Carlos O'Donell  <carlos@redhat.com>
1331             Ramin Seyed-Moussavi  <lordrasmus@gmail.com>
1332             Joseph Myers  <joseph@codesourcery.com>
1334         [BZ #21314]
1335         * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
1336         (__log1p): Disable -Wmaybe-uninitialized for -Os around
1337         computation using c.
1338         * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
1339         (__log1pf): Disable -Wmaybe-uninitialized for -Os around
1340         computation using c.
1342 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
1344         * version.h (RELEASE): Set to "development".
1345         (VERSION): Set to "2.27.9000".
1346         * NEWS (2.28): New section.
1348         * version.h (RELEASE): Set to "stable".
1349         (VERSION): Set to "2.27".
1350         * include/features.h (__GLIBC_MINOR__): Set to 2.27.
1352         * NEWS: Add the list of bugs fixed in 2.27.
1354 2018-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1356         * stdlib/test-atexit-race-common.c (do_test): Check stack size
1357         against PTHREAD_STACK_MIN.
1359 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
1361         * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
1362         New entries.
1363         (Rafal Luzynski, Andreas Schwab): Update.
1365 2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
1367         [BZ #10871]
1368         * NEWS: List the languages which actually use the alternative
1369         months feature in this release.  Also explain that "alt_mon" and
1370         "ab_alt_mon" are optional.
1372 2018-01-31  Il'ya Malakhov  <ilmalakhov@yandex.ru>
1374         [BZ #22765]
1375         * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
1377 2018-01-31  Dmitry V. Levin  <ldv@altlinux.org>
1379         * manual/install.texi (Tools for Compilation): Update the newest
1380         versions of gcc, binutils, texinfo, gawk, bison, and sed.
1381         * INSTALL: Regenerated.
1383 2018-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1385         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
1386         instead of __builtin_expect.
1388 2018-01-30  Florian Weimer  <fweimer@redhat.com>
1390         * nss/bug17079.c (do_test): Use nss_files only for reading passwd
1391         data.
1392         * nss/tst-nss-getpwent.c (do_test): Likewise.
1394 2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
1396         [BZ #10871]
1397         * localedata/locales/hr_HR (mon): Rename to...
1398         (alt_mon): This.
1399         (mon): Import from CLDR (genitive case).
1400         (d_t_fmt): Update the comment.
1402 2018-01-29  Andreas Schwab  <schwab@linux-m68k.org>
1404         * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
1405         _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
1406         * sysdeps/posix/pathconf.c (__pathconf): Likewise.
1408 2018-01-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1410         * mach/Versions: Fix version when __mach_host_self_ was added.
1411         * hurd/Versions: Fix version when _hurd_exec_paths was added.
1412         * sysdeps/mach/hurd/i386/ld.abilist: New file.
1413         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
1414         * sysdeps/mach/hurd/i386/libanl.abilist: New file.
1415         * sysdeps/mach/hurd/i386/libc.abilist: New file.
1416         * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
1417         * sysdeps/mach/hurd/i386/libdl.abilist: New file.
1418         * sysdeps/mach/hurd/i386/libm.abilist: New file.
1419         * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
1420         * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
1421         * sysdeps/mach/hurd/i386/librt.abilist: New file.
1422         * sysdeps/mach/hurd/i386/libutil.abilist: New file.
1423         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
1424         || to respect codestyle.
1425         * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
1426         (do_test_bz20181): Rename accordingly.
1427         * malloc/malloc.c: Include <assert.h>.
1428         (assert): Do not define.
1429         [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
1430         * bits/fcntl.h: Fix comment for FREAD and FWRITE.
1431         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
1432         * sysdeps/mach/hurd/hp-timing.h: New file.
1433         * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
1435 2018-01-29  Darius Rad  <darius@bluespec.com>
1437         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
1439 2018-01-29  Palmer Dabbelt  <palmer@sifive.com>
1441         * sysdeps/init_array/crti.S (.section .init_array): Add
1442         PREINIT_FUNCTION when defined.
1443         * manual/math.texi: RISC-V supports _Float128 and _Float64x.
1444         * config.h.in: Regenerate.
1445         * manual/platform.texi: Add RISC-V documenation for
1446         __riscv_flush_icache.
1447         * sysdeps/riscv/__longjmp.S: New file.
1448         * sysdeps/riscv/backtrace.c: Likewise.
1449         * sysdeps/riscv/bits/endian.h: Likewise.
1450         * sysdeps/riscv/bits/setjmp.h: Likewise.
1451         * sysdeps/riscv/bits/wordsize.h: Likewise.
1452         * sysdeps/riscv/bsd-_setjmp.c: Likewise.
1453         * sysdeps/riscv/bsd-setjmp.c: Likewise.
1454         * sysdeps/riscv/dl-trampoline.S: Likewise.
1455         * sysdeps/riscv/gccframe.h: Likewise.
1456         * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
1457         * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
1458         * sysdeps/riscv/machine-gmon.h: Likewise.
1459         * sysdeps/riscv/memusage.h: Likewise.
1460         * sysdeps/riscv/setjmp.S: Likewise.
1461         * sysdeps/riscv/sys/asm.h: Likewise.
1462         * sysdeps/riscv/tls-macros.h: Likewise.
1463         * sysdeps/riscv/dl-tls.h: New file.
1464         * sysdeps/riscv/libc-tls.c: Likewise.
1465         * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
1466         * sysdeps/riscv/nptl/tls.h: Likewise.
1467         * sysdeps/riscv/stackinfo.h: Likewise.
1468         * sysdeps/riscv/bits/fenv.h: New file.
1469         * sysdeps/riscv/e_sqrtl.c: Likewise.
1470         * sysdeps/riscv/fpu_control.h: Likewise.
1471         * sysdeps/riscv/math-tests.h: Likewise.
1472         * sysdeps/riscv/nofpu/Implies: Likewise.
1473         * sysdeps/riscv/sfp-machine.h: Likewise.
1474         * sysdeps/riscv/tininess.h: Likewise.
1475         * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
1476         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1477         * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
1478         * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
1479         * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
1480         * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
1481         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
1482         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
1483         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1484         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
1485         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1486         * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
1487         * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
1488         * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
1489         * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
1490         * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
1491         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
1492         * sysdeps/riscv/rvd/s_finite.c: Likewise.
1493         * sysdeps/riscv/rvd/s_fma.c: Likewise.
1494         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
1495         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
1496         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
1497         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
1498         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
1499         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
1500         * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
1501         * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
1502         * sysdeps/riscv/rvf/fegetenv.c: Likewise.
1503         * sysdeps/riscv/rvf/fegetmode.c: Likewise.
1504         * sysdeps/riscv/rvf/fegetround.c: Likewise.
1505         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
1506         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
1507         * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
1508         * sysdeps/riscv/rvf/fesetmode.c: Likewise.
1509         * sysdeps/riscv/rvf/fesetround.c: Likewise.
1510         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
1511         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
1512         * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
1513         * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
1514         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
1515         * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
1516         * sysdeps/riscv/rvf/math_private.h: Likewise.
1517         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1518         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
1519         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
1520         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1521         * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
1522         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
1523         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
1524         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
1525         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
1526         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
1527         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
1528         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
1529         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
1530         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
1531         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1532         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1533         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
1534         * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
1535         * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
1536         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
1537         * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
1538         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
1539         * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
1540         * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
1541         * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
1542         * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
1543         * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
1544         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
1545         * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
1546         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
1547         * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
1548         * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
1549         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
1550         * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
1551         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
1552         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
1553         * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
1554         * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
1555         * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
1556         * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
1557         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
1558         * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
1559         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
1560         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
1561         * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
1562         * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
1563         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
1564         * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
1565         * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
1566         * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
1567         * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
1568         * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
1569         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
1570         * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
1571         * sysdeps/riscv/nofpu/libm-test-ulps: New file.
1572         * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
1573         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
1574         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
1575         * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
1576         * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
1577         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
1578         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
1579         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1580         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
1581         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1582         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
1583         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
1584         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
1585         * sysdeps/riscv/Implies: New file.
1586         * sysdeps/riscv/Makefile: Likewise.
1587         * sysdeps/riscv/configure: Likewise.
1588         * sysdeps/riscv/configure.ac: Likewise.
1589         * sysdeps/riscv/nptl/Makefile: Likewise.
1590         * sysdeps/riscv/preconfigure: Likewise.
1591         * sysdeps/riscv/rv64/Implies-after: Likewise.
1592         * sysdeps/riscv/rv64/rvd/Implies: Likewise.
1593         * sysdeps/riscv/rv64/rvf/Implies: Likewise.
1594         * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
1595         * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
1596         * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
1597         * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
1598         * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
1599         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
1600         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
1601         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
1602         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
1603         * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
1604         (Config): Likewise.
1606 2018-01-29  Florian Weimer  <fweimer@redhat.com>
1608         [BZ #22701]
1609         * include/rpcsvc/nislib.h (__nis_default_ttl): Add
1610         libnsl_hidden_proto.
1611         * include/rpcsvc/yp.h (yp_xdrall): Declare with
1612         libnsl_hidden_proto.
1613         * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
1614         * nis/Makefile (libnsl-routines): Add nss-default only for
1615         build-obsolete-nsl.
1616         * nis/nis_defaults.c (__nis_default_ttl): Add
1617         libnsl_hidden_nolink_def.
1618         * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
1619         declaration.
1620         * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
1621         * nis/ypclnt.c (yp_maplist): Likewise.
1623 2018-01-29  Romain Naour  <romain.naour@gmail.com>  (tiny change)
1625         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1626         (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
1628 2018-01-29  Joseph Myers  <joseph@codesourcery.com>
1630         * scripts/build-many-glibcs.py (Context.git_checkout): Use git
1631         clean -dxfq for git updates when replacing sources.
1633         * scripts/build-many-glibcs.py (Config.build_gcc): Use
1634         --disable-libcilkrts unconditionally, not just for the final GCC
1635         build for Hurd.
1637         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1638         version to 4.15.
1640 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1642         [BZ #10871]
1643         * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
1644         case).
1646 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1648         [BZ #10871]
1649         * localedata/locales/be_BY (mon): Rename to...
1650         (alt_mon): This, then synchronize with CLDR (nominative case).
1651         (abmon): Rename to...
1652         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
1653         (mon): Import from CLDR (genitive case).
1654         (abmon): Likewise.
1655         * localedata/locales/be_BY@latin (mon): Rename to...
1656         (alt_mon): This.
1657         (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
1659         * localedata/locales/be_BY@latin (lang_name): Reworded to
1660         "biełaruskaja mova".
1662 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1664         [BZ #10871]
1665         * localedata/locales/el_CY (mon): Renamed to...
1666         (alt_mon): This.
1667         (mon): Import from CLDR (genitive case).
1668         * localedata/locales/el_GR: Likewise.
1670 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1672         [BZ #10871]
1673         * localedata/locales/ru_RU (mon): Rename to...
1674         (alt_mon): This.
1675         (abmon): Rename to...
1676         (ab_alt_mon): This.
1677         (mon): Import from CLDR (genitive case).
1678         (abmon): Copy from the old content except the 5th month which is
1679         now in the genitive case, even when abbreviated.
1680         * localedata/locales/ru_UA: Likewise.
1681         * time/tst-strptime.c (day_tests): Add an actual example of
1682         a difference between %b and %Ob in Russian.
1684 2018-01-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1686         * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
1687         * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
1688         a `c' variable.
1689         * resolv/res-close.c: Include <stdlib.h>.
1690         * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
1691         <sys/wait.h>, <time.h>, <sys/uio.h>.
1692         (NOT_CANCEL_H): Add inclusion guard.
1693         * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
1694         * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
1695         __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
1696         return 0.
1697         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
1698         vm_address_t * to ElfW(Addr) * for dl_main parameter.
1699         * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
1700         instead of void *.
1701         * sysdeps/pthread/timer_create.c (timer_create): Do not use
1702         timer_ptr2id to cast struct timer_node * to void *.
1703         * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
1704         --disable-libcilkrts to gcc configure.
1705         (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
1706         and make them the default for now.
1707         * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
1708         -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
1709         * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
1710         * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
1711         * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
1712         MACH_IPC_COMPAT.
1713         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
1714         __task_terminate would ever return successfully.
1715         * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
1716         to global scope.
1717         * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
1718         PAGE_COPY_THRESHOLD and set to benchmarked 16384.
1719         * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
1720         critical section to make code simpler and avoid warning.
1721         * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
1722         critical section to make code simpler and avoid warning.
1723         * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
1724         const char * instead of char *.
1725         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
1726         __hurd_file_name_split, hurd_file_name_split,
1727         __hurd_directory_name_split, hurd_directory_name_split,
1728         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
1729         hurd_file_name_path_lookup): Make lookup function parameter take a
1730         const char *name instead of char *name.
1731         * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
1732         __hurd_directory_name_split): Likewise.
1733         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
1734         * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
1735         * sysdeps/mach/hurd/check_native.c: New file.
1736         * sysdeps/mach/hurd/check_pf.c: New file.
1737         * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
1738         (__freeifaddrs): Define macro to freeifaddrs.
1739         * sysdeps/mach/hurd/libhurduser.abilist: New file.
1740         * sysdeps/mach/libmachuser.abilist: New file.
1741         * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
1742         (do_test_bz20181): Rename accordingly.
1743         * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
1744         * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
1745         <sys/mount.h>.
1746         * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
1747         version only if __USE_EXTERN_INLINES is defined.
1748         * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
1749         __hurd_sockfail): Likewise.
1750         (_hurd_fd_get): Always declare functions, and provide inline versions
1751         only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
1752         * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
1753         _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
1754         _hurd_port_set): Always declare functions, and provide inline versions
1755         only if __USE_EXTERN_INLINES and _LIBC are defined and
1756         IS_IN(libc).
1757         * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
1758         _hurd_critical_section_unlock): Likewise.
1759         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
1760         * __hurd_threadvar_location): Likewise.
1761         * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
1762         _hurd_userlink_clear): Likewise.
1763         * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
1764         __mutex_unlock, __mutex_trylock): Always declare functions, and provide
1765         inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
1766         * mach/mach/mig_support.h (__mig_strncpy): Likewise.
1767         * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
1768         __spin_lock_locked): Likewise.
1769         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
1770         __spin_lock_locked): Likewise.
1771         * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
1772         * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
1773         _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
1774         __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
1775         _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
1776         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
1777         _POSIX_NO_TRUNC): Define to 0.
1778         * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
1779         check size against PTHREAD_STACK_MIN.
1780         * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
1781         IS_IN(libpthread)]: Include <sigsetops.h>.
1782         * mach/Makefile (user-interfaces): Add mach/gnumach.
1783         * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
1784         * sysdeps/mach/configure (mach_interface_list): Regenerate.
1785         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
1786         instead of invalid -1.
1787         * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
1788         * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
1789         * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
1790         <net/ppp_defs.h>.
1792 2018-01-27  Thomas Schwinge  <tschwinge@gnu.org>
1794         * hurd/fcntl-internal.h: New file.
1796 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
1798         * sysdeps/hppa/fpu/libm-test-ulps: Update.
1800         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1802 2018-01-26  Andreas Schwab  <schwab@linux-m68k.org>
1804         [BZ #22701]
1805         * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
1806         Build only shared objects.
1808 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
1810         * README: Update for hppa.
1812 2018-01-26  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
1814         * sysdeps/sparc/fpu/libm-test-ulps: Update
1815         cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1817 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
1819         Revert:
1821         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1823         [BZ #22563]
1824         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1825         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
1826         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1827         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
1828         to feature_1.
1830         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1832         [BZ #22563]
1833         * bits/types/__cancel_jmp_buf_tag.h: New file.
1834         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
1835         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
1836         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
1837         * nptl/Makefile (headers): Add
1838         bits/types/__cancel_jmp_buf_tag.h.
1839         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
1840         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
1841         * sysdeps/nptl/pthread.h: Include
1842         <bits/types/__cancel_jmp_buf_tag.h>.
1843         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
1844         __cancel_jmp_buf.
1845         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1847 2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
1849         [BZ #10871]
1850         * localedata/locales/uk_UA (mon): Renamed to...
1851         (alt_mon): This.
1852         (alt_digits): "0" removed and then renamed to...
1853         (mon): This.
1854         (date_fmt): Definition changed not to use the alternative
1855         digits hack.
1857 2018-01-25  Palmer Dabbelt  <palmer@sifive.com>
1859         * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
1860         FLAG_RISCV_FLOAT_ABI_DOUBLE.
1861         * elf/elf.h (EF_RISCV_RVC): New define.
1862         (EF_RISCV_FLOAT_ABI): Likewise.
1863         (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
1864         (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
1865         (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1866         (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
1867         * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
1868         define.
1869         (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1871 2018-01-25  Andreas Schwab  <schwab@suse.de>
1873         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
1874         single quotes.
1875         * sysdeps/gnu/configure: Regenerate.
1876         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
1877         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
1879         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
1880         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
1881         * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
1882         * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
1883         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
1885 2018-01-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1887         * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
1888         URL, and run autoconf, make it the default for now.
1890 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
1892         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1893         soft-float ColdFire configuration.
1895         * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
1896         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
1897         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
1899         * sysdeps/m68k/coldfire/nofpu/math_private.h: New file.  Based on
1900         MicroBlaze file.
1902         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
1903         ....
1904         * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
1905         ... here.
1906         * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
1907         New file.
1909         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
1910         * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
1911         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
1912         file.
1914 2018-01-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1916         [BZ #22742]
1917         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
1918         Rename to __reserved and add comment.
1919         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
1920         Rename to __reserved.
1922 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
1924         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1925         i686-gnu configurations.
1926         (Context.run_builds): Include mig, gnumach and hurd in components
1927         considered.
1928         (Context.checkout): Add mig, gnumach and hurd to components.
1929         (Context.checkout_tar): Add URL mappings for mig, gnumach and
1930         hurd.
1931         (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
1932         (Config.build): Install gnumach headers, build mig and install
1933         hurd headers for 'gnu' OS.
1934         (Config.install_gnumach_headers): New function.
1935         (Config.install_hurd_headers): Likewise.
1936         (Glibc.build_glibc): Do not use /usr for 'gnu' OS.  Specifiy MIG
1937         when building for 'gnu' OS.
1939 2018-01-23  Tobias Klauser  <tklauser@distanz.ch>
1941         * manual/tunables.texi (Hardware Capability Tunables): Fix
1942         spelling.
1944 2018-01-22  Rical Jasan  <ricaljasan@pacific.net>
1946         * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
1947         (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
1948         (ALTMON_11, ALTMON_12): Improve documentation.
1949         * manual/time.texi (strftime): Likewise.
1951 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
1953         [BZ #10871]
1954         * localedata/locales/pl_PL: Alternative month names added,
1955         primary month names are genitive now.
1956         * time/tst-strptime.c (day_tests): Actually use a genitive case
1957         of a month name in Polish language.
1959 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
1961         [BZ #10871]
1962         * manual/locale.texi: Document ALTMON_1..12 constants for
1963         nl_langinfo.  Specify when to use ALTMON instead of MON.
1964         * manual/time.texi (strftime, strptime): Document GNU extension
1965         permitting O modifier with %B and %b.  Specify when to use
1966         %OB instead of %B.
1968 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
1970         [BZ #10871]
1971         * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
1972         names, define them as the same as abbreviated month names explicitly.
1973         * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
1974         * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
1975         _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
1976         _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
1977         _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
1978         _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
1979         _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
1980         _NL_WABALTMON_12): New enum constants.
1981         * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
1982         wab_alt_mon, and ab_alt_mon_defined members.
1983         (time_output): Output ab_alt_mon and wab_alt_mon members.
1984         (time_read): Read them, initialize them as copies of abmon and wabmon
1985         respectively if they are missing, initialize ab_alt_mon_defined.
1986         * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
1987         * locale/programs/locfile-kw.h: Regenerate.
1988         * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
1989         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
1990         and ru_RU.UTF-8.
1991         * time/strftime_l.c (a_altmonth, aam_len): New macros.
1992         [!COMPILE_WIDE] (ABALTMON_1): New macro.
1993         (__strftime_internal): Handle %Ob and %Oh formats.
1994         * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
1995         (__strptime_internal): Handle %Ob and %Oh formats.
1996         * time/tst-strptime.c (day_tests): Add more tests to parse different
1997         forms of month names including the new %Ob format specifier.
1999 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
2001         [BZ #10871]
2002         * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
2003         define them as the same as primary full month names explicitly.
2004         * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
2005         * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
2006         __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
2007         __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
2008         _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
2009         _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
2010         _NL_WALTMON_12): New enum constants.
2011         [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
2012         ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
2013         macros.
2014         * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
2015         walt_mon, and alt_mon_defined members.
2016         (time_output): Output alt_mon and walt_mon members.
2017         (time_read): Read them, initialize them as copies of mon and wmon
2018         respectively if they are missing, initialize alt_mon_defined.
2019         * locale/programs/locfile-kw.gperf (alt_mon): Define.
2020         * locale/programs/locfile-kw.h: Regenerate.
2021         * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
2022         * localedata/tst-langinfo.c (map): Add tests for the new constants
2023         ALTMON_1 .. ALTMON_12.
2024         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
2025         and pl_PL.UTF-8.
2026         * time/strftime_l.c (f_altmonth): New macro.
2027         (__strftime_internal): Handle %OB format.
2028         * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
2029         (__strptime_internal): Handle %OB format.
2030         * time/tst-strptime.c (day_tests): Add tests to parse different forms
2031         of month names including the new %OB format specifier.
2033 2018-01-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2035         [BZ #22685]
2036         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
2037         from ABORT_TRANSACTION.
2038         (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
2039         * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
2040         ABORT_TRANSACTION_IMPL): Likewise.
2041         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file.  Reuse
2042         Linux code, but remove the code that aborts transactions.
2044 2018-01-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2046         * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
2048 2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
2050         * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
2051         in date: "2004-14-09" should be "2004-09-14".
2052         * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
2053         "2003-15-09" should be "2003-09-15".
2055 2018-01-18  Arjun Shankar  <arjun@redhat.com>
2057         [BZ #22343]
2058         [BZ #22774]
2059         CVE-2018-6485
2060         CVE-2018-6551
2061         * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
2062         after padding.
2063         (_int_memalign): check for integer overflow before calling
2064         _int_malloc.
2065         * malloc/tst-malloc-too-large.c: New test.
2066         * malloc/Makefile: Add tst-malloc-too-large.
2068 2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
2070         * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
2071         in date: "2017-24-07" should be "2017-07-24".
2072         * localedata/locales/mai_IN: Likewise.
2073         * localedata/locales/mai_NP: Likewise.
2075 2018-01-17  Dmitry V. Levin  <ldv@altlinux.org>
2077         * po/ru.po: Update translations.
2079 2018-01-17  Joseph Myers  <joseph@codesourcery.com>
2081         [BZ #22719]
2082         * sysdeps/hppa/backtrace.c: New file.
2084 2018-01-17  H.J. Lu  <hongjiu.lu@intel.com>
2086         [BZ #22715]
2087         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
2088         align La_x86_64_retval to VEC_SIZE.
2090 2018-01-16  Joseph Myers  <joseph@codesourcery.com>
2092         * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
2093         (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
2095 2018-01-16  Florian Weimer  <fweimer@redhat.com>
2097         * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
2098         Move tst-thread-exit-clobber ...
2099         [$(CXX)] (tests-unsupported): ... to here.
2101 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2103         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
2104         (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
2105         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
2106         (_dl_aarch64_cap_flags): Update.
2107         (_DL_HWCAP_COUNT): Update.
2109 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2111         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
2112         (_DL_HWCAP_LAST): Remove.
2113         (_DL_HWCAP_COUNT): Move to ...
2114         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
2115         (_DL_HWCAP_COUNT): ... here.
2117 2018-01-16  Florian Weimer  <fweimer@redhat.com>
2119         * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
2120         mode with GNU extensions.
2122 2018-01-15  Alan Hayward  <alan.hayward@arm.com>
2124         * elf/elf.h (NT_ARM_SVE): Define.
2126 2018-01-15  Florian Weimer  <fweimer@redhat.com>
2128         [BZ #22636]
2129         * nptl/tst-minstack-throw.cc: New file.
2130         * nptl/Makefile (tests): Add tst-minstack-throw.
2131         (LDLIBS-tst-minstack-throw): Link with libstdc++.
2132         [!CXX] (tests-unsupported): Add tst-minstack-throw.
2134 2018-01-15  Joseph Myers  <joseph@codesourcery.com>
2136         * scripts/build-many-glibcs.py (Context.checkout): Default
2137         binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
2138         version to 1.1.0.
2140 2018-01-13  Carlos O'Donell  <carlos@redhat.com>
2142         [BZ #22707]
2143         * elf/elf.h (DF_1_STUB): Define.
2144         (DF_1_PIE): Define.
2146 2018-01-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2148         [BZ #22697]
2149         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2150         Do not add 0.5 to integer or out-of-range arguments.
2152 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
2154         * po/bg.po: Update translations.
2155         * po/cs.po: Likewise.
2156         * po/de.po: Likewise.
2157         * po/ko.po: Likewise.
2158         * po/pl.po: Likewise.
2159         * po/sv.po: Likewise.
2160         * po/uk.po: Likewise.
2161         * po/vi.po: Likewise.
2163 2018-01-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2165         * aarch64/start.S (_start): Use __wrap_main.
2166         (__wrap_main): New local symbol.
2168 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
2170         [BZ #22679]
2171         CVE-2018-1000001
2172         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
2173         generic_getcwd if the path returned by getcwd syscall is not absolute.
2174         * io/tst-getcwd-abspath.c: New test.
2175         * io/Makefile (tests): Add tst-getcwd-abspath.
2177 2018-01-12  Istvan Kurucsai  <pistukem@gmail.com>
2179         * malloc/malloc.c (malloc_consolidate): Add size check.
2181 2018-01-12  Florian Weimer  <fweimer@redhat.com>
2183         * support/write_message.c (write_message): Preserve errno.
2184         * support/check.c (print_failure): Likewise.
2185         * support/support_test_verify_impl.c (support_test_verify_impl):
2186         Likewise.
2187         * support/support_test_compare_failure.c
2188         (support_test_compare_failure): Likewise.
2190 2018-01-12  Florian Weimer  <fweimer@redhat.com>
2192         [BZ #22701]
2193         * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
2194         Prevent installation of libnsl.so.
2195         (libnsl-inhibit-o): Do not build (or install) static libraries.
2197 2018-01-12  Egmont Koblinger  <egmont@gmail.com>
2199         [BZ #22657]
2200         * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
2201         before the day number which may produce a double space.
2202         (date_fmt): Likewise.
2204 2018-01-12  Joseph Myers  <joseph@codesourcery.com>
2206         * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
2207         instead of fegetenv.
2209 2018-01-11  Joseph Myers  <joseph@codesourcery.com>
2211         [BZ #22702]
2212         * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
2213         comment to say exceptions are discarded.
2214         (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
2215         __fegetenv.
2216         (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
2217         be enabled.
2219 2018-01-11  Florian Weimer  <fweimer@redhat.com>
2221         * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
2222         and error message.
2224 2018-01-11  Florian Weimer  <fweimer@redhat.com>
2226         [BZ #22636]
2227         * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
2228         * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
2230 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
2232         [BZ #22693]
2233         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
2234         negative arguments in test for NaN or infinity argument.
2236 2018-01-10  Dmitry V. Levin  <ldv@altlinux.org>
2238         * po/libc.pot: Regenerate.
2240 2018-01-10  Florian Weimer  <fweimer@redhat.com>
2242         [BZ #22636]
2243         * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
2244         libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
2246 2018-01-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2248         * hurd/hurd/fd.h: Include <fcntl.h>
2249         (__hurd_at_flags): New function.
2250         * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
2251         with call to __hurd_at_flags.
2252         * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
2253         * sysdeps/mach/hurd/access.c (access_common): Move implementation to
2254         __faccessat
2255         (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
2256         (__access_noerrno): Use __faccessat_common instead of access_common.
2257         (__access): Likewise.
2258         * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
2259         with a call to __faccessat.
2260         * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
2261         (__faccessat_common): ... this. Move implementation of __access into it when
2262         AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
2263         reauthenticate_cwdir_at helper to implement AT mechanism.
2264         (__faccessat_noerrno): New function, just calls __faccessat_common.
2265         (__faccessat): New function, just calls __faccessat_common.
2266         (faccessat): Define weak alias.
2268 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
2270         [BZ #22691]
2271         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
2272         (CFLAGS-s_fmaxmagl.c): New variable.
2273         [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
2275         [BZ #22690]
2276         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
2277         long int for arguments of possibly overflowing addition or
2278         subtraction.
2279         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
2281 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
2283         [BZ #22688]
2284         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
2285         (CFLAGS-e_remainderl.c): New variable.
2287         [BZ #22687]
2288         * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
2289         variable.
2290         (CFLAGS-s_cacoshl.c): Likewise.
2291         (CFLAGS-s_casinhl.c): Likewise.
2292         (CFLAGS-s_catanl.c): Likewise.
2293         (CFLAGS-s_catanhl.c): Likewise.
2294         (CFLAGS-s_cexpl.c): Likewise.
2295         (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
2296         (CFLAGS-s_csinhl.c): Likewise.
2297         (CFLAGS-s_clogl.c): Likewise.
2298         (CFLAGS-s_clog10l.c): Likewise.
2299         (CFLAGS-s_csinl.c): Likewise.
2300         (CFLAGS-s_csqrtl.c): Likewise.
2302 2017-01-09  Emilio Pozuelo Monfort  <pochu27@gmail.com>
2303 2017-01-09  Svante Signell  <svante.signell@gmail.com>
2305         * hurd/hurdexec.c (_hurd_exec): Deprecate function.
2306         (_hurd_exec_paths): New function.
2307         * hurd/hurd.h (_hurd_exec): Deprecate function.
2308         (_hurd_exec_paths): Declare function.
2309         * hurd/Versions: Export _hurd_exec_paths.
2310         * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
2311         (__execve): Use __getcwd to build absolute path, and use
2312         _hurd_exec_paths instead of _hurd_exec.
2313         * sysdeps/mach/hurd/spawni.c: Likewise.
2314         * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
2315         _hurd_exec.
2317 2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
2319         * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
2320         test instead of failing in case of ENOENT returned by posix_openpt.
2322 2018-01-08  Florian Weimer  <fweimer@redhat.com>
2324         resolv: Support binary labels in test framework.
2325         * support/resolv_test.c (struct to_be_freed): Remove.
2326         (struct compressed_name): New.
2327         (allocate_compressed_name, ascii_tolower)
2328         (compare_compressed_name): New functions.
2329         (struct resolv_response_builder): Update type of
2330         compression_offsets for use with tsearch.  Rempve to_be_freed.
2331         (response_push_pointer_to_free): Remove function.
2332         (resolv_response_add_name): Rewrite using struct compressed_name
2333         and tsearch instead of hsearch_r.
2334         (response_builder_allocate): Remove initialization of
2335         compression_offsets.
2336         (response_builder_free): Update for removal of to_be_freed.  Use
2337         tdestroy instead of hdestroy_r.
2338         * resolv/Makefile (tests): Add tst-resolv-binary.
2339         (tst-resolv-binary): Link with -lresolv -lpthread.
2341 2018-01-08  Florian Weimer  <fweimer@redhat.com>
2343         * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
2344         time.  Pass positive flag instead of negative flag to
2345         support_test_compare_failure.
2346         (support_test_compare_failure): Change negative parameter to
2347         positive.
2348         * support/support_test_compare_failure.c (report)
2349         (support_test_compare_failure): Likewise.
2350         * support/tst-test_compare.c (return_ssize_t, return_int): New.
2351         (do_test): Check int/size_t, ssize_t/size_t comparisons.
2353 2018-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2355         [BZ #22637]
2356         * nptl/descr.h (stackblock, stackblock_size): Update comments.
2357         * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
2358         * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
2359         stacksize.
2360         * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
2362 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
2364         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2365         Add s_sincosf-sse2 and s_sincosf-fma.
2366         (CFLAGS-s_sincosf-fma.c): New.
2367         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
2368         * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
2369         * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
2370         * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
2371         __sincosf is defined.
2373 2018-01-08  Florian Weimer  <fweimer@redhat.com>
2375         * nptl/tst-thread-exit-clobber.cc: New file.
2376         * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
2377         C++11 mode.
2378         (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
2379         (tests): Add tst-thread-exit-clobber.
2380         [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
2382 2018-01-08  Florian Weimer  <fweimer@redhat.com>
2384         * support/check.h (support_static_assert): Define.
2385         (TEST_COMPARE): Use it.
2387 2018-01-07  Aurelien Jarno  <aurelien@aurel32.net>
2389         * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
2390         [!__RLIM_T_MATCHES_RLIM64_T]
2391         [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
2392         __getrlimit64. Add libc_hidden_weak.
2394 2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
2396         * elf/elf.h (R_RISCV_NONE): New define.
2397         (R_RISCV_32): Likewise.
2398         (R_RISCV_64): Likewise.
2399         (R_RISCV_RELATIVE): Likewise.
2400         (R_RISCV_COPY): Likewise.
2401         (R_RISCV_JUMP_SLOT): Likewise.
2402         (R_RISCV_TLS_DTPMOD32): Likewise.
2403         (R_RISCV_TLS_DTPMOD64): Likewise.
2404         (R_RISCV_TLS_DTPREL32): Likewise.
2405         (R_RISCV_TLS_DTPREL64): Likewise.
2406         (R_RISCV_TLS_TPREL32): Likewise.
2407         (R_RISCV_TLS_TPREL64): Likewise.
2408         * Makerules (make-link-multidir): Make directories before linking into
2409         them.
2410         * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
2411         define.
2412         (VDSO_HASH_LINUX_4_15): Likewise.
2413         * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
2414         in subdirectories of lib.
2415         * nptl/Makefile (/librt.so): Always depend on
2416         "$(shared-thread-library)".
2418 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2420         * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
2421         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
2422         JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
2423         (___tls_get_addr).
2424         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
2425         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
2426         "-O2 -march=i686".
2427         * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
2428         * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
2429         (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
2430         * sysdeps/gnu/glob-lstat-compat.c: New file.
2431         * sysdeps/gnu/glob64-lstat-compat.c: New file.
2432         * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
2434 2018-01-05  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2436         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
2437         Reserve 16 chars to reloc_addr before calling _itoa_word.
2439 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
2441         [BZ #22678]
2442         * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
2443         old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
2445         * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
2446         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
2448         * resource/tst-getrlimit.c: Add copyright header.
2450 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
2451             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2453         * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
2454         define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
2455         Define __GI_getrlimit64 as weak alias of __getrlimit64.
2456         [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
2457         instead.
2458         * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
2459         define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
2460         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
2461         RLIM64_INFINITY): Fix values to match the kernel ones.
2462         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
2463         USE_VERSIONED_RLIMIT.  Rename __getrlimit64 into __old_getrlimit64 and
2464         provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1.  Add a
2465         __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
2466         getrlimit64@@GLIBC_2_27.
2467         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
2468         and setrlimit64.
2469         * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
2470         getrlimit, setrlimit, getrlimit64 and setrlimit64.
2471         * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
2472         setrlimit, getrlimit64 and setrlimit64.
2474 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
2476         [BZ #22648]
2477         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
2478         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
2480 2018-01-04  Joseph Myers  <joseph@codesourcery.com>
2482         * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
2483         * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
2484         * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
2486 2018-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2488         [BZ #15479]
2489         [BZ #22666]
2490         * sysdeps/alpha/fpu/s_trunc.c: Remove file.
2491         * sysdeps/alpha/fpu/s_truncf.c: Likewise.
2493         [BZ #15479]
2494         [BZ #22665]
2495         * sysdeps/alpha/fpu/s_ceil.c: Remove file.
2496         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
2497         * sysdeps/alpha/fpu/s_floor.c: Likewise.
2498         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
2500 2018-01-04  Florian Weimer  <fweimer@redhat.com>
2502         [BZ #22667]
2503         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
2504         Align the stack before calling exit.
2505         * stdlib/tst-makecontext-align.c: New file.
2506         * stdlib/Makefile (tests): Add tst-makecontext-align.
2508 2018-01-04  Florian Weimer  <fweimer@redhat.com>
2510         Add support for calling dlvsym from libc.so.
2511         * include/dlfcn.h (__libc_dlvsym): Declare.
2512         * elf/Makefile (tests-static-internal): Add
2513         tst-libc_dlvsym-static.
2514         (tests-internal): Add tst-libc_dlvsym.
2515         (modules-names): Add tst-libc_dlvsym-dso.
2516         (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
2517         (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
2518         (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
2519         object tst-libc_dlvsym-dso.so needs to be built before running
2520         these tests.
2521         (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
2522         * elf/Versions: Export __libc_dlvsym.
2523         * elf/dl-libc.c (struct do_dlvsym_args): New.
2524         (do_dlvsym, __libc_dlvsym): New functions.
2525         (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
2526         (_dl_open_hook2): New variable.
2527         (__libc_register_dl_open_hook): Set it.
2528         * elf/tst-libc_dlvsym-dso.c: New file.
2529         * elf/tst-libc_dlvsym-static.c: Likewise.
2530         * elf/tst-libc_dlvsym.c: Likewise.
2531         * elf/tst-libc_dlvsym.h: Likewise.
2533 2018-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2535         * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
2536         include <sys/mount.h>.
2538 2018-01-02  Wilco Dijkstra  <wdijkstr@arm.com>
2540         * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
2541         Add __NO_MATH_ERRNO__ check.
2543 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
2545         * sysdeps/mips/mips32/libm-test-ulps: Update.
2546         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2548 2018-01-02  Florian Weimer  <fweimer@redhat.com>
2550         * misc/tst-pselect.c: Add copyright header.
2552 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
2554         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
2555         comment.
2556         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
2557         comment.
2558         (settrlimit): Rename into setrlimit.
2559         (__sttrlimit): Rename into __setrlimit.
2561         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
2562         Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
2563         never defined in that case.
2565 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
2567         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2569         * sysdeps/arm/libm-test-ulps: Update.
2571         * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
2572         (regen-ulps): Use $(libm-tests) not $^ in shell loop.
2574 2018-01-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2576         * NEWS: Add cosf and sincosf to list of optimized functions.
2578 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
2580         [BZ #22660]
2581         * sysdeps/alpha/fpu/s_fmax.S: Remove file.
2582         * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
2583         * sysdeps/alpha/fpu/s_fmin.S: Likewise.
2584         * sysdeps/alpha/fpu/s_fminf.S: Likewise.
2586 2018-01-01  Dmitry V. Levin  <ldv@altlinux.org>
2588         [BZ #22433]
2589         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
2591         * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
2592         making a copy of it.
2594 2018-01-01  Joseph Myers  <joseph@codesourcery.com>
2596         * manual/texinfo.tex: Update to version 2017-12-26.21 with
2597         trailing whitespace removed.
2598         * scripts/config.guess: Update to version 2018-01-01.
2599         * scripts/config.sub: Update to version 2018-01-01.
2600         * scripts/move-if-change: Update from gnulib.
2602         * NEWS: Update copyright dates.
2603         * catgets/gencat.c (print_version): Likewise.
2604         * csu/version.c (banner): Likewise.
2605         * debug/catchsegv.sh: Likewise.
2606         * debug/pcprofiledump.c (print_version): Likewise.
2607         * debug/xtrace.sh (do_version): Likewise.
2608         * elf/ldconfig.c (print_version): Likewise.
2609         * elf/ldd.bash.in: Likewise.
2610         * elf/pldd.c (print_version): Likewise.
2611         * elf/sotruss.sh: Likewise.
2612         * elf/sprof.c (print_version): Likewise.
2613         * iconv/iconv_prog.c (print_version): Likewise.
2614         * iconv/iconvconfig.c (print_version): Likewise.
2615         * locale/programs/locale.c (print_version): Likewise.
2616         * locale/programs/localedef.c (print_version): Likewise.
2617         * login/programs/pt_chown.c (print_version): Likewise.
2618         * malloc/memusage.sh (do_version): Likewise.
2619         * malloc/memusagestat.c (print_version): Likewise.
2620         * malloc/mtrace.pl: Likewise.
2621         * manual/libc.texinfo: Likewise.
2622         * nptl/version.c (banner): Likewise.
2623         * nscd/nscd.c (print_version): Likewise.
2624         * nss/getent.c (print_version): Likewise.
2625         * nss/makedb.c (print_version): Likewise.
2626         * posix/getconf.c (main): Likewise.
2627         * scripts/test-installation.pl: Likewise.
2628         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2630         * All files with FSF copyright notices: Update copyright dates
2631         using scripts/update-copyrights.
2632         * locale/programs/charmap-kw.h: Regenerated.
2633         * locale/programs/locfile-kw.h: Likewise.
2635 2017-12-31  Zack Weinberg  <zackw@panix.com>
2637         * libio/bits/libio-ldbl.h: Correct check for improper
2638         inclusion.  Add own multiple include guard.
2640 2017-12-30  Aurelien Jarno  <aurelien@aurel32.net>
2641             Dmitry V. Levin  <ldv@altlinux.org>
2643         [BZ #22625]
2644         CVE-2017-16997
2645         * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
2646         string token expansion. Check for NULL pointer or empty string possibly
2647         returned by expand_dynamic_string_token.
2648         (decompose_rpath): Check for empty path after dynamic string
2649         token expansion.
2651 2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
2653         [BZ #22433]
2654         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
2656         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
2657         about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
2658         PTRACE_SECCOMP_GET_FILTER.  Update comments about PTRACE_SINGLESTEP
2659         and PTRACE_SYSCALL.
2660         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
2661         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2662         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2663         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2664         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2665         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2667         * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
2668         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2669         __ptrace_peeksiginfo_flags, ptrace): Move to ...
2670         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
2671         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2672         bits/ptrace-shared.h.
2673         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
2674         <bits/ptrace-shared.h>.
2675         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2676         __ptrace_peeksiginfo_flags, ptrace): Remove.
2677         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2678         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2679         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2680         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2681         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2683 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
2685         [BZ #17804]
2686         * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
2687         end of the loop. Improve comments.
2689 2017-12-29  Zack Weinberg  <zackw@panix.com>
2691         [BZ #22615]
2692         * manual/errno.texi (Checking for Errors): Explicitly say that errno
2693         might be set on success.
2695 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
2697         [BZ #22611]
2698         * malloc/tst-realloc.c (do_test): Remove the test checking that errno
2699         is unchanged on success.
2701 2017-12-27  Dmitry V. Levin  <ldv@altlinux.org>
2703         * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
2704         updated.
2705         * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
2706         expand_dynamic_string_token): Likewise.
2707         * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
2708         is_path argument.
2710         * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
2711         contains ':'.
2713         * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
2714         is set and name contains ':', and all code depending on these checks.
2716 2017-12-24  Zack Weinberg  <zackw@panix.com>
2718         * libio/libio.h, libio/_G_config.h: New stub headers which issue a
2719         deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
2720         respectively.
2721         * libio/libio.h: Rename the original version of this file to
2722         libio/bits/libio.h.  Error out if not included by stdio.h or the
2723         stub libio.h.
2724         * include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
2725         * sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
2726         if not included by bits/libio.h or the stub _G_config.h.
2727         * sysdeps/unix/sysv/linux/_G_config.h: Move to
2728         sysdeps/unix/sysv/linux/bits.  Error out if not included by
2729         bits/libio.h or the stub _G_config.h.
2730         * libio/stdio.h: Include bits/libio.h, not libio.h.
2731         * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
2732         well as libio.h and _G_config.h.
2734         * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
2735         * libio/strfile.h, stdio-common/vfscanf.c
2736         * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
2737         Include stdio.h, not _G_config.h nor libio.h.
2738         * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
2739         * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
2741         * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
2743 2017-12-23  Dmitry V. Levin  <ldv@altlinux.org>
2745         [BZ #22347]
2746         * stdlib/getrandom.c (getrandom): Fix comment.
2747         * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
2749 2017-12-23  Aurelien Jarno  <aurelien@aurel32.net>
2751         [BZ #21161]
2752         * manual/arith.texi (strtoul): Fix a typo.
2754         [BZ #22596]
2755         * manual/arith.texi (finite): Fix the description of the return
2756         value.
2758 2017-12-22  Eric Blake  <ebb9@byu.net>
2760         Avoid gcc warnings on cygwin
2761         * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
2762         * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
2763         Avoid unused variable.
2765 2017-12-22  Florian Weimer  <fweimer@redhat.com>
2767         * io/Makefile (routines): Add copy_file_range.
2768         (tests): Add tst-copy_file_range.
2769         (tests-static, tests-internal): Add tst-copy_file_range-compat.
2770         * io/Versions (GLIBC_2.27): Export copy_file_range.
2771         * io/copy_file_range-compat.c: New file.
2772         * io/copy_file_range.c: Likewise.
2773         * io/tst-copy_file_range-compat.c: Likewise.
2774         * io/tst-copy_file_range.c: Likewise.
2775         * manual/llio.texi (Copying File Data): New section.
2776         * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
2777         * support/Makefile (libsupport-routines): Add support-xfstat,
2778         xftruncate, xlseek.
2779         * support/support-xfstat.c: New file.
2780         * support/xftruncate.c: Likewise.
2781         * support/xlseek.c: Likewise.
2782         * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
2783         * sysdeps/unix/sysv/linux/**.abilist: Update.
2784         * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
2786 2017-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2788         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2789         disable-multi-arch variant to aarch64-linux-gnu.
2791 2017-12-20  Joseph Myers  <joseph@codesourcery.com>
2793         * manual/texinfo.tex: Update to version 2017-12-18.20 with
2794         trailing whitespace removed.
2795         * scripts/config.guess: Update to version 2017-12-17.
2796         * scripts/config.sub: Update to version 2017-11-23.
2797         * scripts/install-sh: Update to version 2017-09-23.17.
2798         * scripts/move-if-change: Update to version 2017-09-13 06:45.
2800 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2802         * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
2803         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2804         * sysdeps/tile/_mcount.S (__mcount): Likewise.
2805         * sysdeps/tile/crti.S (_init, _fini): Likewise.
2806         * sysdeps/tile/crtn.S: Likewise.
2807         * sysdeps/tile/dl-start.S (_start): Likewise.
2808         * sysdeps/tile/dl-trampoline.S: Likewise.
2809         * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
2810         * sysdeps/tile/start.S (_start): Likewise.
2811         * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
2812         * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
2813         * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
2814         * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
2815         * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
2816         * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
2817         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
2819         * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
2820         comment.
2821         * sysdeps/tile/preconfigure: Remove tilegx folder.
2822         * sysdeps/tile/tilegx/Implies: Move definitions to ...
2823         * sysdeps/tile/Implies: ... here.
2824         * sysdeps/tile/tilegx/Makefile: Move rules to ...
2825         * sysdeps/tile/Makefile: ... here.
2826         * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
2827         * sysdeps/tile/atomic-machine.h: ... here.  Add include guards.
2828         * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
2829         * sysdeps/tile/bits/wordsize.h: ... here.
2830         * sysdeps/tile/tilegx/*: Move to ...
2831         * sysdeps/tile/*: ... here.
2832         * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
2833         * sysdeps/tile/tilegx32/Implies: ... here.
2834         * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
2835         * sysdeps/tile/tilegx64/Implies: ... here.
2836         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
2837         to ...
2838         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
2839         * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
2840         * sysdeps/unix/sysv/linux/tile/*: ... here.
2841         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
2842         * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
2843         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
2844         * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
2846         * README: Remove tilepro-*-linux-gnu from supported architecture.
2847         * scripts/build-many-glibcs.py: Likewise.
2848         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2849         * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
2850         * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
2851         elf_machine_matches_host, elf_machine_dynamic,
2852         elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
2853         howto, elf_machine_rela): Likewise.
2854         * sysdeps/tile/dl-start.S (_start): Likewise.
2855         * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
2856         * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
2857         MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
2858         * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
2859         * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
2860         * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
2861         Likewise.
2862         * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
2863         * sysdeps/tile/preconfigure: Likewise.
2864         * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
2865         POINTER_CHK_GUARD): Likewise.
2866         * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
2867         * sysdeps/tile/start.S (_start): Likewise.
2868         * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
2869         Likewise.
2870         * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
2871         (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
2872         CMOVNEZ): Remove.
2873         * sysdeps/unix/sysv/linux/tile/bits/environments.h
2874         (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
2875         __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
2876         Likewise.
2877         * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
2878         * sysdeps/tile/tilepro/Implies: Remove file.
2879         * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
2880         * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
2881         * sysdeps/tile/tilepro/memchr.c: Likewise.
2882         * sysdeps/tile/tilepro/memcpy.S: Likewise.
2883         * sysdeps/tile/tilepro/memset.c: Likewise.
2884         * sysdeps/tile/tilepro/memusage.h: Likewise.
2885         * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
2886         * sysdeps/tile/tilepro/strchr.c: Likewise.
2887         * sysdeps/tile/tilepro/strchrnul.c: Likewise.
2888         * sysdeps/tile/tilepro/strlen.c: Likewise.
2889         * sysdeps/tile/tilepro/strrchr.c: Likewise.
2890         * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
2891         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
2892         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
2893         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
2894         * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
2895         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2896         Likewise.
2897         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
2898         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2899         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
2900         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
2901         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2902         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
2903         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
2904         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
2905         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
2906         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
2907         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
2908         * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
2909         * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
2910         tilepro mention in comment.
2912         * nptl/Makefile (libpthread-routines): Add pthread_join_common.
2913         * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
2914         * nptl/pthread_join_common.c: New file: common function used on
2915         pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
2916         * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
2917         * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
2918         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2919         (cleanup): Move definition to pthread_join_common.c.
2920         * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
2921         Remove superflous checks.
2922         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
2923         Likewise.
2925 2017-12-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2927         * sysdeps/aarch64/libm-test-ulps: Update.
2929 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2931         * sysdeps/aarch64/memset.S (MEMSET): Define.
2933 2017-12-20  Florian Weimer  <fweimer@redhat.com>
2935         [BZ #22635]
2936         nptl: Provide full implementation of pthread_self in libc.so.
2937         * nptl/Makefile (routines): Add pthread_self.
2938         (libpthread-routines): Replace pthread_self with
2939         compat-pthread_self.
2940         * nptl/forward.c (pthread_self): Remove.
2941         * nptl/nptl-init.c (pthread_functions): Do not initialize
2942         ptr_pthread_self.
2943         * nptl/pthread_self.c (pthread_self): Remove weak alias.
2944         * nptl/compat-pthread_self.c: New file.
2945         * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
2946         Remove ptr_pthread_self.
2948 2017-12-19  Arnold D. Robbins  <arnold@skeeve.com>
2950         * posix/regcomp.c: Fix spelling in comments.
2951         * posix/regex.h: Likewise.
2952         * posix/regex_internal.c: Likewise.
2953         * posix/regexec.c: Likewise.
2955 2017-12-19  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
2957         [BZ #22377]
2958         * math/Makefile [C++] (tests): Add test for iseqsig.
2959         * math/math.h [C++] (iseqsig): New implementation, which does
2960         not rely on __MATH_TG/__builtin_types_compatible_p.
2961         * math/test-math-iseqsig.cc: New file.
2962         * sysdeps/powerpc/powerpc64le/Makefile
2963         (CFLAGS-test-math-iseqsig.cc): New variable.
2965 2017-12-19  Dmitry V. Levin  <ldv@altlinux.org>
2967         * elf/dl-load.c (is_trusted_path): Remove.
2968         (fillin_rpath): Remove check_trusted argument and its use,
2969         all callers changed.
2971 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2973         [BZ #22630]
2974         * Makeconfig (link-pie-before-libc): Replace -pie with
2975         $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
2976         * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
2977         (tst-dlopen-aout-no-pie): New.
2978         (LDFLAGS-tst-prelink): Removed.
2979         (tst-prelink-no-pie): New.
2980         (LDFLAGS-tst-main1): Removed.
2981         (tst-main1-no-pie): New.
2982         * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
2983         (tst-gmon-no-pie): New.
2985 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2987         * manual/install.texi: Document that --enable-static-pie
2988         implies PIE.
2989         * INSTALL: Regenerated.
2991 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
2993         [BZ #21309]
2994         * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2995         unsigned.
2997 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
2999         Revert:
3001         2017-12-19  Joseph Myers  <joseph@codesourcery.com>
3003         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3005         2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
3007         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
3008         <errno.h>.  Include "eexp.tbl".
3009         (half): New constant.
3010         (one): Likewise.
3011         (__ieee754_exp): Rewrite.
3012         (__slowexp): Remove prototype.
3013         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
3014         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
3015         * sysdeps/i386/fpu/slowexp.c: Likewise.
3016         * sysdeps/ia64/fpu/slowexp.c: Likewise.
3017         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
3018         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
3019         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
3020         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
3021         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
3022         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
3023         comment.
3024         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
3025         (CPPFLAGS-slowexp.c): Remove variable.
3026         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3027         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
3028         (CFLAGS-slowexp-fma.c): Remove variable.
3029         (CFLAGS-slowexp-fma4.c): Likewise.
3030         (CFLAGS-slowexp-avx.c): Likewise.
3031         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
3032         define as macro.
3033         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
3034         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
3035         * math/Makefile (type-double-routines): Remove slowexp.
3036         * manual/probes.texi (slowexp_p6): Remove.
3037         (slowexp_p32): Likewise.
3039 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3041         * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
3042         arithmetic.
3044         * lib/glob.c (glob): Do not pass NULL to mempcpy.
3046 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
3048         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3050 2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
3052         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
3053         <errno.h>.  Include "eexp.tbl".
3054         (half): New constant.
3055         (one): Likewise.
3056         (__ieee754_exp): Rewrite.
3057         (__slowexp): Remove prototype.
3058         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
3059         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
3060         * sysdeps/i386/fpu/slowexp.c: Likewise.
3061         * sysdeps/ia64/fpu/slowexp.c: Likewise.
3062         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
3063         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
3064         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
3065         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
3066         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
3067         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
3068         comment.
3069         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
3070         (CPPFLAGS-slowexp.c): Remove variable.
3071         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3072         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
3073         (CFLAGS-slowexp-fma.c): Remove variable.
3074         (CFLAGS-slowexp-fma4.c): Likewise.
3075         (CFLAGS-slowexp-avx.c): Likewise.
3076         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
3077         define as macro.
3078         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
3079         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
3080         * math/Makefile (type-double-routines): Remove slowexp.
3081         * manual/probes.texi (slowexp_p6): Remove.
3082         (slowexp_p32): Likewise.
3084 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3085             James Clarke <jrtc27@jrtc27.com>
3087         [BZ #22603]
3088         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
3089         addition.
3091 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3093         [BZ #22605]
3094         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
3095         code.
3097 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
3099         [BZ #22563]
3100         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3101         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
3102         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3103         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
3104         to feature_1.
3106 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
3108         [BZ #22563]
3109         * bits/types/__cancel_jmp_buf_tag.h: New file.
3110         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
3111         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
3112         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
3113         * nptl/Makefile (headers): Add
3114         bits/types/__cancel_jmp_buf_tag.h.
3115         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
3116         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
3117         * sysdeps/nptl/pthread.h: Include
3118         <bits/types/__cancel_jmp_buf_tag.h>.
3119         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
3120         __cancel_jmp_buf.
3121         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
3123 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
3125         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3126         --enable-static-pie variants to x86_64, x32 and i686.
3128 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
3130         [BZ #22631]
3131         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
3132         argument for attrubutes.  All callers changed.
3133         (__inline_mathop1): Likewise.  All callers changed.
3134         (__inline_mathop): Likewise.  All callers changed.
3135         [__USE_MISC] (scalbn): Use __inline_forward instead of
3136         __inline_forward_c.
3137         [__USE_ISOC99] (scalbln): Likewise.
3138         [__USE_ISOC99] (nearbyint): Likewise.
3139         [__USE_ISOC99] (lrint): Likewise.
3140         [__USE_MISC] (scalbnf): Likewise.
3141         [__USE_ISOC99] (scalblnf): Likewise.
3142         [__USE_ISOC99] (nearbyintf): Likewise.
3143         [__USE_ISOC99] (lrintf): Likewise.
3144         [__USE_MISC] (scalbnl): Likewise.
3145         [__USE_ISOC99] (scalblnl): Likewise.
3146         [__USE_ISOC99] (nearbyintl): Likewise.
3147         [__USE_ISOC99] (lrintl): Likewise.
3148         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
3149         __inline_mathop and __m81_defun changed.
3151         * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
3152         CPU or FPU for ARM hard-float configurations.
3154 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
3156         * nptl/tst-attr3.c: Include <libc-diag.h>.
3157         (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
3159         * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
3161         * string/tester.c (test_strncat): Also disable -Warray-bounds
3162         warnings for two tests.
3164 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
3166         [BZ #22614]
3167         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
3168         $(cc-pie-default) == yes.
3169         * config.make.in (cc-pie-default): New.
3170         * configure.ac (libc_cv_pie_default): Renamed to ...
3171         (libc_cv_cc_pie_default): This.
3172         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
3173         * configure: Regenerated.
3175 2017-12-18  Florian Weimer  <fweimer@redhat.com>
3177         [BZ #20204]
3178         ld.so: Harden dl-libc/libdl hooks.
3179         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
3180         (rtld_active): New function.
3181         * dlfcn/dladdr.c (__dladdr): Call it.
3182         * dlfcn/dladdr1.c (__dladdr1): Likewise.
3183         * dlfcn/dlclose.c (__dlcose): Likewise.
3184         * dlfcn/dlerror.c (__dlerror): Likewise.
3185         * dlfcn/dlinfo.c (__dlinfo): Likewise.
3186         * dlfcn/dlmopen.c (__dlmopen): Likewise.
3187         * dlfcn/dlopen.c (__dlopen): Likewise.
3188         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
3189         * dlfcn/dlsym.c (__dlsym): Likewise.
3190         * dlfcn/dlvsym.c (__dlvsym): Likewise.
3191         * libio/vtables.c (_IO_vtable_check): Likewise.
3192         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
3193         (__libc_dlclose): Likewise.
3194         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
3195         assignment.
3197 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
3199         [BZ #22446]
3200         * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
3201         buffers for readlink input and output.
3203 2017-12-18  Sergei Trofimovich  <slyfox@gentoo.org>
3205         [BZ #22624]
3206         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
3207         inhibit_stack_protector.
3209         [BZ #22624]
3210         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
3211         inhibit_stack_protector.
3213 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
3215         [BZ #22627]
3216         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
3217         code and invocation.
3219 2017-12-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3221         * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
3223 2017-12-16  Aurelien Jarno  <aurelien@aurel32.net>
3225         [BZ #22505]
3226         * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
3228 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3230         * sysdeps/s390/fpu/libm-test-ulps: Update.
3232 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3234         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3236 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3238         * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
3239         constants to s_sincosf.h file.
3240         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
3241         * sysdeps/ieee754/flt-32/s_sincosf.c: New
3242         implementation.
3243         * sysdeps/ieee754/flt-32/s_sincosf.h:
3244         New file.
3246 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
3248         [BZ #14681]
3249         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
3250         before mtrace.
3252 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
3254         [BZ #19574]
3255         * INSTALL: Regenerated.
3256         * Makeconfig (real-static-start-installed-name): New.
3257         (pic-default): Updated for --enable-static-pie.
3258         (pie-default): New for --enable-static-pie.
3259         (default-pie-ldflag): Likewise.
3260         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
3261         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
3262         Replace $(static-start-installed-name) with
3263         $(real-static-start-installed-name).
3264         (+prectorT): Updated for --enable-static-pie.
3265         (+postctorT): Likewise.
3266         (CFLAGS-.o): Add $(pie-default).
3267         (CFLAGS-.op): Likewise.
3268         * NEWS: Mention --enable-static-pie.
3269         * config.h.in (ENABLE_STATIC_PIE): New.
3270         * configure.ac (--enable-static-pie): New configure option.
3271         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
3272         (have-static-pie): Likewise.
3273         Enable static PIE if linker supports --no-dynamic-linker.
3274         (ENABLE_STATIC_PIE): New AC_DEFINE.
3275         (enable-static-pie): New LIBC_CONFIG_VAR.
3276         * configure: Regenerated.
3277         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
3278         gr$(start-installed-name) for --enable-static-pie.
3279         (extra-objs): Likewise.
3280         (install-lib): Likewise.
3281         (extra-objs): Add static-reloc.o and static-reloc.os
3282         ($(objpfx)$(start-installed-name)): Also depend on
3283         $(objpfx)static-reloc.o.
3284         ($(objpfx)r$(start-installed-name)): New.
3285         ($(objpfx)g$(start-installed-name)): Also depend on
3286         $(objpfx)static-reloc.os.
3287         ($(objpfx)gr$(start-installed-name)): New.
3288         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
3289         in libc.a.
3290         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
3291         initimage.
3292         * csu/static-reloc.c: New file.
3293         * elf/Makefile (routines): Add dl-reloc-static-pie.
3294         (elide-routines.os): Likewise.
3295         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
3296         (tst-tls1-static-non-pie-no-pie): New.
3297         * elf/dl-reloc-static-pie.c: New file.
3298         * elf/dl-support.c (_dl_get_dl_main_map): New function.
3299         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
3300         STATIC_PIE_BOOTSTRAP.
3301         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
3302         * gmon/Makefile (tests): Add tst-gmon-static-pie.
3303         (tests-static): Likewise.
3304         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
3305         (tst-gmon-static-no-pie): New.
3306         (CFLAGS-tst-gmon-static-pie.c): Likewise.
3307         (CRT-tst-gmon-static-pie): Likewise.
3308         (tst-gmon-static-pie-ENV): Likewise.
3309         (tests-special): Likewise.
3310         ($(objpfx)tst-gmon-static-pie.out): Likewise.
3311         (clean-tst-gmon-static-pie-data): Likewise.
3312         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
3313         * gmon/tst-gmon-static-pie.c: New file.
3314         * manual/install.texi: Document --enable-static-pie.
3315         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
3316         (_dl_get_dl_main_map): Likewise.
3317         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
3318         * sysdeps/x86_64/configure.ac: Likewise.
3319         * sysdeps/i386/configure: Regenerated.
3320         * sysdeps/x86_64/configure: Likewise.
3321         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
3322         (ASFLAGS-.op): Likewise.
3324 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
3326         * io/Makefile (tst-open-tmpfile-ARGS): New variable.
3327         * posix/tst-mmap-offset.c (fname): Use /tmp.
3328         * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
3330 2017-12-15  Steve Ellcey  <sellcey@cavium.com>
3332         * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
3334 2017-12-15  Thomas Schwinge  <thomas@codesourcery.com>
3336         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
3337         errno.
3339 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
3341         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
3342         --with-float=hard for arm-linux-gnueabihf configurations.
3344         [BZ #14121]
3345         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
3346         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
3347         ($(mo-installed)): Use $(objpfx)%.mo.
3348         (realclean): Remove rule.
3350         * po/Makefile (linguas): Remove rule and dependencies.
3351         (linguas.mo): Likewise.
3352         (.PHONY): Do not depend on linguas and linguas.mo.
3353         (podir): Remove variable.
3354         (pofiles): Likewise.
3355         [$(pofiles)] (%.po): Remove rule.
3357         * sysdeps/sparc/sparc32/Makefile
3358         ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
3359         start-of-line whitespace in argument of echo.
3360         * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
3361         with whitespace.  Generate __wrap_.udiv alias.
3362         * sysdeps/sparc/sparc32/rem.S: Regenerated.
3363         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
3364         * sysdeps/sparc/sparc32/udiv.S: Likewise.
3365         * sysdeps/sparc/sparc32/urem.S: Likewise.
3367 2017-12-15  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3369         * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
3370         for aligned inputs.
3372 2017-12-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3374         * benchtests/bench-strcmp.c: Print output in JSON format.
3376         * elf/dl-tunables.list: Remove redundant SXID_ERASE.
3378 2017-12-14  Florian Weimer  <fweimer@redhat.com>
3380         [BZ #22607]
3381         CVE-2017-1000409
3382         * elf/dl-load.c (_dl_init_paths): Compute number of components in
3383         the expanded path string.
3385 2017-12-14  Florian Weimer  <fweimer@redhat.com>
3387         [BZ #22606]
3388         CVE-2017-1000408
3389         * elf/dl-load.c (system_dirs): Update comment.
3390         (nsystem_dirs_len): Use array_length.
3391         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
3393 2017-12-14  Florian Weimer  <fweimer@redhat.com>
3395         Simplify compiling most of support/ outside of glibc.
3396         * support/check_addrinfo.c: Include <string.h>.
3397         * support/check_dns_packet.c: Likewise.
3398         * support/check_hostent.c: Likewise.
3399         * support/support_can_chroot.c: Include <support/xunistd.h>.
3400         * support/support_format_addrinfo.c: Include <stdlib.h>
3401         * support/support_format_dns_packet.c: Include <stdbool.h>.
3402         * support/support_format_hostent.c: Include <stdlib.h>.
3403         * support/support_format_netent.c: Likewise.
3404         * support/support_write_string.c: Include <support/xunistd.h>.
3405         * support/xdlfcn.c: Include <stddef.h>.
3407 2017-12-14  H.J. Lu  <hongjiu.lu@intel.com>
3409         * sysdeps/x86_64/fpu/s_cosf.S: Removed.
3411 2017-12-14  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
3412             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3414         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3415         (sysdeps_routines): Add memset-niagara7.
3416         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
3417         Likewise.
3418         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
3419         file.
3420         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
3421         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
3422         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
3423         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
3424         Add niagara7 option.
3425         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
3426         memset.
3428         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3429         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
3430         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
3431         Likewise.
3432         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
3433         New file.
3434         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
3435         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
3436         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
3437         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
3438         and __memmove_niagara7.
3439         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
3440         Add niagara7 option.
3441         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
3442         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
3443         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
3444         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
3445         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
3447 2017-12-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
3449         * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
3450         * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
3451         * sysdeps/sparc/sparc64/memmove.S: Likewise.
3452         * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
3454         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
3455         * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
3456         _dl_sparc_cap_flags array.
3457         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
3459 2017-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3461         * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
3462         time whenever possible.
3464 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
3466         * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
3467         (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
3469 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
3471         * soft-fp/fmadf4.c: Move to ....
3472         * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
3473         * soft-fp/fmasf4.c: Move to ....
3474         * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
3475         * soft-fp/fmatf4.c: Move to ....
3476         * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
3477         * sysdeps/ieee754/soft-fp/Makefile: New file.
3478         * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
3479         * sysdeps/arm/preconfigure: Regenerated.
3480         * sysdeps/arm/nofpu/Implies: New file.
3481         * sysdeps/arm/s_fma.c: Remove file.
3482         * sysdeps/arm/s_fmaf.c: Likewise.
3483         * sysdeps/m68k/coldfire/nofpu/Implies: New file.
3484         * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
3485         * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
3486         * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
3487         * sysdeps/microblaze/s_fma.c: Remove file.
3488         * sysdeps/microblaze/s_fmaf.c: Likewise.
3489         * sysdeps/mips/mips32/nofpu/Implies: New file.
3490         * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
3491         * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
3492         * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
3493         * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
3494         * sysdeps/mips/ieee754/s_fma.c: Remove file.
3495         * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
3496         * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
3497         implementation.
3498         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
3499         * sysdeps/nios2/s_fma.c: Remove file.
3500         * sysdeps/nios2/s_fmaf.c: Likewise.
3501         * sysdeps/sh/nofpu/Implies: New file.
3502         * sysdeps/sh/s_fma.c: Remove file.
3503         * sysdeps/sh/s_fmaf.c: Likewise.
3504         * sysdeps/tile/Implies: Add ieee754/soft-fp.
3505         * sysdeps/tile/s_fma.c: Remove file.
3506         * sysdeps/tile/s_fmaf.c: Likewise.
3508 2017-12-12  H.J. Lu  <hongjiu.lu@intel.com>
3510         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3511         Add s_cosf-sse2 and s_cosf-fma.
3512         (CFLAGS-s_cosf-fma.c): New.
3513         * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
3514         * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
3515         * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
3517 2017-12-12  Steve Ellcey  <sellcey@cavium.com>
3519         * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
3521 2017-12-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3523         * libio/Makefile (tests): Add tst-bz22415.
3524         (tst-bz22415-ENV): New rule.
3525         (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
3526         (tests-special): Add tst-bz22415-mem.out.
3527         ($(objpfx)tst-bz22415-mem.out): New rule.
3528         * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
3529         in case of a successful seek operation.
3530         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3531         (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
3532         buffer is required.
3533         * libio/tst-bz22415.c: New test.
3535         * sysdeps/ia64/fpu/libm-test-ulps: Update.
3537 2017-12-12  James Clarke  <jrtc27@jrtc27.com>
3539         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
3540         __IPC_64 to 0 to avoid IPC_64 being set.
3542 2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3544         [BZ #22593]
3545         * math/bits/mathcalls.h (nextafter): Remove const.
3546         (nexttoward): Likewise.
3548 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
3550         * configure.ac (--with-fp): Remove configure option.
3551         (with_fp_cond): New variable.
3552         (libc_cv_with_fp): New configure test.  Use this variable instead
3553         of with_fp.
3554         * configure: Regenerated.
3555         * config.make.in (with-fp): Use @libc_cv_with_fp@.
3556         * manual/install.texi (Configuring and compiling): Remove
3557         --without-fp.
3558         * INSTALL: Regenerated.
3559         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
3560         * sysdeps/mips/preconfigure (with_fp_cond): Define.
3561         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
3562         * sysdeps/sh/preconfigure (with_fp_cond): Define.
3563         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
3564         use --without-fp to configure glibc.
3566 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
3568         * manual/locale.texi (nl_langinfo): Fix a typo.
3570 2017-12-12  Aurelien Jarno  <aurelien@aurel32.net>
3572         [BZ #22588]
3573         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
3575 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
3577         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
3578         (CFLAGS-argp-parse.c): Likewise.
3579         (CFLAGS-argp-fmtstream.c): Likewise.
3580         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
3581         (CPPFLAGS-sha512-crypt.c): Likewise.
3582         (CPPFLAGS-md5-crypt.c): Likewise.
3583         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
3584         (CFLAGS-stack_chk_fail_local.c): Likewise.
3585         (CFLAGS-backtrace.c): Likewise.
3586         (CFLAGS-sprintf_chk.c): Likewise.
3587         (CFLAGS-snprintf_chk.c): Likewise.
3588         (CFLAGS-vsprintf_chk.c): Likewise.
3589         (CFLAGS-vsnprintf_chk.c): Likewise.
3590         (CFLAGS-asprintf_chk.c): Likewise.
3591         (CFLAGS-vasprintf_chk.c): Likewise.
3592         (CFLAGS-obprintf_chk.c): Likewise.
3593         (CFLAGS-dprintf_chk.c): Likewise.
3594         (CFLAGS-vdprintf_chk.c): Likewise.
3595         (CFLAGS-printf_chk.c): Likewise.
3596         (CFLAGS-fprintf_chk.c): Likewise.
3597         (CFLAGS-vprintf_chk.c): Likewise.
3598         (CFLAGS-vfprintf_chk.c): Likewise.
3599         (CFLAGS-gets_chk.c): Likewise.
3600         (CFLAGS-fgets_chk.c): Likewise.
3601         (CFLAGS-fgets_u_chk.c): Likewise.
3602         (CFLAGS-fread_chk.c): Likewise.
3603         (CFLAGS-fread_u_chk.c): Likewise.
3604         (CFLAGS-swprintf_chk.c): Likewise.
3605         (CFLAGS-vswprintf_chk.c): Likewise.
3606         (CFLAGS-wprintf_chk.c): Likewise.
3607         (CFLAGS-fwprintf_chk.c): Likewise.
3608         (CFLAGS-vwprintf_chk.c): Likewise.
3609         (CFLAGS-vfwprintf_chk.c): Likewise.
3610         (CFLAGS-fgetws_chk.c): Likewise.
3611         (CFLAGS-fgetws_u_chk.c): Likewise.
3612         (CFLAGS-read_chk.c): Likewise.
3613         (CFLAGS-pread_chk.c): Likewise.
3614         (CFLAGS-pread64_chk.c): Likewise.
3615         (CFLAGS-recv_chk.c): Likewise.
3616         (CFLAGS-recvfrom_chk.c): Likewise.
3617         (CFLAGS-tst-longjmp_chk.c): Likewise.
3618         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
3619         (CFLAGS-tst-longjmp_chk2.c): Likewise.
3620         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
3621         (CFLAGS-tst-longjmp_chk3.c): Likewise.
3622         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
3623         (CFLAGS-tst-chk1.c): Likewise.
3624         (CFLAGS-tst-chk2.c): Likewise.
3625         (CFLAGS-tst-chk3.c): Likewise.
3626         (CFLAGS-tst-chk4.cc): Likewise.
3627         (CFLAGS-tst-chk5.cc): Likewise.
3628         (CFLAGS-tst-chk6.cc): Likewise.
3629         (CFLAGS-tst-lfschk1.c): Likewise.
3630         (CFLAGS-tst-lfschk2.c): Likewise.
3631         (CFLAGS-tst-lfschk3.c): Likewise.
3632         (CFLAGS-tst-lfschk4.cc): Likewise.
3633         (CFLAGS-tst-lfschk5.cc): Likewise.
3634         (CFLAGS-tst-lfschk6.cc): Likewise.
3635         (CFLAGS-tst-ssp-1.c): Likewise.
3636         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
3637         (CFLAGS-scandir64.c): Likewise.
3638         (CFLAGS-scandir-tail.c): Likewise.
3639         (CFLAGS-scandir64-tail.c): Likewise.
3640         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
3641         (CFLAGS-dl-tunables.c): Likewise.
3642         (CFLAGS-dl-runtime.c): Likewise.
3643         (CFLAGS-dl-lookup.c): Likewise.
3644         (CFLAGS-dl-iterate-phdr.c): Likewise.
3645         (CFLAGS-vismain.c): Likewise.
3646         (CFLAGS-tst-linkall-static.c): Likewise.
3647         (CFLAGS-tst-linkall-static.c): Likewise.
3648         (CPPFLAGS-dl-load.c): Likewise.
3649         (CFLAGS-ldconfig.c): Likewise.
3650         (CFLAGS-dl-cache.c): Likewise.
3651         (CFLAGS-cache.c): Likewise.
3652         (CFLAGS-rtld.c): Likewise.
3653         (CFLAGS-multiload.c): Likewise.
3654         (CFLAGS-filtmod1.c): Likewise.
3655         (CFLAGS-tst-align.c): Likewise.
3656         (CFLAGS-tst-align2.c): Likewise.
3657         (CFLAGS-tst-alignmod.c): Likewise.
3658         (CFLAGS-tst-alignmod2.c): Likewise.
3659         (CPPFLAGS-tst-execstack.c): Likewise.
3660         (CFLAGS-tst-ptrguard1-static.c): Likewise.
3661         (CFLAGS-tst-latepthreadmod.c): Likewise.
3662         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
3663         (CFLAGS-getgrnam_r.c): Likewise.
3664         (CFLAGS-getgrent_r.c): Likewise.
3665         (CFLAGS-getgrent.c): Likewise.
3666         (CFLAGS-fgetgrent.c): Likewise.
3667         (CFLAGS-fgetgrent_r.c): Likewise.
3668         (CFLAGS-putgrent.c): Likewise.
3669         (CFLAGS-initgroups.c): Likewise.
3670         (CFLAGS-getgrgid.c): Likewise.
3671         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
3672         (CFLAGS-getsgent.c): Likewise.
3673         (CFLAGS-fgetsgent.c): Likewise.
3674         (CFLAGS-fgetsgent_r.c): Likewise.
3675         (CFLAGS-putsgent.c): Likewise.
3676         (CFLAGS-getsgnam.c): Likewise.
3677         (CFLAGS-getsgnam_r.c): Likewise.
3678         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
3679         (CFLAGS-iconv_charmap.c): Likewise.
3680         (CFLAGS-dummy-repertoire.c): Likewise.
3681         (CFLAGS-charmap.c): Likewise.
3682         (CFLAGS-linereader.c): Likewise.
3683         (CFLAGS-simple-hash.c): Likewise.
3684         (CFLAGS-gconv_conf.c): Likewise.
3685         (CFLAGS-iconvconfig.c): Likewise.
3686         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3687         (CFLAGS-gethstbyad.c): Likewise.
3688         (CFLAGS-gethstbynm_r.c): Likewise.
3689         (CFLAGS-gethstbynm.c): Likewise.
3690         (CFLAGS-gethstbynm2_r.c): Likewise.
3691         (CFLAGS-gethstbynm2.c): Likewise.
3692         (CFLAGS-gethstent_r.c): Likewise.
3693         (CFLAGS-gethstent.c): Likewise.
3694         (CFLAGS-rcmd.c): Likewise.
3695         (CFLAGS-getnetbynm_r.c): Likewise.
3696         (CFLAGS-getnetbynm.c): Likewise.
3697         (CFLAGS-getnetbyad_r.c): Likewise.
3698         (CFLAGS-getnetbyad.c): Likewise.
3699         (CFLAGS-getnetent_r.c): Likewise.
3700         (CFLAGS-getnetent.c): Likewise.
3701         (CFLAGS-getaliasent_r.c): Likewise.
3702         (CFLAGS-getaliasent.c): Likewise.
3703         (CFLAGS-getrpcent_r.c): Likewise.
3704         (CFLAGS-getrpcent.c): Likewise.
3705         (CFLAGS-getservent_r.c): Likewise.
3706         (CFLAGS-getservent.c): Likewise.
3707         (CFLAGS-getprtent_r.c): Likewise.
3708         (CFLAGS-getprtent.c): Likewise.
3709         (CFLAGS-either_ntoh.c): Likewise.
3710         (CFLAGS-either_hton.c): Likewise.
3711         (CFLAGS-getnetgrent.c): Likewise.
3712         (CFLAGS-getnetgrent_r.c): Likewise.
3713         (CFLAGS-tst-checks-posix.c): Likewise.
3714         (CFLAGS-tst-sockaddr.c): Likewise.
3715         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
3716         (CFLAGS-tst-translit.c): Likewise.
3717         (CFLAGS-tst-gettext2.c): Likewise.
3718         (CFLAGS-tst-codeset.c): Likewise.
3719         (CFLAGS-tst-gettext3.c): Likewise.
3720         (CFLAGS-tst-gettext4.c): Likewise.
3721         (CFLAGS-tst-gettext5.c): Likewise.
3722         (CFLAGS-tst-gettext6.c): Likewise.
3723         * io/Makefile (CFLAGS-open.c): Likewise.
3724         (CFLAGS-open64.c): Likewise.
3725         (CFLAGS-creat.c): Likewise.
3726         (CFLAGS-creat64.c): Likewise.
3727         (CFLAGS-fcntl.c): Likewise.
3728         (CFLAGS-poll.c): Likewise.
3729         (CFLAGS-ppoll.c): Likewise.
3730         (CFLAGS-lockf.c): Likewise.
3731         (CFLAGS-statfs.c): Likewise.
3732         (CFLAGS-fstatfs.c): Likewise.
3733         (CFLAGS-statvfs.c): Likewise.
3734         (CFLAGS-fstatvfs.c): Likewise.
3735         (CFLAGS-fts.c): Likewise.
3736         (CFLAGS-fts64.c): Likewise.
3737         (CFLAGS-ftw.c): Likewise.
3738         (CFLAGS-ftw64.c): Likewise.
3739         (CFLAGS-lockf.c): Likewise.
3740         (CFLAGS-posix_fallocate.c): Likewise.
3741         (CFLAGS-posix_fallocate64.c): Likewise.
3742         (CFLAGS-fallocate.c): Likewise.
3743         (CFLAGS-fallocate64.c): Likewise.
3744         (CFLAGS-read.c): Likewise.
3745         (CFLAGS-write.c): Likewise.
3746         (CFLAGS-test-stat.c): Likewise.
3747         (CFLAGS-test-lfs.c): Likewise.
3748         * libio/Makefile (CFLAGS-fileops.c): Likewise.
3749         (CFLAGS-fputc.c): Likewise.
3750         (CFLAGS-fputwc.c): Likewise.
3751         (CFLAGS-freopen64.c): Likewise.
3752         (CFLAGS-freopen.c): Likewise.
3753         (CFLAGS-fseek.c): Likewise.
3754         (CFLAGS-fseeko64.c): Likewise.
3755         (CFLAGS-fseeko.c): Likewise.
3756         (CFLAGS-ftello64.c): Likewise.
3757         (CFLAGS-ftello.c): Likewise.
3758         (CFLAGS-fwide.c): Likewise.
3759         (CFLAGS-genops.c): Likewise.
3760         (CFLAGS-getc.c): Likewise.
3761         (CFLAGS-getchar.c): Likewise.
3762         (CFLAGS-getwc.c): Likewise.
3763         (CFLAGS-getwchar.c): Likewise.
3764         (CFLAGS-iofclose.c): Likewise.
3765         (CFLAGS-iofflush.c): Likewise.
3766         (CFLAGS-iofgetpos64.c): Likewise.
3767         (CFLAGS-iofgetpos.c): Likewise.
3768         (CFLAGS-iofgets.c): Likewise.
3769         (CFLAGS-iofgetws.c): Likewise.
3770         (CFLAGS-iofputs.c): Likewise.
3771         (CFLAGS-iofputws.c): Likewise.
3772         (CFLAGS-iofread.c): Likewise.
3773         (CFLAGS-iofsetpos64.c): Likewise.
3774         (CFLAGS-iofsetpos.c): Likewise.
3775         (CFLAGS-ioftell.c): Likewise.
3776         (CFLAGS-iofwrite.c): Likewise.
3777         (CFLAGS-iogetdelim.c): Likewise.
3778         (CFLAGS-iogetline.c): Likewise.
3779         (CFLAGS-iogets.c): Likewise.
3780         (CFLAGS-iogetwline.c): Likewise.
3781         (CFLAGS-ioputs.c): Likewise.
3782         (CFLAGS-ioseekoff.c): Likewise.
3783         (CFLAGS-ioseekpos.c): Likewise.
3784         (CFLAGS-iosetbuffer.c): Likewise.
3785         (CFLAGS-iosetvbuf.c): Likewise.
3786         (CFLAGS-ioungetc.c): Likewise.
3787         (CFLAGS-ioungetwc.c): Likewise.
3788         (CFLAGS-oldfileops.c): Likewise.
3789         (CFLAGS-oldiofclose.c): Likewise.
3790         (CFLAGS-oldiofgetpos64.c): Likewise.
3791         (CFLAGS-oldiofgetpos.c): Likewise.
3792         (CFLAGS-oldiofsetpos64.c): Likewise.
3793         (CFLAGS-oldiofsetpos.c): Likewise.
3794         (CFLAGS-peekc.c): Likewise.
3795         (CFLAGS-putc.c): Likewise.
3796         (CFLAGS-putchar.c): Likewise.
3797         (CFLAGS-putwc.c): Likewise.
3798         (CFLAGS-putwchar.c): Likewise.
3799         (CFLAGS-rewind.c): Likewise.
3800         (CFLAGS-wfileops.c): Likewise.
3801         (CFLAGS-wgenops.c): Likewise.
3802         (CFLAGS-oldiofopen.c): Likewise.
3803         (CFLAGS-iofopen.c): Likewise.
3804         (CFLAGS-iofopen64.c): Likewise.
3805         (CFLAGS-oldtmpfile.c): Likewise.
3806         (CFLAGS-tst_putwc.c): Likewise.
3807         * locale/Makefile (CFLAGS-md5.c): Likewise.
3808         (CFLAGS-charmap.c): Likewise.
3809         (CFLAGS-locfile.c): Likewise.
3810         (CFLAGS-charmap-dir.c): Likewise.
3811         * login/Makefile (CFLAGS-grantpt.c): Likewise.
3812         (CFLAGS-getpt.c): Likewise.
3813         (CFLAGS-pt_chown.c): Likewise.
3814         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
3815         (CFLAGS-obstack.c): Likewise.
3816         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
3817         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
3818         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
3819         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
3820         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
3821         (CFLAGS-test-tgmath.c): Likewise.
3822         (CFLAGS-test-tgmath2.c): Likewise.
3823         (CFLAGS-test-tgmath-ret.c): Likewise.
3824         (CFLAGS-test-powl.c): Likewise.
3825         (CFLAGS-test-snan.c): Likewise.
3826         (CFLAGS-test-signgam-finite.c): Likewise.
3827         (CFLAGS-test-signgam-finite-c99.c): Likewise.
3828         (CFLAGS-test-signgam-finite-c11.c): Likewise.
3829         (CFLAGS-test-signgam-uchar.c): Likewise.
3830         (CFLAGS-test-signgam-uchar-init.c): Likewise.
3831         (CFLAGS-test-signgam-uchar-static.c): Likewise.
3832         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
3833         (CFLAGS-test-signgam-uint.c): Likewise.
3834         (CFLAGS-test-signgam-uint-init.c): Likewise.
3835         (CFLAGS-test-signgam-uint-static.c): Likewise.
3836         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
3837         (CFLAGS-test-signgam-ullong.c): Likewise.
3838         (CFLAGS-test-signgam-ullong-init.c): Likewise.
3839         (CFLAGS-test-signgam-ullong-static.c): Likewise.
3840         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
3841         (CFLAGS-test-math-cxx11.cc): Likewise.
3842         (CFLAGS-test-math-isinff.cc): Likewise.
3843         (CFLAGS-test-math-iszero.cc): Likewise.
3844         (CFLAGS-test-math-issignaling.cc): Likewise.
3845         (CFLAGS-test-math-iscanonical.cc): Likewise.
3846         (CFLAGS-test-iszero-excess-precision.c): Likewise.
3847         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
3848         (CFLAGS-test-flt-eval-method.c): Likewise.
3849         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
3850         (CFLAGS-test-finite-macros.c): Likewise.
3851         * misc/Makefile (CFLAGS-select.c): Likewise.
3852         (CFLAGS-tsearch.c): Likewise.
3853         (CFLAGS-lsearch.c): Likewise.
3854         (CFLAGS-pselect.c): Likewise.
3855         (CFLAGS-readv.c): Likewise.
3856         (CFLAGS-writev.c): Likewise.
3857         (CFLAGS-preadv.c): Likewise.
3858         (CFLAGS-preadv64.c): Likewise.
3859         (CFLAGS-pwritev.c): Likewise.
3860         (CFLAGS-pwritev64.c): Likewise.
3861         (CFLAGS-preadv2.c): Likewise.
3862         (CFLAGS-preadv64v2.c): Likewise.
3863         (CFLAGS-pwritev2.c): Likewise.
3864         (CFLAGS-pwritev64v2.c): Likewise.
3865         (CFLAGS-usleep.c): Likewise.
3866         (CFLAGS-syslog.c): Likewise.
3867         (CFLAGS-error.c): Likewise.
3868         (CFLAGS-getpass.c): Likewise.
3869         (CFLAGS-mkstemp.c): Likewise.
3870         (CFLAGS-mkstemp64.c): Likewise.
3871         (CFLAGS-getsysstats.c): Likewise.
3872         (CFLAGS-getusershell.c): Likewise.
3873         (CFLAGS-err.c): Likewise.
3874         (CFLAGS-tst-tsearch.c): Likewise.
3875         (CFLAGS-msync.c): Likewise.
3876         (CFLAGS-fdatasync.c): Likewise.
3877         (CFLAGS-fsync.c): Likewise.
3878         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
3879         (CFLAGS-unwind.c): Likewise.
3880         (CFLAGS-unwind-forcedunwind.c): Likewise.
3881         (CFLAGS-pthread_cancel.c): Likewise.
3882         (CFLAGS-pthread_setcancelstate.c): Likewise.
3883         (CFLAGS-pthread_setcanceltype.c): Likewise.
3884         (CFLAGS-cancellation.c): Likewise.
3885         (CFLAGS-libc-cancellation.c): Likewise.
3886         (CFLAGS-pthread_exit.c): Likewise.
3887         (CFLAGS-forward.c): Likewise.
3888         (CFLAGS-pthread_testcancel.c): Likewise.
3889         (CFLAGS-pthread_join.c): Likewise.
3890         (CFLAGS-pthread_timedjoin.c): Likewise.
3891         (CFLAGS-pthread_once.c): Likewise.
3892         (CFLAGS-pthread_cond_wait.c): Likewise.
3893         (CFLAGS-sem_wait.c): Likewise.
3894         (CFLAGS-sem_timedwait.c): Likewise.
3895         (CFLAGS-fcntl.c): Likewise.
3896         (CFLAGS-lockf.c): Likewise.
3897         (CFLAGS-pread.c): Likewise.
3898         (CFLAGS-pread64.c): Likewise.
3899         (CFLAGS-pwrite.c): Likewise.
3900         (CFLAGS-pwrite64.c): Likewise.
3901         (CFLAGS-wait.c): Likewise.
3902         (CFLAGS-waitpid.c): Likewise.
3903         (CFLAGS-sigwait.c): Likewise.
3904         (CFLAGS-msgrcv.c): Likewise.
3905         (CFLAGS-msgsnd.c): Likewise.
3906         (CFLAGS-tcdrain.c): Likewise.
3907         (CFLAGS-open.c): Likewise.
3908         (CFLAGS-open64.c): Likewise.
3909         (CFLAGS-pause.c): Likewise.
3910         (CFLAGS-recv.c): Likewise.
3911         (CFLAGS-send.c): Likewise.
3912         (CFLAGS-accept.c): Likewise.
3913         (CFLAGS-sendto.c): Likewise.
3914         (CFLAGS-connect.c): Likewise.
3915         (CFLAGS-recvfrom.c): Likewise.
3916         (CFLAGS-recvmsg.c): Likewise.
3917         (CFLAGS-sendmsg.c): Likewise.
3918         (CFLAGS-close.c): Likewise.
3919         (CFLAGS-read.c): Likewise.
3920         (CFLAGS-write.c): Likewise.
3921         (CFLAGS-nanosleep.c): Likewise.
3922         (CFLAGS-sigsuspend.c): Likewise.
3923         (CFLAGS-msync.c): Likewise.
3924         (CFLAGS-fdatasync.c): Likewise.
3925         (CFLAGS-fsync.c): Likewise.
3926         (CFLAGS-pt-system.c): Likewise.
3927         (CFLAGS-tst-cleanup2.c): Likewise.
3928         (CFLAGS-tst-cleanupx2.c): Likewise.
3929         (CFLAGS-flockfile.c): Likewise.
3930         (CFLAGS-ftrylockfile.c): Likewise.
3931         (CFLAGS-funlockfile.c): Likewise.
3932         (CFLAGS-tst-initializers1.c): Likewise.
3933         (CFLAGS-tst-initializers1-c89.c): Likewise.
3934         (CFLAGS-tst-initializers1-c99.c): Likewise.
3935         (CFLAGS-tst-initializers1-c11.c): Likewise.
3936         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
3937         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
3938         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
3939         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
3940         (CFLAGS-nscd_getgr_r.c): Likewise.
3941         (CFLAGS-nscd_gethst_r.c): Likewise.
3942         (CFLAGS-nscd_getai.c): Likewise.
3943         (CFLAGS-nscd_initgroups.c): Likewise.
3944         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
3945         (CFLAGS-pause.c): Likewise.
3946         (CFLAGS-pread.c): Likewise.
3947         (CFLAGS-pread64.c): Likewise.
3948         (CFLAGS-pwrite.c): Likewise.
3949         (CFLAGS-pwrite64.c): Likewise.
3950         (CFLAGS-sleep.c): Likewise.
3951         (CFLAGS-wait.c): Likewise.
3952         (CFLAGS-waitid.c): Likewise.
3953         (CFLAGS-waitpid.c): Likewise.
3954         (CFLAGS-getopt.c): Likewise.
3955         (CFLAGS-wordexp.c): Likewise.
3956         (CFLAGS-sysconf.c): Likewise.
3957         (CFLAGS-pathconf.c): Likewise.
3958         (CFLAGS-fpathconf.c): Likewise.
3959         (CFLAGS-spawn.c): Likewise.
3960         (CFLAGS-spawnp.c): Likewise.
3961         (CFLAGS-spawni.c): Likewise.
3962         (CFLAGS-glob.c): Likewise.
3963         (CFLAGS-glob64.c): Likewise.
3964         (CFLAGS-getconf.c): Likewise.
3965         (CFLAGS-nanosleep.c): Likewise.
3966         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
3967         (CFLAGS-getpwent.c): Likewise.
3968         (CFLAGS-getpw.c): Likewise.
3969         (CFLAGS-fgetpwent_r.c): Likewise.
3970         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
3971         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
3972         (CFLAGS-mq_timedreceive.c): Likewise.
3973         (CFLAGS-mq_timedsend.c): Likewise.
3974         (CFLAGS-clock_nanosleep.c): Likewise.
3975         (CFLAGS-librt-cancellation.c): Likewise.
3976         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
3977         (CFLAGS-getspent.c): Likewise.
3978         (CFLAGS-fgetspent.c): Likewise.
3979         (CFLAGS-fgetspent_r.c): Likewise.
3980         (CFLAGS-putspent.c): Likewise.
3981         (CFLAGS-getspnam.c): Likewise.
3982         (CFLAGS-getspnam_r.c): Likewise.
3983         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
3984         (CFLAGS-sigsuspend.c): Likewise.
3985         (CFLAGS-sigtimedwait.c): Likewise.
3986         (CFLAGS-sigwait.c): Likewise.
3987         (CFLAGS-sigwaitinfo.c): Likewise.
3988         (CFLAGS-sigreturn.c): Likewise.
3989         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
3990         (CFLAGS-vfwprintf.c): Likewise.
3991         (CFLAGS-tmpfile.c): Likewise.
3992         (CFLAGS-tmpfile64.c): Likewise.
3993         (CFLAGS-tempname.c): Likewise.
3994         (CFLAGS-psignal.c): Likewise.
3995         (CFLAGS-vprintf.c): Likewise.
3996         (CFLAGS-cuserid.c): Likewise.
3997         (CFLAGS-errlist.c): Likewise.
3998         (CFLAGS-siglist.c): Likewise.
3999         (CFLAGS-scanf15.c): Likewise.
4000         (CFLAGS-scanf17.c): Likewise.
4001         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
4002         (CFLAGS-msort.c): Likewise.
4003         (CFLAGS-qsort.c): Likewise.
4004         (CFLAGS-system.c): Likewise.
4005         (CFLAGS-fmtmsg.c): Likewise.
4006         (CFLAGS-strfmon.c): Likewise.
4007         (CFLAGS-strfmon_l.c): Likewise.
4008         (CFLAGS-strfromd.c): Likewise.
4009         (CFLAGS-strfromf.c): Likewise.
4010         (CFLAGS-strfroml.c): Likewise.
4011         (CFLAGS-tst-bsearch.c): Likewise.
4012         (CFLAGS-tst-qsort.c): Likewise.
4013         (CFLAGS-tst-makecontext2.c): Likewise.
4014         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
4015         (CFLAGS-xnlm_prot.c): Likewise.
4016         (CFLAGS-xrstat.c): Likewise.
4017         (CFLAGS-xyppasswd.c): Likewise.
4018         (CFLAGS-xklm_prot.c): Likewise.
4019         (CFLAGS-xrex.c): Likewise.
4020         (CFLAGS-xsm_inter.c): Likewise.
4021         (CFLAGS-xmount.c): Likewise.
4022         (CFLAGS-xrusers.c): Likewise.
4023         (CFLAGS-xspray.c): Likewise.
4024         (CFLAGS-xnfs_prot.c): Likewise.
4025         (CFLAGS-xrquota.c): Likewise.
4026         (CFLAGS-xkey_prot.c): Likewise.
4027         (CFLAGS-auth_unix.c): Likewise.
4028         (CFLAGS-key_call.c): Likewise.
4029         (CFLAGS-pmap_rmt.c): Likewise.
4030         (CFLAGS-clnt_perr.c): Likewise.
4031         (CFLAGS-openchild.c): Likewise.
4032         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
4033         (CFLAGS-msgsnd.c): Likewise.
4034         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
4035         * time/Makefile (CFLAGS-tzfile.c): Likewise.
4036         (CFLAGS-tzset.c): Likewise.
4037         (CFLAGS-getdate.c): Likewise.
4038         (CFLAGS-test_time.c): Likewise.
4039         (CPPFLAGS-tst-tzname.c): Likewise.
4040         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
4041         (CFLAGS-zic.c): Likewise.
4042         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
4043         (CFLAGS-wcswidth.c): Likewise.
4044         (CFLAGS-wcstol.c): Likewise.
4045         (CFLAGS-wcstoul.c): Likewise.
4046         (CFLAGS-wcstoll.c): Likewise.
4047         (CFLAGS-wcstoull.c): Likewise.
4048         (CFLAGS-wcstod.c): Likewise.
4049         (CFLAGS-wcstold.c): Likewise.
4050         (CFLAGS-wcstof128.c): Likewise.
4051         (CFLAGS-wcstof.c): Likewise.
4052         (CFLAGS-wcstol_l.c): Likewise.
4053         (CFLAGS-wcstoul_l.c): Likewise.
4054         (CFLAGS-wcstoll_l.c): Likewise.
4055         (CFLAGS-wcstoull_l.c): Likewise.
4056         (CFLAGS-wcstod_l.c): Likewise.
4057         (CFLAGS-wcstold_l.c): Likewise.
4058         (CFLAGS-wcstof128_l.c): Likewise.
4059         (CFLAGS-wcstof_l.c): Likewise.
4060         (CPPFLAGS-tst-wchar-h.c): Likewise.
4061         (CPPFLAGS-wcstold_l.c): Likewise.
4063 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
4065         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
4067 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4068             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4070         * manual/tunables.texi (Hardware Capability Tunables): Document
4071         glibc.tune.cached_memopt.
4072         * sysdeps/powerpc/cpu-features.c: New file.
4073         * sysdeps/powerpc/cpu-features.h: New file.
4074         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
4075         _dl_powerpc_cpu_features.
4076         * sysdeps/powerpc/dl-tunables.list: New file.
4077         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
4078         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
4079         (INIT_ARCH): Initialize use_aligned_memopt.
4080         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
4081         IS_IN(rtld))]: Restrict dl_platform_init availability and
4082         initialize CPU features used by tunables.
4083         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
4084         Add memcpy-power8-cached.
4085         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
4086         __memcpy_power8_cached.
4087         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4088         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
4089         New file.
4091 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
4093         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
4094         (CFLAGS-noinl-tester.c): Likewise.
4095         (CFLAGS-tst-strlen.c): Likewise.
4096         (CFLAGS-stratcliff.c): Likewise.
4097         (CFLAGS-test-ffs.c): Likewise.
4098         (CFLAGS-tst-inlcall.c): Likewise.
4099         (CFLAGS-tst-xbzero-opt.c): Likewise.
4100         (CFLAGS-memcpy.c): Likewise.
4101         (CFLAGS-wordcopy.c): Likewise.
4103 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
4105         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
4106         Store r15 on stack and add cfi rule.
4107         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
4108         Likewise.
4110 2017-12-10  Aurelien Jarno  <aurelien@aurel32.net>
4112         [BZ #22577]
4113         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
4114         call.
4116 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
4118         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4119         Add s_sinf-sse2 and s_sinf-fma.
4120         (CFLAGS-s_sinf-fma.c): New.
4121         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
4122         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
4123         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
4125 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
4127         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
4129 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
4131         [BZ #22568]
4132         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
4133         part of result to imaginary part of argument if it is zero and the
4134         real part of the argument is not finite.
4135         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
4136         of result to real part of argument if it is zero and the imaginary
4137         part of the argument is not finite.
4139 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
4141         [BZ #22524]
4142         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
4143         and to the list of locales to be built for testing.
4144         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
4145         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
4146         and build the collation rules upon that.
4148 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
4150         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
4151         * manual/math.texi (Mathematics): Document support for _Float32.
4152         * math/Makefile (test-types): Add float32.
4153         * math/Versions (GLIBC_2.27): Add _Float32 functions.
4154         * stdlib/Versions (GLIBC_2.27): Likewise.
4155         * wcsmbs/Versions (GLIBC_2.27): Likewise.
4156         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
4157         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4158         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4159         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4160         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4161         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4162         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4163         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4164         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4165         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4166         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4167         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4168         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4169         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4170         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4171         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4172         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4173         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4174         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4175         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4176         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
4177         Likewise.
4178         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4179         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4180         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4181         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4182         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4183         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4184         Likewise.
4185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
4186         Likewise.
4187         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4188         Likewise.
4189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4190         Likewise.
4192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4193         Likewise.
4194         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
4195         Likewise.
4196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4197         Likewise.
4198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
4199         Likewise.
4200         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4201         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4202         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4203         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4204         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4205         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4206         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4207         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4208         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4209         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4210         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
4211         Likewise.
4212         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4213         Likewise.
4214         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
4215         Likewise.
4216         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
4217         Likewise.
4218         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4219         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4220         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4221         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4222         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4223         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4224         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4225         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4227 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
4229         * stdlib/strtof.c: Include <bits/floatn.h>
4230         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
4231         and later undefine as macro.  Define as weak alias if
4232         [!USE_WIDE_CHAR].
4233         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
4234         and later undefine as macro.  Define as weak alias if
4235         [USE_WIDE_CHAR].
4236         * stdlib/strtof_l.c: Include <bits/floatn.h>
4237         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
4238         and later undefine as macro.  Define as weak alias if
4239         [!USE_WIDE_CHAR].
4240         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
4241         and later undefine as macro.  Define as weak alias if
4242         [USE_WIDE_CHAR].
4244         * stdlib/strfromf.c: Include <bits/floatn.h>.
4245         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
4246         and later undefine as macro and define as weak alias.
4248         * math/test-float32.h: New file.
4250         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
4251         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
4252         (libm_alias_float_other_r): Create f32 alias.
4253         (libm_alias_float_r): Use semicolon before call to
4254         libm_alias_float_other_r.
4256         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
4257         second argument to libm_alias_float_other.
4258         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
4259         second argument to libm_alias_float_other.
4260         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
4261         argument to libm_alias_float_other.
4263         [BZ #22561]
4264         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
4265         real part of result for argument 0 + i * NaN.
4266         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
4267         results for tests of 0 + i * NaN.
4269 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4271         * sysdeps/alpha/fpu/libm-test-ulps: Update.
4273 2017-12-06  David S. Miller  <davem@davemloft.net>
4275         * sysdeps/sparc/fpu/libm-test-ulps: Update
4276         exp_{downward,towardzero,upward} ulps.
4278 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
4280         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
4281         variables static.
4283         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
4284         (Y0_2D): Likewise.
4285         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
4286         (Y0_2D): Likewise.
4287         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
4288         (Y0_2D): Likewise.
4289         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
4290         (Y0_2D): Likewise.
4292 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
4294         [BZ #22515]
4295         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
4296         and to the list of locales to be built for testing.
4297         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
4298         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
4299         and build the collation rules upon that.
4301 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4303         * NEWS: Add sinf to list of optimized functions.
4305 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
4307         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
4308         (__HAVE_FLOAT32X): Likewise.
4309         * manual/math.texi (Mathematics): Document support for _Float64
4310         and _Float32x.
4311         * math/Makefile (test-types): Add float64 and float32x.
4312         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
4313         functions.
4314         * stdlib/Versions (GLIBC_2.27): Likewise.
4315         * wcsmbs/Versions (GLIBC_2.27): Likewise.
4316         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
4317         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4318         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4319         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4320         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4321         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4322         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4323         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4324         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4325         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4326         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4327         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4328         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4329         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4330         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4331         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4332         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4333         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4334         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4335         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4336         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
4337         Likewise.
4338         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4339         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4340         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4341         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4342         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4344         Likewise.
4345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
4346         Likewise.
4347         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4348         Likewise.
4349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4350         Likewise.
4351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4352         Likewise.
4353         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
4354         Likewise.
4355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4356         Likewise.
4357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
4358         Likewise.
4359         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4360         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4361         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4362         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4363         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4364         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4365         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4366         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4367         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4368         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4369         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
4370         Likewise.
4371         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4372         Likewise.
4373         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
4374         Likewise.
4375         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
4376         Likewise.
4377         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4378         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4379         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4380         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4381         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4382         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4383         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4384         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4386 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4388         * bits/floatn-common.h: Include <bits/long-double.h>.
4389         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4390         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
4391         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4392         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
4393         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4394         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
4395         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4396         (__builtin_huge_valf64): Use __builtin_huge_vall.
4397         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4398         (__builtin_inff64): Use __builtin_infl.
4399         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4400         (__builtin_nanf64): Use __builtin_nanl.
4401         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
4402         (__builtin_nansf64): Use __builtin_nansl.
4404 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
4405             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
4406             Carlos O'Donnell <carlos@redhat.com>
4408         * elf/dl-tunables.list: Add elision parameters.
4409         * manual/tunables.texi: Add entries about elision tunable.
4410         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
4411         Add callback functions to dynamically enable/disable elision.
4412         Add multiple callbacks functions to set elision parameters.
4413         Deleted __libc_enable_secure check.
4414         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
4415         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
4416         * configure: Regenerated.
4417         * configure.ac: Option enable_lock_elision was deleted.
4418         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
4419         * config.make.in: Remove references to enable_lock_elision.
4420         * manual/install.texi: Elision configure option was removed.
4421         * INSTALL: Regenerated to remove enable_lock_elision.
4422         * nptl/Makefile:
4423         Disable elision so it can verify error case for destroying a mutex.
4424         * sysdeps/powerpc/nptl/elide.h:
4425         Cleanup ENABLE_LOCK_ELISION check.
4426         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
4427         * sysdeps/s390/configure: Regenerated.
4428         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
4429         * nptl/tst-mutex8.c:
4430         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
4431         * sysdeps/powerpc/powerpc32/sysdep.h:
4432         Deleted all ENABLE_LOCK_ELISION checks.
4433         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
4434         * sysdeps/powerpc/sysdep.h: Likewise.
4435         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
4436         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
4437         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
4438         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
4439         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4440         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
4441         enable-lock-elision.
4443 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4445         * stdlib/strtod.c: Include <bits/floatn.h>.
4446         (BUILD_DOUBLE): New macro.
4447         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4448         (strtof64): Define and later undefine as macro.  Define as weak
4449         alias if [!USE_WIDE_CHAR].
4450         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4451         (wcstof64): Define and later undefine as macro.  Define as weak
4452         alias if [USE_WIDE_CHAR].
4453         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4454         (strtof32x): Define and later undefine as macro.  Define as weak
4455         alias if [!USE_WIDE_CHAR].
4456         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4457         (wcstof32x): Define and later undefine as macro.  Define as weak
4458         alias if [USE_WIDE_CHAR].
4459         * stdlib/strtod_l.c: Include <bits/floatn.h>.
4460         (BUILD_DOUBLE): New macro.
4461         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4462         (strtof64_l): Define and later undefine as macro.  Define as weak
4463         alias if [!USE_WIDE_CHAR].
4464         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4465         (wcstof64_l): Define and later undefine as macro.  Define as weak
4466         alias if [USE_WIDE_CHAR].
4467         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4468         (strtof32x_l): Define and later undefine as macro.  Define as weak
4469         alias if [!USE_WIDE_CHAR].
4470         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4471         (wcstof32x_l): Define and later undefine as macro.  Define as weak
4472         alias if [USE_WIDE_CHAR].
4474 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4476         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
4477         (reduced): Use ones as double instead of integer.
4479 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4481         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
4483 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4485         * stdlib/strfromd.c: Include <bits/floatn.h>.
4486         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
4487         and later undefine as macro and define as weak alias.
4488         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
4489         Likewise.
4491         * math/test-float32x.h: New file.
4492         * math/test-float64.h: Likewise.
4494         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
4495         (libm_alias_double_other_r_f64): New macro.
4496         (libm_alias_double_other_r_f32x): Likewise.
4497         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
4498         libm_alias_double_other_r_f32x.
4499         (libm_alias_double_r): Use semicolon before call to
4500         libm_alias_double_other_r.
4501         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
4502         <bits/floatn.h>.
4503         (libm_alias_double_other_r_f64): New macro.
4504         (libm_alias_double_other_r_f32x): Likewise.
4505         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
4506         libm_alias_double_other_r_f32x.
4508 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
4510         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
4511         int.
4512         (SINF_FUNC): Likewise.  Replace floor with simple casts.
4514 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
4516         [BZ #22517]
4517         * localedata/Makefile: Add et_EE.UTF-8 to test-input
4518         and to the list of locales to be built for testing.
4519         * localedata/et_EE.UTF-8.in: New file for testing the collation.
4520         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
4521         and build the collation rules upon that.
4523 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
4525         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
4526         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
4527         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
4528         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
4529         instead of __insn__xxx.
4530         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
4531         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
4532         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
4533         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
4534         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
4535         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
4537 2017-12-05  Florian Weimer  <fweimer@redhat.com>
4539         Linux: Implement interfaces for memory protection keys
4540         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
4541         xsignal, xsysconf.
4542         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
4543         * support/xunistd.h (xsysconf): Declare.
4544         * support/xraise.c: New file.
4545         * support/xsigaction.c: Likewise.
4546         * support/xsignal.c: Likewise.
4547         * support/xsysconf.c: Likewise.
4548         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
4549         pkey_set, pkey_get, pkey_mprotect.
4550         [misc] (tests): Add tst-pkey.
4551         (tst-pkey): Link with -lpthread.
4552         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
4553         pkey_free, pkey_set, pkey_get, pkey_mprotect.
4554         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
4555         (PKEY_DISABLE_WRITE): Define.
4556         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
4557         Declare.
4558         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
4559         (SEGV_PKUERR): Add.
4560         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
4561         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
4562         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
4563         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
4564         Add.
4565         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
4566         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
4567         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
4568         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
4569         * sysdeps/unix/sysv/linux/**.abilist: Update.
4571 2017-12-05  Florian Weimer  <fweimer@redhat.com>
4573         * support/tst-test_compare.c (subprocess): Use long long instead
4574         of long argument for consistent type width across 32-bit and
4575         64-bit architectures.
4576         (do_test): Adjust expected output.
4578 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
4580         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
4581         (cosf): Define using libm_alias_float.
4582         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
4583         (fabsf): Define using libm_alias_float.
4584         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
4585         (fmaf): Define using libm_alias_float.
4586         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
4587         (rintf): Define using libm_alias_float.
4588         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
4589         (sinf): Define using libm_alias_float.
4590         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
4591         <libm-alias-float.h>.
4592         (modff): Define using libm_alias_float.
4593         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
4594         <libm-alias-float.h>.
4595         (logbf): Define using libm_alias_float.
4596         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
4597         <libm-alias-float.h>.
4598         (ceilf): Define using libm_alias_float.
4599         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
4600         <libm-alias-float.h>.
4601         (copysignf): Define using libm_alias_float.
4602         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
4603         <libm-alias-float.h>.
4604         (floorf): Define using libm_alias_float.
4605         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
4606         <libm-alias-float.h>.
4607         (llrintf): Define using libm_alias_float.
4608         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
4609         <libm-alias-float.h>.
4610         (llroundf): Define using libm_alias_float.
4611         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
4612         <libm-alias-float.h>.
4613         (lrintf): Define using libm_alias_float.
4614         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
4615         <libm-alias-float.h>.
4616         (lroundf): Define using libm_alias_float.
4617         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
4618         <libm-alias-float.h>.
4619         (nearbyintf): Define using libm_alias_float.
4620         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
4621         <libm-alias-float.h>.
4622         (rintf): Define using libm_alias_float.
4623         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
4624         <libm-alias-float.h>.
4625         (roundf): Define using libm_alias_float.
4626         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
4627         <libm-alias-float.h>.
4628         (truncf): Define using libm_alias_float.
4629         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
4630         Include <libm-alias-float.h>.
4631         (ceilf): Define using libm_alias_float.
4632         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
4633         Include <libm-alias-float.h>.
4634         (copysignf): Define using libm_alias_float.
4635         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
4636         Include <libm-alias-float.h>.
4637         (floorf): Define using libm_alias_float.
4638         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
4639         Include <libm-alias-float.h>.
4640         (llrintf): Define using libm_alias_float.
4641         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
4642         Include <libm-alias-float.h>.
4643         (llroundf): Define using libm_alias_float.
4644         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
4645         Include <libm-alias-float.h>.
4646         (logbf): Define using libm_alias_float.
4647         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
4648         Include <libm-alias-float.h>.
4649         (lrintf): Define using libm_alias_float.
4650         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
4651         Include <libm-alias-float.h>.
4652         (lroundf): Define using libm_alias_float.
4653         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
4654         Include <libm-alias-float.h>.
4655         (modff): Define using libm_alias_float.
4656         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
4657         Include <libm-alias-float.h>.
4658         (roundf): Define using libm_alias_float.
4659         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
4660         Include <libm-alias-float.h>.
4661         (truncf): Define using libm_alias_float.
4662         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
4663         <libm-alias-float.h>.
4664         (llrintf): Define using libm_alias_float.
4665         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4666         <libm-alias-float.h>.
4667         (llroundf): Define using libm_alias_float.
4668         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
4669         <libm-alias-float.h>.
4670         (ceilf): Define using libm_alias_float.
4671         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
4672         <libm-alias-float.h>.
4673         (floorf): Define using libm_alias_float.
4674         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4675         <libm-alias-float.h>.
4676         (llroundf): Define using libm_alias_float.
4677         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4678         <libm-alias-float.h>.
4679         (lroundf): Define using libm_alias_float.
4680         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
4681         <libm-alias-float.h>.
4682         (roundf): Define using libm_alias_float.
4683         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
4684         <libm-alias-float.h>.
4685         (truncf): Define using libm_alias_float.
4686         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4687         <libm-alias-float.h>.
4688         (copysignf): Define using libm_alias_float.
4689         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
4690         <libm-alias-float.h>.
4691         (llrintf): Define using libm_alias_float.
4692         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4693         <libm-alias-float.h>.
4694         (llroundf): Define using libm_alias_float.
4695         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4696         <libm-alias-float.h>.
4697         (lrintf): Define using libm_alias_float.
4698         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4699         <libm-alias-float.h>.
4700         (lroundf): Define using libm_alias_float.
4701         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
4702         <libm-alias-float.h>.
4703         (ceilf): Define using libm_alias_float.
4704         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
4705         <libm-alias-float.h>.
4706         (copysignf): Define using libm_alias_float.
4707         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
4708         <libm-alias-float.h>.
4709         (cosf): Define using libm_alias_float.
4710         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
4711         <libm-alias-float.h>.
4712         (floorf): Define using libm_alias_float.
4713         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
4714         <libm-alias-float.h>.
4715         (llrintf): Define using libm_alias_float.
4716         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
4717         <libm-alias-float.h>.
4718         (llroundf): Define using libm_alias_float.
4719         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
4720         <libm-alias-float.h>.
4721         (logbf): Define using libm_alias_float.
4722         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
4723         <libm-alias-float.h>.
4724         (modff): Define using libm_alias_float.
4725         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
4726         <libm-alias-float.h>.
4727         (roundf): Define using libm_alias_float.
4728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
4729         <libm-alias-float.h>.
4730         (sinf): Define using libm_alias_float.
4731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
4732         <libm-alias-float.h>.
4733         (truncf): Define using libm_alias_float.
4734         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
4735         <libm-alias-float.h>.
4736         (ceilf): Define using libm_alias_float.
4737         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4738         <libm-alias-float.h>.
4739         (copysignf): Define using libm_alias_float.
4740         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
4741         <libm-alias-float.h>.
4742         (floorf): Define using libm_alias_float.
4743         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4744         <libm-alias-float.h>.
4745         (llrintf): Define using libm_alias_float.
4746         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
4747         <libm-alias-float.h>.
4748         (llroundf): Define using libm_alias_float.
4749         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
4750         <libm-alias-float.h>.
4751         (nearbyintf): Define using libm_alias_float.
4752         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
4753         <libm-alias-float.h>.
4754         (rintf): Define using libm_alias_float.
4755         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
4756         <libm-alias-float.h>.
4757         (roundf): Define using libm_alias_float.
4758         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
4759         <libm-alias-float.h>.
4760         (truncf): Define using libm_alias_float.
4761         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
4762         <libm-alias-float.h>.
4763         (ceilf): Define using libm_alias_float.
4764         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
4765         <libm-alias-float.h>.
4766         (floorf): Define using libm_alias_float.
4767         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4768         <libm-alias-float.h>.
4769         (llroundf): Define using libm_alias_float.
4770         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
4771         <libm-alias-float.h>.
4772         (roundf): Define using libm_alias_float.
4773         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
4774         <libm-alias-float.h>.
4775         (truncf): Define using libm_alias_float.
4776         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4777         <libm-alias-float.h>.
4778         (copysignf): Define using libm_alias_float.
4779         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4780         <libm-alias-float.h>.
4781         (llrintf): Define using libm_alias_float.
4782         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4783         <libm-alias-float.h>.
4784         (llroundf): Define using libm_alias_float.
4785         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
4786         <libm-alias-float.h>.
4787         (cosf): Define using libm_alias_float.
4788         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4789         <libm-alias-float.h>.
4790         (llrintf): Define using libm_alias_float.
4791         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4792         <libm-alias-float.h>.
4793         (llroundf): Define using libm_alias_float.
4794         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
4795         <libm-alias-float.h>.
4796         (sinf): Define using libm_alias_float.
4798 2017-12-04  Florian Weimer  <fweimer@redhat.com>
4800         * support/check.h (TEST_COMPARE): Define.
4801         (support_test_compare_failure): Declare.
4802         * support/Makefile (libsupport-routines): Add
4803         support_test_compare_failure.
4804         (tests): Add tst-test_compare.
4805         * support /support_test_compare_failure.c: New file.
4806         * support/tst-test_compare.c: Likewise.
4808 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
4810         [BZ #22527]
4811         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
4812         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
4813         available, this rewrite of the collation rules does reproduce
4814         the test file in the same order.
4816 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
4818         [BZ #10580]
4819         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
4820         digraphs in the month and day names. Using single code points for
4821         digraphs is deprecated.  While there are dedicated Unicode
4822         codepoints, for the digraphs, these are included for backwards
4823         compatibility and modern texts use a sequence of Basic Latin
4824         characters. See: https://www.unicode.org/faq/ligature_digraph.html
4825         This makes the month and day names agree exactly with CLDR now,
4826         CLDR does not use the single code points for the digraphs either.
4828 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
4830         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
4832 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
4834         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
4835         of floor.
4837 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4839         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
4840         Define only for libc.so.
4842 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
4844         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
4845         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
4846          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
4847         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
4848         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4850 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4852         [BZ #5997]
4853         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
4855 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
4857         [BZ libc/19170]
4858         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
4859         PREINIT_FUNCTION_WEAK is nonzero.
4860         (gmon_initializer): New function.  Put procedure label for it in
4861         .init_array section.
4862         (_init): Don't call PREINIT_FUNCTION.
4863         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
4864         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
4865         value when map argument is null.
4867         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
4868         depi instruction from PIC pc-relative sequence.
4869         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
4870         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
4871         (elf_machine_load_address): Likewise.
4872         (elf_machine_runtime_setup): Likewise.
4874 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
4876         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
4877         <libm-alias-double.h>.
4878         (logb): Define using libm_alias_double.
4879         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
4880         <libm-alias-double.h>.
4881         (copysign): Define using libm_alias_double.
4882         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
4883         <libm-alias-double.h>.
4884         (llrint): Define using libm_alias_double.
4885         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
4886         <libm-alias-double.h>.
4887         (llround): Define using libm_alias_double.
4888         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
4889         <libm-alias-double.h>.
4890         (lrint): Define using libm_alias_double.
4891         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
4892         <libm-alias-double.h>.
4893         (lround): Define using libm_alias_double.
4894         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4895         Include <libm-alias-double.h>.
4896         (copysign): Define using libm_alias_double.
4897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
4898         Include <libm-alias-double.h>.
4899         (llrint): Define using libm_alias_double.
4900         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
4901         Include <libm-alias-double.h>.
4902         (llround): Define using libm_alias_double.
4903         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
4904         <libm-alias-double.h>.
4905         (logb): Define using libm_alias_double.
4906         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
4907         Include <libm-alias-double.h>.
4908         (lrint): Define using libm_alias_double.
4909         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
4910         Include <libm-alias-double.h>.
4911         (lround): Define using libm_alias_double.
4912         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
4913         <libm-alias-double.h>.
4914         (llrint): Define using libm_alias_double.
4915         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4916         <libm-alias-double.h>.
4917         (llround): Define using libm_alias_double.
4918         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4919         <libm-alias-double.h>.
4920         (llround): Define using libm_alias_double.
4921         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4922         <libm-alias-double.h>.
4923         (lround): Define using libm_alias_double.
4924         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4925         <libm-alias-double.h>.
4926         (copysign): Define using libm_alias_double.
4927         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
4928         <libm-alias-double.h>.
4929         (llrint): Define using libm_alias_double.
4930         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4931         <libm-alias-double.h>.
4932         (llround): Define using libm_alias_double.
4933         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4934         <libm-alias-double.h>.
4935         (lrint): Define using libm_alias_double.
4936         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4937         <libm-alias-double.h>.
4938         (lround): Define using libm_alias_double.
4939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
4940         <libm-alias-double.h>.
4941         (copysign): Define using libm_alias_double.
4942         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
4943         <libm-alias-double.h>.
4944         (llrint): Define using libm_alias_double.
4945         (lrint): Likewise.
4946         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
4947         <libm-alias-double.h>.
4948         (llround): Define using libm_alias_double.
4949         (lround): Likewise.
4950         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
4951         <libm-alias-double.h>.
4952         (logb): Define using libm_alias_double.
4953         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4954         <libm-alias-double.h>.
4955         (copysign): Define using libm_alias_double.
4956         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4957         <libm-alias-double.h>.
4958         (llrint): Define using libm_alias_double.
4959         (lrint): Likewise.
4960         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
4961         <libm-alias-double.h>.
4962         (llround): Define using libm_alias_double.
4963         (lround): Likewise.
4964         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4965         <libm-alias-double.h>.
4966         (llround): Define using libm_alias_double.
4967         (lround): Likewise.
4968         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4969         <libm-alias-double.h>.
4970         (copysign): Define using libm_alias_double.
4971         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4972         <libm-alias-double.h>.
4973         (llrint): Define using libm_alias_double.
4974         (lrint): Likewise.
4975         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4976         <libm-alias-double.h>.
4977         (llround): Define using libm_alias_double.
4978         (lround): Likewise.
4979         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4980         <libm-alias-double.h>.
4981         (llrint): Define using libm_alias_double.
4982         (lrint): Likewise.
4983         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4984         <libm-alias-double.h>.
4985         (llround): Define using libm_alias_double.
4986         (lround): Likewise.
4988 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
4990         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
4991         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
4992         compat symbol based on llround.
4994         * sysdeps/powerpc/power7/fpu/s_logb.c
4995         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
4996         symbol based on __logb, not on logb.
4997         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
4998         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4999         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
5000         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
5002         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
5003         (rint): Define using libm_alias_double.
5004         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
5005         <libm-alias-double.h>.
5006         (modf): Define using libm_alias_double.
5007         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
5008         <libm-alias-double.h>.
5009         (ceil): Define using libm_alias_double.
5010         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
5011         <libm-alias-double.h>.
5012         (floor): Define using libm_alias_double.
5013         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
5014         <libm-alias-double.h>.
5015         (nearbyint): Define using libm_alias_double.
5016         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
5017         <libm-alias-double.h>.
5018         (rint): Define using libm_alias_double.
5019         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
5020         <libm-alias-double.h>.
5021         (round): Define using libm_alias_double.
5022         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
5023         <libm-alias-double.h>.
5024         (trunc): Define using libm_alias_double.
5025         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
5026         <libm-alias-double.h>.
5027         (ceil): Define using libm_alias_double.
5028         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
5029         Include <libm-alias-double.h>.
5030         (floor): Define using libm_alias_double.
5031         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
5032         <libm-alias-double.h>.
5033         (modf): Define using libm_alias_double.
5034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
5035         Include <libm-alias-double.h>.
5036         (round): Define using libm_alias_double.
5037         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
5038         Include <libm-alias-double.h>.
5039         (trunc): Define using libm_alias_double.
5040         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
5041         <libm-alias-double.h>.
5042         (ceil): Define using libm_alias_double.
5043         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
5044         <libm-alias-double.h>.
5045         (floor): Define using libm_alias_double.
5046         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
5047         <libm-alias-double.h>.
5048         (round): Define using libm_alias_double.
5049         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
5050         <libm-alias-double.h>.
5051         (trunc): Define using libm_alias_double.
5052         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
5053         <libm-alias-double.h>.
5054         (ceil): Define using libm_alias_double.
5055         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
5056         <libm-alias-double.h>.
5057         (floor): Define using libm_alias_double.
5058         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
5059         <libm-alias-double.h>.
5060         (modf): Define using libm_alias_double.
5061         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
5062         <libm-alias-double.h>.
5063         (round): Define using libm_alias_double.
5064         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
5065         <libm-alias-double.h>.
5066         (trunc): Define using libm_alias_double.
5067         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
5068         <libm-alias-double.h>.
5069         (ceil): Define using libm_alias_double.
5070         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
5071         <libm-alias-double.h>.
5072         (floor): Define using libm_alias_double.
5073         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
5074         <libm-alias-double.h>.
5075         (nearbyint): Define using libm_alias_double.
5076         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
5077         <libm-alias-double.h>.
5078         (rint): Define using libm_alias_double.
5079         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
5080         <libm-alias-double.h>.
5081         (round): Define using libm_alias_double.
5082         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
5083         <libm-alias-double.h>.
5084         (trunc): Define using libm_alias_double.
5085         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
5086         <libm-alias-double.h>.
5087         (ceil): Define using libm_alias_double.
5088         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
5089         <libm-alias-double.h>.
5090         (floor): Define using libm_alias_double.
5091         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
5092         <libm-alias-double.h>.
5093         (round): Define using libm_alias_double.
5094         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
5095         <libm-alias-double.h>.
5096         (trunc): Define using libm_alias_double.
5098         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
5099         (fabs): Define using libm_alias_double.
5100         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
5101         (fma): Define using libm_alias_double.
5102         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
5103         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
5104         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
5105         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
5107 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5109         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
5111         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
5112         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
5113         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
5115         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
5116         due redirect macro.
5118 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
5120         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
5122 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5124         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
5125         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
5126         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
5127         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
5129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5130         (libm-sysdep_routines): Add s_nearbyintf-generic and
5131         s_nearbyint-generic.
5132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
5133         New file.
5134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
5135         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
5136         Likewise.
5137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
5138         Likewise.
5139         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
5140         file.
5141         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
5142         Likewise.
5144         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5145         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
5146         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
5147         file.
5148         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
5149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
5150         Likewise.
5151         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
5152         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
5153         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
5155         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5156         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
5157         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
5158         file.
5159         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
5160         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
5161         Likewise.
5162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
5163         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
5164         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
5166         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5167         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
5168         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
5169         file.
5170         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
5171         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
5172         Likewise.
5173         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
5174         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
5175         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
5177         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5178         (sysdep_calls): New rule.
5179         (sysdep_routines): Use sysdep_calls as base.
5180         (libm-sysdep_routines): Add generic rule for symbols shared with
5181         libc.  Add s_copysign-generic and s_copysign-generic objects.
5182         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
5183         New file.
5184         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
5185         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
5186         Likewise.
5187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
5188         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
5189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
5191 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
5193         [BZ #22519]
5194         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
5195         the list of locales to be built for testing.
5196         * localedata/is_IS.UTF-8.in: New file.
5197         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
5198         on iso14651_t1.
5200 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
5202         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
5203         <libm-alias-float.h>.
5204         (fabsf): Define using libm_alias_float.
5206 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
5208         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
5210 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
5212         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
5213         <libm-alias-float.h>.
5214         (fabsf): Define using libm_alias_float.
5215         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
5216         <libm-alias-float.h>.
5217         (lrintf): Define using libm_alias_float.
5218         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
5219         <libm-alias-float.h>.
5220         (rintf): Define using libm_alias_float.
5222         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
5223         <libm-alias-double.h>.
5224         (fabs): Define using libm_alias_double.
5225         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
5226         <libm-alias-double.h>.
5227         (lrint): Define using libm_alias_double.
5228         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
5229         <libm-alias-double.h>.
5230         (rint): Define using libm_alias_double.
5232         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
5233         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
5234         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
5235         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
5236         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
5237         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
5238         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
5239         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
5240         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
5241         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
5242         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
5243         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
5244         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
5245         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
5246         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
5247         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
5248         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
5249         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
5250         s_atan_template.c.
5251         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
5252         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
5253         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
5254         s_ceil_template.c.
5255         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
5256         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
5257         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
5258         s_cos_template.c.
5259         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
5260         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
5261         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
5262         s_expm1_template.c.
5263         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
5264         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
5265         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
5266         s_fabs_template.c.
5267         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
5268         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
5269         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
5270         s_floor_template.c.
5271         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
5272         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
5273         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
5274         s_frexp_template.c.
5275         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
5276         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
5277         s_lrint_template.c.
5278         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
5279         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
5280         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
5281         s_modf_template.c.
5282         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
5283         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
5284         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
5285         s_nearbyint_template.c.
5286         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
5287         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
5288         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
5289         s_remquo_template.c.
5290         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
5291         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
5292         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
5293         s_rint_template.c.
5294         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
5295         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
5296         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
5297         s_sin_template.c.
5298         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
5299         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
5300         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
5301         s_sincos_template.c.
5302         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
5303         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
5304         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
5305         s_tan_template.c.
5306         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
5307         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
5308         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
5309         s_tanh_template.c.
5310         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
5311         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
5312         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
5313         s_trunc_template.c.
5314         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
5315         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
5316         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
5317         s_atan.c instead of including s_atan.c.
5318         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
5319         s_atanf.c instead of including s_atanf.c.
5320         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
5321         s_atanl.c instead of including s_atanl.c.
5322         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
5323         instead of s_atan.c.
5324         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
5325         instead of s_atanf.c.
5326         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
5327         instead of s_atanl.c.
5329         * scripts/update-copyrights: Do not handle intl/plural.c
5330         specially.
5332 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
5334         [BZ #22432]
5335         * configure.ac (BISON): Require to be present.
5336         * configure: Regenerated.
5337         * intl/Makefile (generated): Add plural.c.
5338         [$(BISON) != no]: Make code unconditional.
5339         (plural.c): Change rule to $(objpfx)plural.c.
5340         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
5341         * intl/plural.c: Remove.
5342         * manual/install.texi (Tools for Compilation): Document bison as
5343         required.
5344         * INSTALL: Regenerated.
5346 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
5348         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
5349         <libm-alias-double.h>.
5350         (llrint): Define using libm_alias_double.
5351         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
5352         <libm-alias-float.h>.
5353         (llrintf): Define using libm_alias_float.
5354         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
5355         <libm-alias-ldouble.h>.
5356         (llrintl): Define using libm_alias_ldouble.
5358         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
5359         declare_mgen_alias instead of weak_alias.
5360         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
5361         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
5362         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
5364 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5366         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5367         Add add_n-generic.
5368         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
5369         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
5370         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
5372         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5373         Add submul_1-generic.
5374         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
5375         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
5376         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
5378         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5379         Add addmul_1-generic.
5380         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
5381         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
5382         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
5384         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5385         Add sub_n-generic.
5386         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
5387         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
5388         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
5390         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
5391         Add mul_1-generic.
5392         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
5393         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
5394         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
5396 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
5398         According to CLDR, collation rules for Serbian and Bosnian
5399         should be the same as for Croatian.
5401         [BZ #22534]
5402         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
5403         and to the list of locales to be built for testing.
5404         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
5405         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
5406         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
5407         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
5409 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
5411         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
5412         to make test case pass.
5413         * localedata/hr_HR.UTF-8.in: Add more test strings.
5415 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
5417         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
5419 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
5421         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
5422         the list of locales to built for testing.
5423         * localedata/hr_HR.UTF-8.in: New file.
5425 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
5427         [BZ #10580]
5428         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
5429         iso14651_t1.
5430         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
5431         CLDR (except use ligatures for the digraphs, CLDR does not use
5432         the ligatures), add first_workday, some fixes in the date and time
5433         formats.
5434         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
5435         for Đ and đ.
5436         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
5437         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
5438         Add int_p_cs_precedes and int_n_cs_precedes.
5439         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
5440         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
5441         LC_MONETARY now).
5442         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
5443         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
5444         name_miss.
5445         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
5446         and lang_lib. Change postal_fmt.
5448 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
5450         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
5451         <setjmp.h>.
5452         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
5453         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
5454         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
5455         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
5456         * sysdeps/generic/setjmpP.h: New file.
5457         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
5458         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
5459         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
5460         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
5461         Add jmp_buf-ssp.sym.
5462         (tests): Add tst-saved_mask-1.
5464 2017-11-30  Arjun Shankar  <arjun@redhat.com>
5466         [BZ #22375]
5467         CVE-2017-17426
5468         * malloc/malloc.c (__libc_malloc): Use checked_request2size
5469         instead of request2size.
5471 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
5473         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
5474         (__lllrint): Remove alias.
5475         (lllrint): Likewise.
5476         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
5477         (__lllrintf): Likewise.
5478         (lllrintf): Likewise.
5480         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
5481         <libm-alias-float.h>.
5482         (copysignf): Define using libm_alias_float.
5483         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
5484         <libm-alias-float.h>.
5485         (fabsf): Define using libm_alias_float.
5486         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
5487         Include <libm-alias-float.h>.
5488         (copysignf): Define using libm_alias_float.
5489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
5490         <libm-alias-float.h>.
5491         (fabsf): Define using libm_alias_float.
5492         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
5493         <libm-alias-float.h>.
5494         (fdimf): Define using libm_alias_float.
5495         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
5496         <libm-alias-float.h>.
5497         (fmaf): Define using libm_alias_float.
5498         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
5499         <libm-alias-float.h>.
5500         (llrintf): Define using libm_alias_float.
5501         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
5502         Include <libm-alias-float.h>.
5503         (nearbyintf): Define using libm_alias_float.
5504         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
5505         <libm-alias-float.h>.
5506         (rintf): Define using libm_alias_float.
5507         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
5508         <libm-alias-float.h>.
5509         (llrintf): Define using libm_alias_float.
5510         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
5511         <libm-alias-float.h>.
5512         (lrintf): Define using libm_alias_float.
5513         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
5514         <libm-alias-float.h>.
5515         (nearbyintf): Define using libm_alias_float.
5516         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
5517         <libm-alias-float.h>.
5518         (rintf): Define using libm_alias_float.
5519         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
5520         <libm-alias-float.h>.
5521         (ceilf): Define using libm_alias_float.
5522         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
5523         <libm-alias-float.h>.
5524         (floorf): Define using libm_alias_float.
5525         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
5526         <libm-alias-float.h>.
5527         (fmaf): Define using libm_alias_float.
5528         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
5529         <libm-alias-float.h>.
5530         (lrintf): Define using libm_alias_float.
5531         (llrintf): Likewise.
5532         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
5533         <libm-alias-float.h>.
5534         (nearbyintf): Define using libm_alias_float.
5535         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
5536         <libm-alias-float.h>.
5537         (rintf): Define using libm_alias_float.
5538         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
5539         <libm-alias-float.h>.
5540         (truncf): Define using libm_alias_float.
5541         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
5542         <libm-alias-float.h>.
5543         (copysignf): Define using libm_alias_float.
5544         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
5545         <libm-alias-float.h>.
5546         (fabsf): Define using libm_alias_float.
5547         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
5548         <libm-alias-float.h>.
5549         (lrintf): Define using libm_alias_float.
5550         (llrintf): Likewise.
5551         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
5552         <libm-alias-float.h>.
5553         (nearbyintf): Define using libm_alias_float.
5554         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
5555         <libm-alias-float.h>.
5556         (rintf): Define using libm_alias_float.
5558 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
5560         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
5561         <libm-alias-double.h>.
5562         (copysign): Define using libm_alias_double.
5563         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
5564         <libm-alias-double.h>.
5565         (fabs): Define using libm_alias_double.
5566         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
5567         Include <libm-alias-double.h>.
5568         (copysign): Define using libm_alias_double.
5569         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
5570         <libm-alias-double.h>.
5571         (fabs): Define using libm_alias_double.
5572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
5573         <libm-alias-double.h>.
5574         (fdim): Define using libm_alias_double.
5575         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
5576         <libm-alias-double.h>.
5577         (fma): Define using libm_alias_double.
5578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
5579         <libm-alias-double.h>.
5580         (llrint): Define using libm_alias_double.
5581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
5582         Include <libm-alias-double.h>.
5583         (nearbyint): Define using libm_alias_double.
5584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
5585         <libm-alias-double.h>.
5586         (rint): Define using libm_alias_double.
5587         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
5588         <libm-alias-double.h>.
5589         (fabs): Define using libm_alias_double.
5590         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
5591         <libm-alias-double.h>.
5592         (llrint): Define using libm_alias_double.
5593         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
5594         <libm-alias-double.h>.
5595         (nearbyint): Define using libm_alias_double.
5596         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
5597         <libm-alias-double.h>.
5598         (rint): Define using libm_alias_double.
5599         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
5600         <libm-alias-double.h>.
5601         (ceil): Define using libm_alias_double.
5602         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
5603         <libm-alias-double.h>.
5604         (floor): Define using libm_alias_double.
5605         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
5606         <libm-alias-double.h>.
5607         (fma): Define using libm_alias_double.
5608         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
5609         <libm-alias-double.h>.
5610         (lrint): Define using libm_alias_double.
5611         (llrint): Likewise.
5612         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
5613         <libm-alias-double.h>.
5614         (nearbyint): Define using libm_alias_double.
5615         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
5616         <libm-alias-double.h>.
5617         (rint): Define using libm_alias_double.
5618         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
5619         <libm-alias-double.h>.
5620         (trunc): Define using libm_alias_double.
5621         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
5622         <libm-alias-double.h>.
5623         (copysign): Define using libm_alias_double.
5624         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
5625         <libm-alias-double.h>.
5626         (fabs): Define using libm_alias_double.
5627         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
5628         <libm-alias-double.h>.
5629         (lrint): Define using libm_alias_double.
5630         (llrint): Likewise.
5631         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
5632         <libm-alias-double.h>.
5633         (nearbyint): Define using libm_alias_double.
5634         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
5635         <libm-alias-double.h>.
5636         (rint): Define using libm_alias_double.
5638         [BZ #22229]
5639         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
5640         <math_ldbl_opt.h>.
5641         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
5643         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5644         SPARC --disable-multi-arch glibc variants.
5646         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
5647         <libm-alias-float.h>.
5648         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5649         if [SHARED].
5650         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
5651         <libm-alias-float.h>.
5652         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5653         if [SHARED].
5654         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
5655         <libm-alias-float.h>.
5656         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5657         if [SHARED].
5658         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
5659         <libm-alias-float.h>.
5660         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5661         if [SHARED].
5662         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
5663         <libm-alias-float.h>.
5664         (exp2f): Define using libm_alias_float, or libm_alias_float_other
5665         if [SHARED].
5666         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
5667         <libm-alias-float.h>.
5668         (ceilf): Define using libm_alias_float.
5669         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
5670         <libm-alias-float.h>.
5671         (floorf): Define using libm_alias_float.
5672         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
5673         <libm-alias-float.h>.
5674         (fmaf): Define using libm_alias_float.
5675         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
5676         <libm-alias-float.h>.
5677         (nearbyintf): Define using libm_alias_float.
5678         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
5679         <libm-alias-float.h>.
5680         (rintf): Define using libm_alias_float.
5681         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
5682         <libm-alias-float.h>.
5683         (truncf): Define using libm_alias_float.
5684         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5685         (copysignf): Define using libm_alias_float.
5686         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
5687         (cosf): Define using libm_alias_float.
5688         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5689         (fabsf): Define using libm_alias_float.
5690         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5691         (fmaxf): Define using libm_alias_float.
5692         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
5693         (fminf): Define using libm_alias_float.
5694         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5695         (llrintf): Define using libm_alias_float.
5696         [!__ILP32__] (lrintf): Likewise.
5697         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
5698         (sincosf): Define using libm_alias_float.
5699         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
5700         (sinf): Define using libm_alias_float.
5701         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5702         (lrintf): Define using libm_alias_float.
5704         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
5705         <libm-alias-double.h>.
5706         (atan): Define using libm_alias_double.
5707         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
5708         <libm-alias-double.h>.
5709         (ceil): Define using libm_alias_double.
5710         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
5711         <libm-alias-double.h>.
5712         (floor): Define using libm_alias_double.
5713         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
5714         <libm-alias-double.h>.
5715         (fma): Define using libm_alias_double.
5716         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
5717         <libm-alias-double.h>.
5718         (nearbyint): Define using libm_alias_double.
5719         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
5720         <libm-alias-double.h>.
5721         (rint): Define using libm_alias_double.
5722         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
5723         <libm-alias-double.h>.
5724         (sin): Define using libm_alias_double.
5725         (cos): Likewise.
5726         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
5727         <libm-alias-double.h>.
5728         (tan): Define using libm_alias_double.
5729         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
5730         <libm-alias-double.h>.
5731         (trunc): Define using libm_alias_double.
5732         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
5733         (copysign): Define using libm_alias_double.
5734         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
5735         (fabs): Define using libm_alias_double.
5736         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
5737         (fmax): Define using libm_alias_double.
5738         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
5739         (fmin): Define using libm_alias_double.
5740         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
5741         (llrint): Define using libm_alias_double.
5742         [!__ILP32__] (lrint): Likewise.
5743         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
5744         (lrint): Define using libm_alias_double.
5746 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5748         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5749         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
5750         objects.
5751         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
5752         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
5753         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
5754         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
5755         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
5756         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
5758         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5759         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
5760         objects.
5761         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
5762         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
5763         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
5764         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
5765         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
5766         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
5768         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5769         (libm-sysdep_routines): Add s_nearbyint-generic and
5770         s_nearbyintf-generic objects.
5771         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
5772         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
5773         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
5774         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
5775         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
5776         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
5778         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5779         Add s_finitef-generic and s_finite-generic objects.
5780         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
5781         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
5782         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
5783         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
5784         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
5785         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
5787         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5788         Add s_isinff-generic and s_isinf-generic objects.
5789         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
5790         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
5791         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
5792         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
5793         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
5794         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
5796         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5797         Add s_isnanf-generic and s_isnan-generic objects.
5798         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
5799         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
5800         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
5801         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
5802         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
5803         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
5805         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
5806         macro.
5807         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
5808         rule.
5809         (sysdep_routines): Use sysdep_calls as base.
5810         (libm-sysdep_routines): Add generic rule for symbols shared with
5811         libc.  Add s_signbit-generic and s_signbitf-generic objects.
5812         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
5813         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
5814         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
5815         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
5816         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
5817         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
5819 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
5821         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
5822         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
5823         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
5824         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
5825         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
5826         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
5827         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
5828         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
5829         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
5830         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
5831         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
5832         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
5833         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
5834         libm_alias_float_r.
5835         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
5836         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
5837         (logf): Likewise.
5838         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
5839         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
5840         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
5841         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
5842         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
5843         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
5844         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
5845         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
5846         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
5847         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
5848         libm_alias_float.
5849         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
5850         (cosf): Likewise.
5851         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
5852         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
5853         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
5854         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
5855         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
5856         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
5857         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
5858         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
5859         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
5860         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
5861         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
5862         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
5863         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
5864         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
5865         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
5866         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
5867         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
5868         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
5869         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
5870         libm_alias_float.
5871         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
5872         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
5873         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
5874         * sysdeps/ia64/fpu/w_lgammaf_main.c
5875         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
5876         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
5878 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
5879             Alexandre Oliva  <aoliva@redhat.com>
5881         [BZ #17750]
5882         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
5883         * localedata/fr_CA.UTF-8.in: New file with test data for backward
5884         accents sorting.
5885         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
5886         sorting.
5887         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
5888         * localedata/locales/de_DE (LC_COLLATE): Likewise.
5889         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
5890         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
5891         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
5892         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
5893         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
5894         instead of “ifdef DIACRIT_BACKWARD”.
5896 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5898         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
5899         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
5900         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
5901         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
5902         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
5903         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
5904         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
5905         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
5906         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
5907         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
5908         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
5909         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
5910         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
5911         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
5912         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
5913         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
5914         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
5915         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
5916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5917         ($(have-as-vis3) == yes): Remove conditional.
5918         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
5919         Likewise.
5920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
5921         file.
5922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
5923         file.
5924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
5925         file.
5926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
5927         file.
5928         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
5929         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
5930         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
5931         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
5932         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
5933         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
5934         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
5935         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
5937 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
5939         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
5940         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
5941         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
5942         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
5943         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
5944         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
5945         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
5946         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
5947         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
5948         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
5949         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
5950         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
5951         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
5952         libm_alias_double_r.
5953         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
5954         (log): Likewise.
5955         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
5956         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
5957         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
5958         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
5959         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
5960         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
5961         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
5962         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
5963         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
5964         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
5965         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
5966         libm_alias_double.
5967         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
5968         (cos): Likewise.
5969         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
5970         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
5971         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
5972         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
5973         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
5974         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
5975         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
5976         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
5977         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
5978         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
5979         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
5980         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
5981         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
5982         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
5983         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
5984         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
5985         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
5986         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
5987         libm_alias_double.
5988         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
5989         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
5990         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
5991         * sysdeps/ia64/fpu/w_lgamma_main.c
5992         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
5993         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
5995 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
5997         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
5998         address of $global$ into %dp register earlier.  Use pc-relative
5999         instruction sequence for PIC case.
6001 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
6003         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
6004         (asinhf): Define using libm_alias_float.
6005         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
6006         (atanf): Define using libm_alias_float.
6007         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
6008         (cbrtf): Define using libm_alias_float.
6009         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
6010         (ceilf): Define using libm_alias_float.
6011         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
6012         (copysignf): Define using libm_alias_float.
6013         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
6014         (expm1f): Define using libm_alias_float.
6015         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
6016         (fabsf): Define using libm_alias_float.
6017         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
6018         (floorf): Define using libm_alias_float.
6019         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6020         (fmaxf): Define using libm_alias_float.
6021         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
6022         (fminf): Define using libm_alias_float.
6023         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
6024         (frexpf): Define using libm_alias_float.
6025         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
6026         (llrintf): Define using libm_alias_float.
6027         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
6028         (logbf): Define using libm_alias_float.
6029         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
6030         (lrintf): Define using libm_alias_float.
6031         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
6032         (nearbyintf): Define using libm_alias_float.
6033         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
6034         (remquof): Define using libm_alias_float.
6035         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
6036         (rintf): Define using libm_alias_float.
6037         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
6038         (truncf): Define using libm_alias_float.
6039         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
6040         <libm-alias-float.h>.
6041         (exp2f): Define using libm_alias_float, or libm_alias_float_other
6042         if [SHARED].
6043         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
6044         <libm-alias-float.h>.
6045         (expf): Define using libm_alias_float, or libm_alias_float_other
6046         if [SHARED].
6047         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
6048         <libm-alias-float.h>.
6049         (log2f): Define using libm_alias_float, or libm_alias_float_other
6050         if [SHARED].
6051         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
6052         <libm-alias-float.h>.
6053         (logf): Define using libm_alias_float, or libm_alias_float_other
6054         if [SHARED].
6055         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
6056         <libm-alias-float.h>.
6057         (powf): Define using libm_alias_float, or libm_alias_float_other
6058         if [SHARED].
6059         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
6060         <libm-alias-float.h>.
6061         (cosf): Define using libm_alias_float.
6062         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
6063         <libm-alias-float.h>.
6064         (sincosf): Define using libm_alias_float.
6065         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
6066         <libm-alias-float.h>.
6067         (sinf): Define using libm_alias_float.
6068         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6069         (fmaxf): Define using libm_alias_float.
6070         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
6071         (fminf): Define using libm_alias_float.
6072         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
6073         <libm-alias-float.h>.
6074         (fmaf): Define using libm_alias_float.
6076         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
6077         (asinh): Define using libm_alias_double.
6078         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
6079         (atan): Define using libm_alias_double.
6080         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
6081         (cbrt): Define using libm_alias_double.
6082         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
6083         (ceil): Define using libm_alias_double.
6084         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
6085         (copysign): Define using libm_alias_double.
6086         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
6087         (expm1): Define using libm_alias_double.
6088         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
6089         (fabs): Define using libm_alias_double.
6090         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
6091         (fdim): Define using libm_alias_double.
6092         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
6093         (floor): Define using libm_alias_double.
6094         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
6095         (fmax): Define using libm_alias_double.
6096         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
6097         (fmin): Define using libm_alias_double.
6098         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
6099         (frexp): Define using libm_alias_double.
6100         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
6101         (llrint): Define using libm_alias_double.
6102         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
6103         (logb): Define using libm_alias_double.
6104         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
6105         (lrint): Define using libm_alias_double.
6106         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
6107         (nearbyint): Define using libm_alias_double.
6108         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
6109         (remquo): Define using libm_alias_double.
6110         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
6111         (rint): Define using libm_alias_double.
6112         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
6113         (trunc): Define using libm_alias_double.
6114         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
6115         (fmax): Define using libm_alias_double.
6116         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
6117         (fmin): Define using libm_alias_double.
6118         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
6119         (fma): Define using libm_alias_double.
6121 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
6123         [BZ #22370]
6124         * elf/dl-hwcaps.c (ROUND): Removed.
6125         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
6126         and ELF_NOTE_NEXT_OFFSET.
6127         * elf/dl-load.c (ROUND): Removed.
6128         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
6129         * elf/readelflib.c (ROUND): Removed.
6130         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
6131         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
6132         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
6133         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
6135 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
6137         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
6138         [!__fmaf] (fmaf): Define using libm_alias_float.
6140         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
6141         [!__fma] (fma): Define using libm_alias_double.
6142         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
6144 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
6146         [BZ #22336]
6147         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
6148         and implement the collation rules for cs from CLDR on top of that.
6149         * Makefile: Add cs_CZ.UTF-8 to test-input.
6150         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
6152 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6154         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
6156 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
6157             Icarus Sparry  <icarus.w.sparry@intel.com>
6159         * benchtests/Makefile:Add BENCHSET to allow subsets of
6160         benchmarks to be run.
6161         * benchtests/README: Add documentation for: Running subsets of
6162         benchmarks.
6164 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
6166         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
6167         range of tests names.
6169         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
6170         result from property and remove "max", min" and "mean" from
6171         required properties based on benchtests/bench-skeleton.c.
6173 2017-11-28  Florian Weimer  <fweimer@redhat.com>
6175         [BZ #20826]
6176         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
6177         due to Internet requirement.
6178         * posix/Makefile (tests): Remove tst-getaddrinfo4,
6179         tst-getaddrinfo5.
6180         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
6182 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6184         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6185         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
6186         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
6187         (sysdep_routines): Add memset-ultra1.
6188         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
6189         file.
6190         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
6191         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
6192         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
6193         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
6194         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
6195         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
6196         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
6197         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
6199         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
6200         file.
6201         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
6202         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
6203         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
6204         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
6205         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
6206         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
6207         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
6208         macro.
6209         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6210         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
6211         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
6212         (sysdep_routines): Add memcpy-ultra1.
6213         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
6214         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
6216 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
6218         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
6219         (cfloat_versions): Take function argument without trailing 'f'.
6220         Call libm_alias_float_other.
6221         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
6222         * sysdeps/alpha/fpu/cargf.c: Likewise.
6223         * sysdeps/alpha/fpu/cimagf.c: Likewise.
6224         * sysdeps/alpha/fpu/conjf.c: Likewise.
6225         * sysdeps/alpha/fpu/crealf.c: Likewise.
6226         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
6227         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
6228         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
6229         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
6230         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
6231         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
6232         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
6233         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
6234         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
6235         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
6236         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
6237         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
6238         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
6239         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
6240         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
6241         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
6242         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
6243         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
6244         (clog10f): Use libm_alias_float_other.
6245         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
6246         (ceilf): Define using libm_alias_float.
6247         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
6248         (copysignf): Define using libm_alias_float.
6249         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
6250         (fabsf): Define using libm_alias_float.
6251         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
6252         (floorf): Define using libm_alias_float.
6253         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
6254         (fmaxf): Define using libm_alias_float.
6255         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
6256         (fminf): Define using libm_alias_float.
6257         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
6258         (lrintf): Define using libm_alias_float.
6259         (llrintf): Likewise.
6260         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
6261         (lroundf): Define using libm_alias_float.
6262         (llroundf): Likewise.
6263         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
6264         (rintf): Define using libm_alias_float.
6265         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
6266         (truncf): Define using libm_alias_float.
6268         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
6269         (ceilf): Define using libm_alias_float.
6270         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
6271         (floorf): Define using libm_alias_float.
6272         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
6273         (fmaf): Define using libm_alias_float.
6274         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
6275         (fmaxf): Define using libm_alias_float.
6276         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
6277         (fminf): Define using libm_alias_float.
6278         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
6279         (llrintf): Define using libm_alias_float.
6280         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
6281         (llroundf): Define using libm_alias_float.
6282         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
6283         (lrintf): Define using libm_alias_float.
6284         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
6285         (lroundf): Define using libm_alias_float.
6286         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
6287         <libm-alias-float.h>.
6288         (nearbyintf): Define using libm_alias_float.
6289         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
6290         (rintf): Define using libm_alias_float.
6291         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
6292         (roundf): Define using libm_alias_float.
6293         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
6294         (truncf): Define using libm_alias_float.
6296         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
6297         (ceil): Define using libm_alias_double.
6298         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
6299         (copysign): Define using libm_alias_double.
6300         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
6301         (fabs): Define using libm_alias_double.
6302         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
6303         (floor): Define using libm_alias_double.
6304         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
6305         (fmax): Define using libm_alias_double.
6306         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
6307         (fmin): Define using libm_alias_double.
6308         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
6309         (lrint): Define using libm_alias_double.
6310         (llrint): Likewise.
6311         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
6312         (lround): Define using libm_alias_double.
6313         (llround): Likewise.
6314         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
6315         (rint): Define using libm_alias_double.
6316         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
6317         (trunc): Define using libm_alias_double.
6319         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6320         (libm_alias_double_r): Add semicolon after weak_alias call.
6322 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
6324         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
6325         (ceil): Define using libm_alias_double.
6326         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
6327         (floor): Define using libm_alias_double.
6328         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
6329         (fma): Define using libm_alias_double.
6330         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
6331         (fmax): Define using libm_alias_double.
6332         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
6333         (fmin): Define using libm_alias_double.
6334         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
6335         (llrint): Define using libm_alias_double.
6336         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
6337         (llround): Define using libm_alias_double.
6338         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
6339         (lrint): Define using libm_alias_double.
6340         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
6341         (lround): Define using libm_alias_double.
6342         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
6343         (nearbyint): Define using libm_alias_double.
6344         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
6345         (rint): Define using libm_alias_double.
6346         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
6347         (round): Define using libm_alias_double.
6348         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
6349         (trunc): Define using libm_alias_double.
6351 2017-11-27  Florian Weimer  <fweimer@redhat.com>
6353         * sysdeps/unix/sysv/linux/mlock2.c: New file.
6354         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
6355         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
6356         (tests): Add tst-mlock2.
6357         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
6358         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
6359         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
6360         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
6361         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
6362         for mlock.  Document mlock2.
6364 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
6366         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
6367         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
6368         Likewise.
6369         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
6370         Likewise.
6371         * sysdeps/x86/Makeconfig: New file.
6372         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
6373         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6374         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
6375         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6376         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6377         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6378         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
6379         Likewise.
6380         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6381         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6382         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6383         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6384         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6385         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
6386         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
6387         * manual/math.texi (Mathematics): Document support for _Float64x.
6388         * math/Versions (GLIBC_2.27): Add _Float64x functions.
6389         * stdlib/Versions (GLIBC_2.27): Likewise.
6390         * wcsmbs/Versions (GLIBC_2.27): Likewise.
6391         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6392         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6393         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6394         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6395         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6396         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6397         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6398         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6399         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6400         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6401         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
6403         Likewise.
6404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6405         Likewise.
6406         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6407         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6408         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6409         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6410         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6411         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6412         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6413         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6414         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6415         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6416         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6417         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6418         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6419         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6421 2017-11-27  Andreas Schwab  <schwab@suse.de>
6423         * elf/Makefile (dl-routines): Add dl-sort-maps.
6424         * elf/dl-sort-maps.c: New file.
6425         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
6426         (_dl_sort_maps): Declare.
6427         * elf/dl-fini.c (_dl_sort_fini): Remove.
6428         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
6429         * elf/dl-close.c (_dl_close_worker): Likewise.
6430         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
6431         open-coding it.
6432         * elf/dl-open.c (dl_open_worker): Likewise.
6434 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
6436         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
6437         using libm_alias_float128.
6438         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
6439         Likewise.
6440         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
6441         Likewise.
6442         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
6443         (setpayloadsigf128): Likewise.
6444         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
6445         Likewise.
6446         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
6447         Likewise.
6449         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
6450         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
6451         -mfloat128 to CFLAGS.
6452         ($(foreach
6453         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
6454         Likewise.
6455         (CFLAGS-libm-test-support-float64x.c): New variable.
6456         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
6457         $(f128-loader-link) to gnulib-tests.
6459         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
6460         (libm_alias_float128_other_r): If
6461         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
6462         alias.
6463         (libm_alias_float128_r): Add semicolon after weak_alias call.
6464         * sysdeps/generic/libm-alias-ldouble.h
6465         (libm_alias_ldouble_other_r_f128): New macro.
6466         (libm_alias_ldouble_other_r_f64x): Likewise.
6467         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
6468         and libm_alias_ldouble_other_r_f64x.
6469         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
6470         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6471         (libm_alias_ldouble_other_r_f128): New macro.
6472         (libm_alias_ldouble_other_r_f64x): Likewise.
6473         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
6474         and libm_alias_ldouble_other_r_f64x.
6476         * stdlib/strfroml.c: Always include <stdlib.h>.
6477         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
6478         undefine as macro and define as weak alias.
6479         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
6480         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
6481         <stdlib.h>.
6482         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
6483         Define and later undefine as macro and define as weak alias.
6485         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
6486         Define and later undefine as macro.  Define as weak alias if
6487         [!USE_WIDE_CHAR].
6488         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
6489         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6490         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
6491         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
6492         Define and later undefine as macro.  Define as weak alias if
6493         [!USE_WIDE_CHAR].
6494         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
6495         Define and later undefine as macro.  Define as weak alias if
6496         [USE_WIDE_CHAR].
6497         * sysdeps/ieee754/float128/strtof128_l.c
6498         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
6499         Define and later undefine as macro.  Define as weak alias if
6500         [!USE_WIDE_CHAR].
6501         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
6502         Define and later undefine as macro.  Define as weak alias if
6503         [USE_WIDE_CHAR].
6504         * sysdeps/ieee754/ldbl-128/strtold_l.c
6505         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6506         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6507         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6508         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6509         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
6510         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6511         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6512         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6513         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6514         * sysdeps/ieee754/ldbl-96/strtold_l.c
6515         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6516         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6517         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6518         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
6520         * math/test-float64x.h: New file.
6521         * math/Makefile (type-float64x-yes): New variable.
6522         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
6524         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
6525         function-like macro.
6526         (min_of_type_): Likewise.
6527         (min_of_type_l): Likewise.
6528         (min_of_type_f128): Likewise.
6529         (min_of_type): Pass () as last argument of __MATH_TG.
6531         * stdlib/tst-strtod-round-skeleton.c
6532         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
6533         headers.
6535         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
6536         for combinations of long double with _Float64 and _Float64x.
6538         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
6539         (__DECL_SIMD_cosf32): Likewise.
6540         (__DECL_SIMD_cosf64): Likewise.
6541         (__DECL_SIMD_cosf32x): Likewise.
6542         (__DECL_SIMD_cosf64x): Likewise.
6543         (__DECL_SIMD_cosf128x): Likewise.
6544         (__DECL_SIMD_sinf16): Likewise.
6545         (__DECL_SIMD_sinf32): Likewise.
6546         (__DECL_SIMD_sinf64): Likewise.
6547         (__DECL_SIMD_sinf32x): Likewise.
6548         (__DECL_SIMD_sinf64x): Likewise.
6549         (__DECL_SIMD_sinf128x): Likewise.
6550         (__DECL_SIMD_sincosf16): Likewise.
6551         (__DECL_SIMD_sincosf32): Likewise.
6552         (__DECL_SIMD_sincosf64): Likewise.
6553         (__DECL_SIMD_sincosf32x): Likewise.
6554         (__DECL_SIMD_sincosf64x): Likewise.
6555         (__DECL_SIMD_sincosf128x): Likewise.
6556         (__DECL_SIMD_logf16): Likewise.
6557         (__DECL_SIMD_logf32): Likewise.
6558         (__DECL_SIMD_logf64): Likewise.
6559         (__DECL_SIMD_logf32x): Likewise.
6560         (__DECL_SIMD_logf64x): Likewise.
6561         (__DECL_SIMD_logf128x): Likewise.
6562         (__DECL_SIMD_expf16): Likewise.
6563         (__DECL_SIMD_expf32): Likewise.
6564         (__DECL_SIMD_expf64): Likewise.
6565         (__DECL_SIMD_expf32x): Likewise.
6566         (__DECL_SIMD_expf64x): Likewise.
6567         (__DECL_SIMD_expf128x): Likewise.
6568         (__DECL_SIMD_powf16): Likewise.
6569         (__DECL_SIMD_powf32): Likewise.
6570         (__DECL_SIMD_powf64): Likewise.
6571         (__DECL_SIMD_powf32x): Likewise.
6572         (__DECL_SIMD_powf64x): Likewise.
6573         (__DECL_SIMD_powf128x): Likewise.
6575         * stdlib/Versions (libc): Move entries for wcstof128 and
6576         wcstof128_l to ....
6577         * wcsmbs/Versions (libc): ... here.
6578         Include <float128-abi.h>.
6580 2017-11-24  Florian Weimer  <fweimer@redhat.com>
6582         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6583         bits/mman-shared.h.
6584         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
6585         <bits/mman-shared.h>.
6586         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
6587         to ...
6588         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
6589         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
6590         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
6591         <bits/mman-shared.h>.
6593 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6595         [BZ #22457]
6596         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
6597         posix_memalign/free.
6598         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
6600 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
6602         [BZ #22469]
6603         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
6604         and implement the collation rules for pl from CLDR on top of that.
6605         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
6606         of locales to be built for testing.
6607         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
6609 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
6611         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
6612         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
6613         libm_alias_ldouble_other.
6614         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
6615         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
6616         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
6617         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
6618         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
6619         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
6620         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
6621         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
6622         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
6623         libm_alias_ldouble_r.
6624         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
6625         libm_alias_ldouble_other.
6626         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
6627         (log10l): Likewise.
6628         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
6629         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
6630         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
6631         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
6632         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
6633         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
6634         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
6635         (atan2l): Likewise.
6636         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
6637         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
6638         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
6639         libm_alias_ldouble.
6640         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
6641         (cosl): Likewise.
6642         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
6643         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
6644         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
6645         (expl): Likewise.
6646         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
6647         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
6648         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
6649         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
6650         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
6651         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
6652         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
6653         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
6654         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
6655         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
6656         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
6657         libm_alias_ldouble.
6658         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
6659         libm_alias_ldouble_other.
6660         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
6661         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
6662         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
6663         libm_alias_ldouble.
6664         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
6665         libm_alias_ldouble_other.
6666         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
6667         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
6668         * sysdeps/ia64/fpu/w_lgammal_main.c
6669         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
6670         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
6672 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6674         * malloc/malloc.c (tcache_thread_shutdown): Rename from
6675         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
6676         alike.  Remove freeres marker.
6677         * malloc/arena.c (arena_thread_freeres): Call
6678         tcache_thread_shutdown.
6680 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6682         [BZ #22459]
6683         Export nscd hash function as __nss_hash.
6684         * include/nss.h (__nss_hash): Declare.
6685         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
6686         symbol.
6687         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
6688         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
6689         of __nscd_hash.
6690         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
6691         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
6692         * nss/Makefiles (routines): Add nss_hash.
6693         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
6694         * nss/nss_hash.c: Rename from nis/nis_hash.c.
6695         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
6696         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
6698 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6700         [BZ #22478]
6701         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
6702         Return error code, not -1.
6703         * signal/tst-sigwait-eintr.c: New file.
6704         * signal/Makefile (tests): Add tst-sigwait-eintr.
6706 2017-11-23  Florian Weimer  <fweimer@redhat.com>
6708         Linux: Add memfd_create system call wrapper
6709         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
6710         tst-memfd_create.
6711         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
6712         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
6713         [__USE_GNU] (memfd_create): Declare.
6714         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
6715         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
6716         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
6717         * sysdeps/unix/sysv/linux/**.abilist: Update.
6718         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
6720 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
6722         * localedata/gen-locale.sh: Fix typo in variable name.
6724         * resolv/res_debug.c (p_secstodate): Condition definition on
6725         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
6726         directly as __p_secstodate, and as a compat symbol.  Do not use
6727         libresolv_hidden_def.
6728         * resolv/resolv.h (p_secstodate): Remove macro and function
6729         declaration.
6730         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
6731         using p_secstodate.
6732         * include/resolv.h (__p_secstodate): Do not use
6733         libresolv_hidden_proto.
6734         * resolv/Makefile (tests): Move tst-p_secstodate to ....
6735         (tests-internal): ... here.
6736         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
6737         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
6738         and declare and use __p_secstodate and use compat_symbol_reference
6739         in that case.
6740         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
6741         implementation returning 77.
6743         [BZ #22463]
6744         * resolv/res_debug.c: Include <libc-diag.h>.
6745         (p_secstodate): Assert time_t at least as wide as u_long.  On
6746         overflow, use integer seconds since the epoch as output, or use
6747         "<overflow>" as output and set errno to EOVERFLOW if integer
6748         seconds since the epoch would be 14 or more characters.
6749         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
6750         for sprintf call.
6751         * resolv/tst-p_secstodate.c: New file.
6752         * resolv/Makefile (tests): Add tst-p_secstodate.
6753         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
6755         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
6756         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
6757         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
6759 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
6761         * posix/regcomp.c (init_word_char): Add comments.
6763 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
6765         [BZ #22447]
6766         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
6767         strlen to compute length of ut_user and set trailing NUL byte of
6768         result explicitly.
6770 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
6772         [BZ #15537]
6773         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
6774         using “copy "iso14651_t1"” and then implementing the
6775         collation rules for lv from CLDR on top of that.
6776         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
6777         of locales to be built for testing.
6778         * lv_LV.UTF-8.in: New file with test data to test the Latvian
6779         sorting.
6781 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
6783         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6784         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
6785         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
6786         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
6787         [__USE_MISC] (MADV_HWPOISON): New macro.
6788         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
6790 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6792         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
6793         -Wmissing-braces on GCC 4.9.
6795 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
6797         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
6798         * sysdeps/s390/s390-32/start.S (_start): Likewise
6799         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
6800         (thread_start): Likewise.
6801         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
6802         (thread_start): Likewise.
6803         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
6804         (__makecontext_ret): Likewise.
6805         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
6806         (__makecontext_ret): Likewise.
6808 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
6810         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
6811         __wcschrnul): Remove attribute_hidden.
6813 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
6815         regex: don't assume uint64_t or uint32_t
6816         This avoids -Werror=overflow errors for 32-bit systems in
6817         the 64-bit case.  Problem reported by Joseph Myers in:
6818         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
6819         Also, when this code is used in Gnulib it ports to platforms
6820         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
6821         them, and on some 32-bit compilers there is no uint64_t.
6822         Problem reported by Gianluigi Tiesi in:
6823         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
6824         * posix/regcomp.c (init_word_char): Don't assume that the types
6825         uint64_t and uint32_t exist.  Adapted from Gnulib patch
6826         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
6827         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
6829 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6831         * sysdeps/aarch64/memset-reg.h: New file.
6832         * sysdeps/aarch64/memset.S: Use it.
6833         (__memset): Rename to MEMSET macro.
6834         [ZVA_MACRO]: Use zva_macro.
6835         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6836         Add memset_generic and memset_falkor.
6837         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6838         (__libc_ifunc_impl_list): Add memset ifuncs.
6839         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
6840         local variable zva_size.
6841         * sysdeps/aarch64/multiarch/memset.c: New file.
6842         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
6843         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
6844         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
6845         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
6846         (DCZID_DZP_MASK): New macro.
6847         (DCZID_BS_MASK): Likewise.
6848         (init_cpu_features): Read and set zva_size.
6849         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
6850         (struct cpu_features): New member zva_size.
6852         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
6853         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
6854         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
6856         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
6857         backwards.  Fix timing computation.
6858         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
6859         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
6860         on memset by N at a time.  Fix timing computation.
6862 2017-11-20  Florian Weimer  <fweimer@redhat.com>
6864         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
6865         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
6867 2017-11-19  Florian Weimer  <fweimer@redhat.com>
6869         manual: Document mprotect
6870         * manual/memory.texi (Memory Protection): New section.
6871         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
6872         documentation of PROT_* flags and reference the Memory Protection
6873         section instead.
6875 2017-11-19  Florian Weimer  <fweimer@redhat.com>
6877         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
6878         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
6879         (Scatter-Gather): ... to here.  Remove misleading comment.
6881 2017-11-18  Christian Brauner  <christian.brauner@ubuntu.com>
6883         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
6884         style.
6886         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
6887         when /proc/<pid>/setgroups does not exist.
6889 2017-11-18  Florian Weimer  <fweimer@redhat.com>
6891         * sysdeps/unix/sysv/linux/tst-ttyname.c
6892         (become_root_in_mount_ns): Remove.
6893         (do_in_chroot_1): Call support_enter_mount_namespace.
6894         (do_in_chroot_2): Likewise.
6895         (do_test): Call support_become_root early.
6897 2017-11-18  Florian Weimer  <fweimer@redhat.com>
6899         * support/namespace.h (support_enter_mount_namespace): Declare.
6900         * support/support_enter_mount_namespace.c: New file.
6901         * support/Makefile (libsupport-routines): Add
6902         support_enter_mount_namespace.
6904 2017-11-18  Florian Weimer  <fweimer@redhat.com>
6906         * support/temp_file.c (support_create_temp_directory): Use
6907         test_dir and do not rely on the presence of the XXXXXX suffix.
6908         * support/temp_file.h (support_create_temp_directory): Update
6909         comment.
6910         * support/tst-xreadlink.c (do_test): Adjust.
6911         * support/support_chroot.c (support_chroot_create): Likewise.
6913 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6915         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
6916         macro.
6917         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
6918         htm-no-suspend.
6920 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
6922         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6923         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6924         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6925         (ceill): Define using libm_alias_ldouble.
6926         * sysdeps/x86_64/fpu/s_copysignl.S: Include
6927         <libm-alias-ldouble.h>.
6928         (copysignl): Define using libm_alias_ldouble.
6929         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6930         (fabsl): Define using libm_alias_ldouble.
6931         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6932         (floorl): Define using libm_alias_ldouble.
6933         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6934         (fmaxl): Define using libm_alias_ldouble.
6935         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6936         (fminl): Define using libm_alias_ldouble.
6937         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6938         (llrintl): Define using libm_alias_ldouble.
6939         (lrintl): Likewise.
6940         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
6941         <libm-alias-ldouble.h>.
6942         (nearbyintl): Define using libm_alias_ldouble.
6943         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6944         (truncl): Define using libm_alias_ldouble.
6945         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
6946         <libm-alias-ldouble.h>.
6947         (lrintl): Define using libm_alias_ldouble.
6949         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6950         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6951         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
6952         (asinhl): Define using libm_alias_ldouble.
6953         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
6954         (atanl): Define using libm_alias_ldouble.
6955         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
6956         (cbrtl): Define using libm_alias_ldouble.
6957         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6958         (ceill): Define using libm_alias_ldouble.
6959         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
6960         (copysignl): Define using libm_alias_ldouble.
6961         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6962         (fabsl): Define using libm_alias_ldouble.
6963         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6964         (floorl): Define using libm_alias_ldouble.
6965         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6966         (fmaxl): Define using libm_alias_ldouble.
6967         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6968         (fminl): Define using libm_alias_ldouble.
6969         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
6970         (frexpl): Define using libm_alias_ldouble.
6971         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6972         (llrintl): Define using libm_alias_ldouble.
6973         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
6974         (logbl): Define using libm_alias_ldouble.
6975         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
6976         (lrintl): Define using libm_alias_ldouble.
6977         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
6978         (nearbyintl): Define using libm_alias_ldouble.
6979         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
6980         (nextafterl): Define using libm_alias_ldouble.
6981         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
6982         (remquol): Define using libm_alias_ldouble.
6983         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
6984         (rintl): Define using libm_alias_ldouble.
6985         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6986         (truncl): Define using libm_alias_ldouble.
6987         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6988         (fmaxl): Define using libm_alias_ldouble.
6989         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6990         (fminl): Define using libm_alias_ldouble.
6992         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
6993         to C syntax instead of availability and properties of types.
6994         * bits/floatn.h [!__ASSEMBLER]: Likewise.
6995         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
6996         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
6997         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
6998         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
6999         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
7001 2017-11-17  Florian Weimer  <fweimer@redhat.com>
7003         support_become_root: Enable file creation in namespaces.
7004         * support/support_become_root.c (setup_mapping): New function.
7005         (support_become_root): Call it.
7007 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
7009         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
7010         macro.
7012 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7014         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
7015         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
7017 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
7019         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
7021         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7022         version to 4.14.
7024 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7026         * INSTALL: Fix botched up regeneration.
7028         * NEWS: Update sourceare link to https.
7029         * configure.ac: Likewise.
7030         * crypt/md5test-giant.c: Likewise.
7031         * dlfcn/bug-atexit1.c: Likewise.
7032         * dlfcn/bug-atexit2.c: Likewise.
7033         * localedata/README: Likewise.
7034         * malloc/tst-mallocfork.c: Likewise.
7035         * manual/install.texi: Likewise.
7036         * nptl/tst-pthread-getattr.c: Likewise.
7037         * stdio-common/tst-fgets.c: Likewise.
7038         * stdio-common/tst-fwrite.c: Likewise.
7039         * sunrpc/Makefile: Likewise.
7040         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
7041         * wcsmbs/tst-mbrtowc2.c: Likewise.
7042         * configure: Regenerate.
7043         * INSTALL: Regenerate.
7045 2017-11-15  Martin Sebor  <msebor@redhat.com>
7047         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
7048         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
7049         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
7051 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
7053         [BZ #22145]
7054         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
7055         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
7057         [BZ #22145]
7058         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
7059         Defer is_pty check until end of the function.
7060         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
7062         [BZ #22145]
7063         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
7064         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
7065         (ttyname): Likewise.
7066         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
7067         (__ttyname_r): Likewise.
7069         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
7070         int to bool.
7072         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
7074         * manual/terminal.texi (Is It a Terminal):
7075         Mention ENODEV for ttyname and ttyname_r.
7077 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
7079         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
7080         constant and macro.
7082         * sysdeps/unix/sysv/linux/bits/mman-linux.h
7083         [__USE_MISC] (MADV_WIPEONFORK): New macro.
7084         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
7085         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
7086         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
7087         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
7089 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7091         * signal/sigrelse.c (sigrelse): Optimize implementation.
7093         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
7094         (__sigpause): Rely on __sigsuspend to implement single thread
7095         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
7097 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
7099         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7100         kernel version to 4.14.
7102 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
7104         [BZ #22442]
7105         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
7106         Check if ifname is too long.
7108 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
7110         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
7112 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
7114         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
7115         was accidentally lost.
7117 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
7119         * localedata/locales/az_IR: Add standard copyright header.
7121 2017-11-15  Florian Weimer  <fweimer@redhat.com>
7123         [BZ #22439]
7124         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
7125         not just the top one.  Output a new "subheaps" statistic.
7127 2017-11-15  Florian Weimer  <fweimer@redhat.com>
7129         [BZ #22408]
7130         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
7131         under the per-arena lock.
7132         * malloc/Makefile (tests): Add tst-malloc_info.
7133         (tst-malloc_info): Link with libpthread.
7134         * malloc/tst-malloc_info.c: New file.
7136 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
7138         [BZ #21660]
7139         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
7140         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
7141         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
7142         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
7143         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
7144         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
7145         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
7146         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
7147         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
7148         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
7149         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
7150         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
7151         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
7152         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
7153         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
7154         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
7155         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
7156         (__floating_type): Likewise.
7157         (__real_integer_type): Likewise.
7158         (__complex_integer_type): Likewise.
7159         (__expr_is_real): Likewise.
7160         (__tgmath_real_type_sub): Likewise.
7161         (__tgmath_real_type): Likewise.
7162         (__tgmath_complex_type_sub): Likewise.
7163         (__tgmath_complex_type): Likewise.
7164         (__TGMATH_F128): Likewise.
7165         (__TGMATH_CF128): Likewise.
7166         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
7167         new macros.
7168         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
7169         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
7170         Likewise.
7171         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
7172         Likewise.
7173         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
7174         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
7175         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
7176         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
7177         Likewise.
7178         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
7179         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
7180         Likewise.
7181         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
7182         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
7183         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
7184         Likewise.
7185         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
7186         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
7187         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
7188         (cimag): Likewise.
7189         (creal): Likewise.
7191 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
7193         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
7194         for stpncpy calls for GCC 8.
7195         (test_strncat): Disable -Wstringop-truncation warning for strncat
7196         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
7197         strncat call for GCC 7.
7198         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
7199         calls for GCC 8.
7200         (test_memcmp): Use memcpy instead of strncpy for calls not copying
7201         trailing NUL.
7203         * string/bug-strncat1.c: Include <libc-diag.h>.
7204         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
7206 2017-11-13  Claude Paroz  <claude@2xlibre.net>
7208         [BZ #22387]
7209         * localedata/locales/aa_DJ: Improved readibility by replacing
7210         <Uxxxx> sequences in the ASCII printable range by their ASCII
7211         character equivalents.
7212         * localedata/locales/aa_ER: Likewise.
7213         * localedata/locales/aa_ER@saaho: Likewise.
7214         * localedata/locales/aa_ET: Likewise.
7215         * localedata/locales/af_ZA: Likewise.
7216         * localedata/locales/agr_PE: Likewise.
7217         * localedata/locales/ak_GH: Likewise.
7218         * localedata/locales/am_ET: Likewise.
7219         * localedata/locales/anp_IN: Likewise.
7220         * localedata/locales/ar_AE: Likewise.
7221         * localedata/locales/ar_BH: Likewise.
7222         * localedata/locales/ar_DZ: Likewise.
7223         * localedata/locales/ar_EG: Likewise.
7224         * localedata/locales/ar_IN: Likewise.
7225         * localedata/locales/ar_IQ: Likewise.
7226         * localedata/locales/ar_JO: Likewise.
7227         * localedata/locales/ar_KW: Likewise.
7228         * localedata/locales/ar_LB: Likewise.
7229         * localedata/locales/ar_LY: Likewise.
7230         * localedata/locales/ar_MA: Likewise.
7231         * localedata/locales/ar_OM: Likewise.
7232         * localedata/locales/ar_QA: Likewise.
7233         * localedata/locales/ar_SA: Likewise.
7234         * localedata/locales/ar_SD: Likewise.
7235         * localedata/locales/ar_SS: Likewise.
7236         * localedata/locales/ar_SY: Likewise.
7237         * localedata/locales/ar_TN: Likewise.
7238         * localedata/locales/ar_YE: Likewise.
7239         * localedata/locales/as_IN: Likewise.
7240         * localedata/locales/ast_ES: Likewise.
7241         * localedata/locales/ayc_PE: Likewise.
7242         * localedata/locales/az_AZ: Likewise.
7243         * localedata/locales/az_IR: Likewise.
7244         * localedata/locales/be_BY: Likewise.
7245         * localedata/locales/be_BY@latin: Likewise.
7246         * localedata/locales/bem_ZM: Likewise.
7247         * localedata/locales/ber_DZ: Likewise.
7248         * localedata/locales/ber_MA: Likewise.
7249         * localedata/locales/bg_BG: Likewise.
7250         * localedata/locales/bhb_IN: Likewise.
7251         * localedata/locales/bho_IN: Likewise.
7252         * localedata/locales/bi_VU: Likewise.
7253         * localedata/locales/bn_BD: Likewise.
7254         * localedata/locales/bn_IN: Likewise.
7255         * localedata/locales/bo_CN: Likewise.
7256         * localedata/locales/bo_IN: Likewise.
7257         * localedata/locales/br_FR: Likewise.
7258         * localedata/locales/brx_IN: Likewise.
7259         * localedata/locales/bs_BA: Likewise.
7260         * localedata/locales/byn_ER: Likewise.
7261         * localedata/locales/ca_AD: Likewise.
7262         * localedata/locales/ca_ES: Likewise.
7263         * localedata/locales/ca_FR: Likewise.
7264         * localedata/locales/ca_IT: Likewise.
7265         * localedata/locales/ce_RU: Likewise.
7266         * localedata/locales/chr_US: Likewise.
7267         * localedata/locales/cmn_TW: Likewise.
7268         * localedata/locales/crh_UA: Likewise.
7269         * localedata/locales/cs_CZ: Likewise.
7270         * localedata/locales/csb_PL: Likewise.
7271         * localedata/locales/cv_RU: Likewise.
7272         * localedata/locales/cy_GB: Likewise.
7273         * localedata/locales/da_DK: Likewise.
7274         * localedata/locales/de_AT: Likewise.
7275         * localedata/locales/de_BE: Likewise.
7276         * localedata/locales/de_CH: Likewise.
7277         * localedata/locales/de_DE: Likewise.
7278         * localedata/locales/de_IT: Likewise.
7279         * localedata/locales/de_LI: Likewise.
7280         * localedata/locales/de_LU: Likewise.
7281         * localedata/locales/doi_IN: Likewise.
7282         * localedata/locales/dv_MV: Likewise.
7283         * localedata/locales/dz_BT: Likewise.
7284         * localedata/locales/el_CY: Likewise.
7285         * localedata/locales/el_GR: Likewise.
7286         * localedata/locales/en_AG: Likewise.
7287         * localedata/locales/en_AU: Likewise.
7288         * localedata/locales/en_BW: Likewise.
7289         * localedata/locales/en_CA: Likewise.
7290         * localedata/locales/en_DK: Likewise.
7291         * localedata/locales/en_GB: Likewise.
7292         * localedata/locales/en_HK: Likewise.
7293         * localedata/locales/en_IE: Likewise.
7294         * localedata/locales/en_IL: Likewise.
7295         * localedata/locales/en_IN: Likewise.
7296         * localedata/locales/en_NG: Likewise.
7297         * localedata/locales/en_NZ: Likewise.
7298         * localedata/locales/en_PH: Likewise.
7299         * localedata/locales/en_SG: Likewise.
7300         * localedata/locales/en_US: Likewise.
7301         * localedata/locales/en_ZA: Likewise.
7302         * localedata/locales/en_ZM: Likewise.
7303         * localedata/locales/en_ZW: Likewise.
7304         * localedata/locales/eo: Likewise.
7305         * localedata/locales/es_AR: Likewise.
7306         * localedata/locales/es_BO: Likewise.
7307         * localedata/locales/es_CL: Likewise.
7308         * localedata/locales/es_CO: Likewise.
7309         * localedata/locales/es_CR: Likewise.
7310         * localedata/locales/es_CU: Likewise.
7311         * localedata/locales/es_DO: Likewise.
7312         * localedata/locales/es_EC: Likewise.
7313         * localedata/locales/es_ES: Likewise.
7314         * localedata/locales/es_GT: Likewise.
7315         * localedata/locales/es_HN: Likewise.
7316         * localedata/locales/es_MX: Likewise.
7317         * localedata/locales/es_NI: Likewise.
7318         * localedata/locales/es_PA: Likewise.
7319         * localedata/locales/es_PE: Likewise.
7320         * localedata/locales/es_PR: Likewise.
7321         * localedata/locales/es_PY: Likewise.
7322         * localedata/locales/es_SV: Likewise.
7323         * localedata/locales/es_US: Likewise.
7324         * localedata/locales/es_UY: Likewise.
7325         * localedata/locales/es_VE: Likewise.
7326         * localedata/locales/et_EE: Likewise.
7327         * localedata/locales/eu_ES: Likewise.
7328         * localedata/locales/eu_ES@euro: Likewise.
7329         * localedata/locales/fa_IR: Likewise.
7330         * localedata/locales/ff_SN: Likewise.
7331         * localedata/locales/fi_FI: Likewise.
7332         * localedata/locales/fil_PH: Likewise.
7333         * localedata/locales/fo_FO: Likewise.
7334         * localedata/locales/fr_BE: Likewise.
7335         * localedata/locales/fr_CA: Likewise.
7336         * localedata/locales/fr_CH: Likewise.
7337         * localedata/locales/fr_FR: Likewise.
7338         * localedata/locales/fr_LU: Likewise.
7339         * localedata/locales/fur_IT: Likewise.
7340         * localedata/locales/fy_DE: Likewise.
7341         * localedata/locales/fy_NL: Likewise.
7342         * localedata/locales/ga_IE: Likewise.
7343         * localedata/locales/gd_GB: Likewise.
7344         * localedata/locales/gez_ER: Likewise.
7345         * localedata/locales/gez_ET: Likewise.
7346         * localedata/locales/gl_ES: Likewise.
7347         * localedata/locales/gu_IN: Likewise.
7348         * localedata/locales/gv_GB: Likewise.
7349         * localedata/locales/ha_NG: Likewise.
7350         * localedata/locales/hak_TW: Likewise.
7351         * localedata/locales/he_IL: Likewise.
7352         * localedata/locales/hi_IN: Likewise.
7353         * localedata/locales/hif_FJ: Likewise.
7354         * localedata/locales/hne_IN: Likewise.
7355         * localedata/locales/hr_HR: Likewise.
7356         * localedata/locales/hsb_DE: Likewise.
7357         * localedata/locales/ht_HT: Likewise.
7358         * localedata/locales/hu_HU: Likewise.
7359         * localedata/locales/hy_AM: Likewise.
7360         * localedata/locales/i18n: Likewise.
7361         * localedata/locales/ia_FR: Likewise.
7362         * localedata/locales/id_ID: Likewise.
7363         * localedata/locales/ig_NG: Likewise.
7364         * localedata/locales/ik_CA: Likewise.
7365         * localedata/locales/is_IS: Likewise.
7366         * localedata/locales/it_CH: Likewise.
7367         * localedata/locales/it_IT: Likewise.
7368         * localedata/locales/iu_CA: Likewise.
7369         * localedata/locales/ja_JP: Likewise.
7370         * localedata/locales/ka_GE: Likewise.
7371         * localedata/locales/kk_KZ: Likewise.
7372         * localedata/locales/kl_GL: Likewise.
7373         * localedata/locales/kn_IN: Likewise.
7374         * localedata/locales/ko_KR: Likewise.
7375         * localedata/locales/kok_IN: Likewise.
7376         * localedata/locales/ks_IN: Likewise.
7377         * localedata/locales/ks_IN@devanagari: Likewise.
7378         * localedata/locales/ku_TR: Likewise.
7379         * localedata/locales/kw_GB: Likewise.
7380         * localedata/locales/ky_KG: Likewise.
7381         * localedata/locales/lb_LU: Likewise.
7382         * localedata/locales/lg_UG: Likewise.
7383         * localedata/locales/li_BE: Likewise.
7384         * localedata/locales/li_NL: Likewise.
7385         * localedata/locales/lij_IT: Likewise.
7386         * localedata/locales/ln_CD: Likewise.
7387         * localedata/locales/lo_LA: Likewise.
7388         * localedata/locales/lt_LT: Likewise.
7389         * localedata/locales/lv_LV: Likewise.
7390         * localedata/locales/lzh_TW: Likewise.
7391         * localedata/locales/mag_IN: Likewise.
7392         * localedata/locales/mai_IN: Likewise.
7393         * localedata/locales/mg_MG: Likewise.
7394         * localedata/locales/mhr_RU: Likewise.
7395         * localedata/locales/mi_NZ: Likewise.
7396         * localedata/locales/mk_MK: Likewise.
7397         * localedata/locales/ml_IN: Likewise.
7398         * localedata/locales/mn_MN: Likewise.
7399         * localedata/locales/mni_IN: Likewise.
7400         * localedata/locales/mr_IN: Likewise.
7401         * localedata/locales/ms_MY: Likewise.
7402         * localedata/locales/mt_MT: Likewise.
7403         * localedata/locales/my_MM: Likewise.
7404         * localedata/locales/nan_TW: Likewise.
7405         * localedata/locales/nan_TW@latin: Likewise.
7406         * localedata/locales/nb_NO: Likewise.
7407         * localedata/locales/nds_DE: Likewise.
7408         * localedata/locales/nds_NL: Likewise.
7409         * localedata/locales/ne_NP: Likewise.
7410         * localedata/locales/nhn_MX: Likewise.
7411         * localedata/locales/niu_NU: Likewise.
7412         * localedata/locales/niu_NZ: Likewise.
7413         * localedata/locales/nl_AW: Likewise.
7414         * localedata/locales/nl_BE: Likewise.
7415         * localedata/locales/nl_NL: Likewise.
7416         * localedata/locales/nn_NO: Likewise.
7417         * localedata/locales/nr_ZA: Likewise.
7418         * localedata/locales/nso_ZA: Likewise.
7419         * localedata/locales/oc_FR: Likewise.
7420         * localedata/locales/om_ET: Likewise.
7421         * localedata/locales/om_KE: Likewise.
7422         * localedata/locales/or_IN: Likewise.
7423         * localedata/locales/os_RU: Likewise.
7424         * localedata/locales/pa_IN: Likewise.
7425         * localedata/locales/pa_PK: Likewise.
7426         * localedata/locales/pap_AW: Likewise.
7427         * localedata/locales/pap_CW: Likewise.
7428         * localedata/locales/pl_PL: Likewise.
7429         * localedata/locales/ps_AF: Likewise.
7430         * localedata/locales/pt_BR: Likewise.
7431         * localedata/locales/pt_PT: Likewise.
7432         * localedata/locales/quz_PE: Likewise.
7433         * localedata/locales/raj_IN: Likewise.
7434         * localedata/locales/ro_RO: Likewise.
7435         * localedata/locales/ru_RU: Likewise.
7436         * localedata/locales/ru_UA: Likewise.
7437         * localedata/locales/rw_RW: Likewise.
7438         * localedata/locales/sa_IN: Likewise.
7439         * localedata/locales/sat_IN: Likewise.
7440         * localedata/locales/sc_IT: Likewise.
7441         * localedata/locales/sd_IN: Likewise.
7442         * localedata/locales/sd_IN@devanagari: Likewise.
7443         * localedata/locales/se_NO: Likewise.
7444         * localedata/locales/sgs_LT: Likewise.
7445         * localedata/locales/shs_CA: Likewise.
7446         * localedata/locales/si_LK: Likewise.
7447         * localedata/locales/sid_ET: Likewise.
7448         * localedata/locales/sk_SK: Likewise.
7449         * localedata/locales/sl_SI: Likewise.
7450         * localedata/locales/sm_WS: Likewise.
7451         * localedata/locales/so_DJ: Likewise.
7452         * localedata/locales/so_ET: Likewise.
7453         * localedata/locales/so_KE: Likewise.
7454         * localedata/locales/so_SO: Likewise.
7455         * localedata/locales/sq_AL: Likewise.
7456         * localedata/locales/sq_MK: Likewise.
7457         * localedata/locales/sr_ME: Likewise.
7458         * localedata/locales/sr_RS: Likewise.
7459         * localedata/locales/sr_RS@latin: Likewise.
7460         * localedata/locales/ss_ZA: Likewise.
7461         * localedata/locales/st_ZA: Likewise.
7462         * localedata/locales/sv_FI: Likewise.
7463         * localedata/locales/sv_SE: Likewise.
7464         * localedata/locales/sw_KE: Likewise.
7465         * localedata/locales/sw_TZ: Likewise.
7466         * localedata/locales/szl_PL: Likewise.
7467         * localedata/locales/ta_IN: Likewise.
7468         * localedata/locales/ta_LK: Likewise.
7469         * localedata/locales/tcy_IN: Likewise.
7470         * localedata/locales/te_IN: Likewise.
7471         * localedata/locales/tg_TJ: Likewise.
7472         * localedata/locales/th_TH: Likewise.
7473         * localedata/locales/the_NP: Likewise.
7474         * localedata/locales/ti_ER: Likewise.
7475         * localedata/locales/ti_ET: Likewise.
7476         * localedata/locales/tig_ER: Likewise.
7477         * localedata/locales/tk_TM: Likewise.
7478         * localedata/locales/tl_PH: Likewise.
7479         * localedata/locales/tn_ZA: Likewise.
7480         * localedata/locales/to_TO: Likewise.
7481         * localedata/locales/tpi_PG: Likewise.
7482         * localedata/locales/tr_CY: Likewise.
7483         * localedata/locales/tr_TR: Likewise.
7484         * localedata/locales/ts_ZA: Likewise.
7485         * localedata/locales/tt_RU: Likewise.
7486         * localedata/locales/tt_RU@iqtelif: Likewise.
7487         * localedata/locales/ug_CN: Likewise.
7488         * localedata/locales/uk_UA: Likewise.
7489         * localedata/locales/unm_US: Likewise.
7490         * localedata/locales/ur_IN: Likewise.
7491         * localedata/locales/ur_PK: Likewise.
7492         * localedata/locales/uz_UZ: Likewise.
7493         * localedata/locales/uz_UZ@cyrillic: Likewise.
7494         * localedata/locales/ve_ZA: Likewise.
7495         * localedata/locales/vi_VN: Likewise.
7496         * localedata/locales/wa_BE: Likewise.
7497         * localedata/locales/wae_CH: Likewise.
7498         * localedata/locales/wal_ET: Likewise.
7499         * localedata/locales/wo_SN: Likewise.
7500         * localedata/locales/xh_ZA: Likewise.
7501         * localedata/locales/yi_US: Likewise.
7502         * localedata/locales/yo_NG: Likewise.
7503         * localedata/locales/yue_HK: Likewise.
7504         * localedata/locales/yuw_PG: Likewise.
7505         * localedata/locales/zh_CN: Likewise.
7506         * localedata/locales/zh_HK: Likewise.
7507         * localedata/locales/zh_SG: Likewise.
7508         * localedata/locales/zh_TW: Likewise.
7509         * localedata/locales/zu_ZA: Likewise.
7511 2017-11-13  Florian Weimer  <fweimer@redhat.com>
7513         * support/next_to_fault.h, support/next_to_fault.c: New files.
7514         * support/Makefile (libsupport-routines): Add next_to_fault.
7515         * resolv/tst-inet_pton.c (struct next_to_fault)
7516         (next_to_fault_allocate, next_to_fault_free): Remove.
7517         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
7519 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
7521         * elf/dl-support.c: Include <dl-procruntime.c>.
7522         * include/link.h: Include <link_map.h>.
7523         * sysdeps/generic/dl-procruntime.c: New file.
7524         * sysdeps/generic/link_map.h: Likewise.
7525         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
7526         the writable ld.so namespace.
7528 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
7530         timezone: pacify GCC -Wstringop-truncation
7531         Problem reported by Martin Sebor in:
7532         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
7533         * timezone/zic.c (writezone): Use memcpy, not strncpy.
7535 2017-11-12  Florian Weimer  <fweimer@redhat.com>
7537         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
7538         tst-xreadlink.
7539         (tests): Add tst-xreadlink.
7540         * support/support.h (xstrndup): Declare.
7541         * support/xunistd.h (xunlink, xreadlink): Declare.
7542         * support/temp_file.h (support_create_temp_directory): Declare.
7543         * support/temp_file.c (support_create_temp_directory): New function.
7544         * support/support_chroot.c (support_chroot_create): Use it.
7545         * support/xreadlink.c: New file.
7546         * support/xstrndup.c: Likewise.
7547         * support/xunlink.c: Likewise.
7548         * support/tst-xreadlink.c: Likewise.
7550 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
7552         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
7554 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7556         [BZ #22409]
7557         [BZ #22412]
7558         * resolv/res_comp.c (printable_string, binary_hnok)
7559         (binary_leading_dash): New functions.
7560         (res_hnok): Reimplement using these functions and ns_name_pton.
7561         (res_ownok): Likewise.
7562         (res_mailok): Reimplement using printable_string, ns_name_pton and
7563         binary_hnok.
7564         (res_dnok): Reimplement using printable_string and ns_name_pton.
7565         * resolv/tst-res_hnok.c (tests): Add additional tests.
7566         (LETTERDIGITS, PRINTABLE): Define.
7567         (do_test): Adjust one_char results.
7569 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7571         [BZ #22413]
7572         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
7573         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
7575 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7577         * resolv/tst-ns_name_pton.c: New file.
7578         * resolv/Makefile (tests): Add tst-ns_name_pton.
7579         (tst-ns_name_pton): Link against libresolv.
7581 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7583         * resolv/tst-res_hnok.c: New file.
7584         * resolv/Makefile (tests): Add tst-res_hnok.
7585         (tst-res_hnok): Link against libresolv.
7587 2017-11-11  Florian Weimer  <fweimer@redhat.com>
7589         * resolv/tst-resolv-network.c: Use test framework instead explicit
7590         main function.
7592 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
7594         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
7595         <jmp_buf-macros.h>.
7596         [!_ISOMAC] (STR_HELPER): New.
7597         [!_ISOMAC] (STR): Likewise.
7598         [!_ISOMAC] (TEST_SIZE): Likewise.
7599         [!_ISOMAC] (TEST_ALIGN): Likewise.
7600         [!_ISOMAC] (TEST_OFFSET): Likewise.
7601         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
7602         field offsets of jmp_buf as well as sigjmp_buf.
7603         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
7604         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
7605         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
7606         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
7607         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
7608         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
7609         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
7610         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
7611         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
7612         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
7613         Likewise.
7614         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
7615         Likewise.
7616         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
7617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
7618         Likewise.
7619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
7620         Likewise.
7621         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
7622         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
7623         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
7624         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
7625         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
7626         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
7627         Likewise.
7628         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
7629         Likewise.
7630         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7631         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
7632         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
7634 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
7636         * include/float.h
7637         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7638         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
7639         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7640         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
7641         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7642         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
7643         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7644         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
7645         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7646         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
7647         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7648         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
7649         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7650         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
7651         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7652         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
7653         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7654         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
7655         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7656         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
7657         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7658         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
7659         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7660         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
7661         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7662         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
7663         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7664         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
7665         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7666         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
7667         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7668         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
7669         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7670         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
7671         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7672         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
7673         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7674         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
7675         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7676         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
7677         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7678         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
7679         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7680         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
7681         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7682         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
7683         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7684         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
7685         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7686         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
7687         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7688         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
7689         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7690         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
7691         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7692         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
7693         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7694         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
7695         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7696         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
7697         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7698         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
7699         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7700         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
7701         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7702         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
7703         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7704         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
7705         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7706         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
7707         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7708         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
7709         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7710         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
7711         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7712         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
7713         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7714         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
7715         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7716         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
7717         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7718         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
7719         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7720         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
7721         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7722         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
7723         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7724         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
7726         * stdlib/tst-strtod.h (F16): New macro.
7727         (F32): Likewise.
7728         (F64): Likewise.
7729         (F32X): Likewise.
7730         (F64X): Likewise.
7731         (F128X): Likewise.
7732         (IF_FLOAT16): Likewise.
7733         (IF_FLOAT32): Likewise.
7734         (IF_FLOAT64): Likewise.
7735         (IF_FLOAT32X): Likewise.
7736         (IF_FLOAT64X): Likewise.
7737         (IF_FLOAT128X): Likewise.
7738         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
7739         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
7740         (STRTOD_TEST_FOREACH): Likewise.
7741         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
7742         (CHOOSE_f64): Likewise.
7743         (CHOOSE_f32x): Likewise.
7744         (CHOOSE_f64x): Likewise.
7746 2017-11-07  Andreas Schwab  <schwab@suse.de>
7748         * nptl/Makefile (tests-internal): Remove tst-typesizes.
7750 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
7752         [BZ #22403]
7753         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
7754         to be escaped.
7755         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
7756         to be escaped.
7758 2017-11-07  Claude Paroz  <claude@2xlibre.net>
7760         [BZ #22403]
7761         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
7762         to be escaped.
7763         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
7764         to be escaped.
7765         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
7766         to be escaped.
7768 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7770         [BZ #22298]
7771         * nptl/allocatestack.c (allocate_stack): Check if
7772         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
7773         __PTHREAD_MUTEX_HAVE_PREV is defined.
7774         * nptl/descr.h (pthread): Likewise.
7775         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
7776         Likewise.
7777         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
7778         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7779         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
7780         * sysdeps/nptl/bits/thread-shared-types.h
7781         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7782         defines.
7783         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
7784         of __WORDSIZE for internal layout.
7785         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
7786         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
7787         instead of __WORDSIZE whether to use an union for __spins and __list
7788         fields.
7789         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
7790         case.
7791         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
7792         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7793         defines.
7794         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
7795         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7796         Likewise.
7797         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
7798         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7799         Likewise.
7800         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
7801         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7802         Likewise.
7803         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
7804         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7805         Likewise.
7806         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
7807         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7808         Likewise.
7809         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
7810         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7811         Likewise.
7812         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
7813         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7814         Likewise.
7815         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
7816         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7817         Likewise.
7818         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
7819         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7820         Likewise.
7821         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
7822         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7823         Likewise.
7824         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
7825         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7826         Likewise.
7827         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
7828         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7829         Likewise.
7830         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
7831         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7832         Likewise.
7833         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
7834         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7835         Likewise.
7837         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
7838         New macros.
7839         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
7840         checks for expected input type size.
7841         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
7842         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
7843         Likewise.
7844         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
7845         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
7846         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
7847         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
7848         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
7849         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
7850         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
7851         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
7852         superflous runtime assert check.
7853         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
7854         Likewise.
7855         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
7856         Likewise.
7857         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
7858         Likewise.
7859         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
7860         Likewise.
7861         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
7862         Likewise.
7863         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
7864         Likewise.
7865         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
7866         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
7867         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
7868         Likewise.
7869         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
7870         Likewise.
7871         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
7872         Likewise.
7873         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
7874         Likewise.
7875         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
7876         Likewise.
7877         * nptl/pthread_attr_setinheritsched.c
7878         (__pthread_attr_setinheritsched): Likewise.
7879         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
7880         Likewise.
7881         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
7882         Likewise.
7883         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
7884         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
7885         __old_pthread_attr_setstack): Likewise.
7886         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
7887         Likewise.
7888         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
7889         Likewise.
7890         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
7891         Likewise.
7892         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
7893         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
7894         Likewise.
7895         * nptl/tst-typesizes.c: Remove file.
7897         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
7898         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
7899         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
7900         checks for internal pthread_mutex_t offsets.
7901         * sysdeps/aarch64/nptl/pthread-offsets.h
7902         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
7903         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
7904         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
7905         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
7906         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
7907         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
7908         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
7909         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
7910         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
7911         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
7912         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
7913         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
7914         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
7915         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
7916         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
7917         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
7918         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
7919         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
7921 2017-11-07  Florian Weimer  <fweimer@redhat.com>
7923         * bits/mman-linux.h: Move ...
7924         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
7925         comment.
7926         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
7927         outdated comment.
7929 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
7931         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
7932         Redefine STRNLEN as __strnlen_power8.
7934 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7936         * signal/sighold.c (sighold): Optimize implementation.
7938         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
7939         __NR_rt_sigqueueinfo.
7941         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7942         __sigtimedwait.
7943         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
7944         assume __NR_rt_sigtimedwait.
7945         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
7946         and add LIBC_CANCEL_HANDLED for cancellation marking.
7947         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7949         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7950         (sysdeps_routines): Add memchr_noneon.
7951         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
7952         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
7953         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
7954         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
7955         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
7956         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
7957         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
7959         * sysdeps/arm/arm-ifunc.h: New file.
7960         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
7961         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
7962         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
7963         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
7964         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
7965         (__memcpy_neon): Avoid create hidden alias.
7966         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
7967         (__memcpy_vfp): Likewise.
7968         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7969         (sysdep_routines): Add memcpy_arm.
7970         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
7972 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
7974         [BZ #22362]
7975         * Makerules (make-link-multidir): New.
7976         * config.make.in (multidir): New.
7977         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
7978         * configure: Regenerated.
7979         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
7980         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
7981         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
7982         New target.
7984 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
7986         [BZ #22402]
7987         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
7988         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
7990 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
7992         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
7993         to be escaped.
7995 2017-11-04  Florian Weimer  <fweimer@redhat.com>
7997         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
7999 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
8001         * math/math.h [__HAVE_DISTINCT_FLOAT16
8002         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
8003         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
8004         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
8005         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
8006         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
8007         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
8008         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8009         (__MATH_TG_F32): New macro.
8010         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8011         (__MATH_TG_F64X): Likewise.
8012         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8013         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
8015 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
8017         * po/de.po: Update translations.
8018         * po/ru.po: Likewise.
8020 2017-11-03  Florian Weimer  <fweimer@redhat.com>
8022         * manual/filesys.texi (Hard Links): Document linkat.
8024 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
8026         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
8027         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
8028         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
8029         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
8030         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
8031         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
8032         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
8033         the same as _Float128.
8034         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
8035         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
8036         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
8038         * stdlib/stdlib.h
8039         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
8040         Declare.
8041         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
8042         Likewise.
8043         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
8044         Likewise.
8045         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8046         (strtof32x): Likewise.
8047         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8048         (strtof64x): Likewise.
8049         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8050         (strtof128x): Likewise.
8051         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8052         (strfromf16): Likewise.
8053         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8054         (strfromf32): Likewise.
8055         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8056         (strfromf64): Likewise.
8057         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8058         (strfromf32x): Likewise.
8059         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8060         (strfromf64x): Likewise.
8061         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8062         (strfromf128x): Likewise.
8063         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
8064         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
8065         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
8066         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
8067         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
8068         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
8070 2017-11-03  Richard Henderson  <rth@twiddle.net>
8072         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
8074 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8076         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
8078 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8080         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
8081         DT_TLSDESC_GOT initialization.
8082         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
8083         (_dl_tlsdesc_resolve_hold): Likewise.
8084         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
8085         (_dl_tlsdesc_resolve_hold): Likewise.
8086         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
8087         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
8089 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8091         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
8093 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8095         [BZ #18572]
8096         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
8097         non-lazily for R_ARM_TLS_DESC.
8099 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8101         [BZ #17078]
8102         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
8103         R_ARM_TLS_DESC case.
8104         (elf_machine_lazy_rel): Remove the prelink check.
8106 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8108         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
8109         DT_TLSDESC_GOT initialization.
8110         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
8111         (_dl_tlsdesc_resolve_rela): Likewise.
8112         (_dl_tlsdesc_resolve_hold): Likewise.
8113         (_dl_tlsdesc_undefweak): Remove ldar.
8114         (_dl_tlsdesc_dynamic): Likewise.
8115         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
8116         (_dl_tlsdesc_resolve_rela): Likewise.
8117         (_dl_tlsdesc_resolve_hold): Likewise.
8118         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
8119         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
8120         (_dl_tlsdesc_resolve_rela): Likewise.
8121         (_dl_tlsdesc_resolve_hold): Likewise.
8123 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8125         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
8126         binding and initialization non-lazily for R_AARCH64_TLSDESC.
8128 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8130         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
8131         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
8133 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
8135         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
8136         Declare.
8137         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
8138         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
8139         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
8140         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
8141         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
8142         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
8143         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
8144         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
8145         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
8146         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
8147         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
8149 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
8151         [BZ #22382]
8152         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
8153         * localedata/locales/tpi_PG: Add standard header.
8155 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8157         test-errno-linux: quotactl can fail with EPERM in containers.
8158         * sysdeps/unix/sysv/linux/test-errno-linux.c
8159         (LIST, LIST_FORWARD): New macros.
8160         (check_error_in_list): New function.
8161         (test_wrp_rv): Accept list of permitted error codes.
8162         (test_wrp_rv2): Remove.
8163         (test_wrp): Call test_wrp_rv with list of error codes.
8164         (test_wrp2): Accept list of error codes.
8165         (do_test): Adjust.  Allow EPERM for quotactl.
8167 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8169         * stdio-common/bug16.c (do_test): Use array_length.
8170         * stdio-common/errlist.c (_sys_nerr): Likewise.
8171         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
8172         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
8173         * stdio-common/psiginfo.c (psiginfo): Use array_length.
8174         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
8175         (do_test): Use array_length.
8176         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
8177         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
8178         * stdio-common/tst-printf-round.c (do_test): Likewise.
8179         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
8180         (CHECK): Use array_length.
8181         * stdio-common/tstdiomisc.c (t3, F): Likewise.
8182         * stdio-common/tstscanf.c (main): Likewise.
8183         * stdio-common/vfprintf.c (process_string_arg): Likewise.
8185 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8187         Add array_length and array_end macros.
8188         * include/array_length.h: New file.
8190 2017-11-02  Florian Weimer  <fweimer@redhat.com>
8192         [BZ #22332]
8193         * posix/tst-glob-tilde.c (do_noescape): New variable.
8194         (one_test): Process it.
8195         (do_test): Set do_noescape.  Add unescaping test case.
8197 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
8199         * math/complex.h
8200         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
8201         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
8202         with appropriate macros defined and undefined.
8203         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
8204         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8205         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
8206         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8207         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
8208         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8209         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
8210         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8211         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
8212         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8214         * math/complex.h
8215         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
8216         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
8217         that for long double.  Do not condition define and undefine of
8218         _Mdouble_complex_ on [__CFLOAT128].
8220 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
8222         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
8223         of <sysdeps/generic/sysdep.h>.
8224         (ALIGNARG): Removed.
8225         (ASM_SIZE_DIRECTIVE): Likewise.
8226         (ENTRY): Likewise.
8227         (END): Likewise.
8228         (ENTRY_CHK): Likewise.
8229         (END_CHK): Likewise.
8230         (syscall_error): Likewise.
8231         (mcount): Likewise.
8232         (PSEUDO_END): Likewise.
8233         (L): Likewise.
8234         (atom_text_section): Likewise.
8235         * sysdeps/x86/sysdep.h: New file.
8236         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
8237         of <sysdeps/generic/sysdep.h>.
8238         (ALIGNARG): Removed.
8239         (ASM_SIZE_DIRECTIVE): Likewise.
8240         (ENTRY): Likewise.
8241         (END): Likewise.
8242         (ENTRY_CHK): Likewise.
8243         (END_CHK): Likewise.
8244         (syscall_error): Likewise.
8245         (mcount): Likewise.
8246         (PSEUDO_END): Likewise.
8247         (L): Likewise.
8248         (atom_text_section): Likewise.
8250 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
8252         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
8253         category of LC_CTYPE set to "i18n:2012".
8254         * localedata/locales/i18n_ctype: Regenerate.
8256 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
8258         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
8259         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8260         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8261         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8263         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
8264         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
8265         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
8266         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
8268 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
8270         * math/complex.h
8271         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
8272         New macro.
8273         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
8274         Likewise.
8275         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
8276         Likewise.
8277         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8278         (CMPLXF32X): Likewise.
8279         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8280         (CMPLXF64X): Likewise.
8281         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8282         (CMPLXF128X): Likewise.
8284         * math/math.h
8285         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
8286         (__MATH_EVAL_FMT2): Define to add 0.0f.
8288 2017-10-31  Alan Modra  <amodra@gmail.com>
8290         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
8291         include sysdep.h.
8292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
8293         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
8294         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
8295         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
8296         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
8297         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
8298         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
8299         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
8300         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
8301         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
8302         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
8303         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
8304         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
8305         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
8306         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
8307         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
8308         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
8309         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
8310         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
8311         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
8312         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
8313         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
8314         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
8315         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
8316         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
8317         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
8318         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
8319         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
8320         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
8321         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
8322         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
8323         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
8324         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
8325         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
8326         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
8327         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
8328         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
8329         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
8330         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
8331         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
8332         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
8333         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
8334         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
8335         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
8336         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
8337         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
8338         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
8339         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
8340         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
8341         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
8342         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
8343         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
8344         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
8345         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
8346         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
8347         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
8348         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
8349         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
8350         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
8351         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
8352         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
8353         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
8354         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
8355         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
8356         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
8357         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
8358         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
8359         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
8360         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
8362         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
8363         include sysdep.h and math_ldbl_opt.h.
8365         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
8366         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
8367         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
8368         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
8369         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
8370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
8371         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
8372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
8373         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
8374         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
8375         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
8376         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
8377         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
8378         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
8379         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
8380         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
8381         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
8382         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
8383         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
8384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
8385         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
8386         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
8387         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
8388         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
8389         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
8390         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
8392 2017-10-31  Alan Modra  <amodra@gmail.com>
8394         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
8395         string/strncase_l.c, not string/strncase.c.
8396         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
8397         (libc_hidden_def): Redefine.
8399 2017-10-31  Alan Modra  <amodra@gmail.com>
8401         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
8402         (__STRCMP, STRCMP, __strcasecmp_l): Define.
8403         (__strcasecmp): Don't define.
8405 2017-10-31  Alan Modra  <amodra@gmail.com>
8407         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
8408         IS_IN (libc).
8409         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
8410         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
8411         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
8413 2017-10-31  Alan Modra  <amodra@gmail.com>
8415         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
8416         USE_AS_STPNCPY.
8418 2017-10-31  Alan Modra  <amodra@gmail.com>
8420         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
8421         Redefine only when SHARED.
8423 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
8425         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
8426         Include <bits/math-finite.h> with appropriate macros defined and
8427         undefined.
8428         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
8429         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
8430         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
8431         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
8432         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
8434         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
8435         [!_Mlong_double_] (_Mlong_double_): Likewise.
8436         [!_Mfloat16_] (_Mfloat16_): Likewise.
8437         [!_Mfloat32_] (_Mfloat32_): Likewise.
8438         [!_Mfloat64_] (_Mfloat64_): Likewise.
8439         [!_Mfloat128_] (_Mfloat128_): Likewise.
8440         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
8441         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
8442         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
8443         (_Mdouble_): Define without indirection through those macros.
8444         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
8445         [!_Mfloat128_] (_Mfloat128_): Likewise.
8446         [_Mlong_double_] (_Mlong_double_): Likewise.
8447         (_Mdouble_): Define without indirection through those macros.
8448         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
8449         not add -D_Mlong_double_=double.
8450         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
8451         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
8453 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
8455         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
8457 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
8459         * sysdeps/x86/libc-start.c: Reformat.
8461 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
8463         [BZ #22353]
8464         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
8465         (1): Renamed to ...
8466         (L(Src0)): This.
8467         (L(Src1)): New.
8468         (L(Src2)): Likewise.
8469         (L(1)): Renamed to ...
8470         (L(Src3)): This.
8472 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
8474         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
8475         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
8476         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
8477         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
8478         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
8479         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
8480         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
8481         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
8482         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
8483         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
8484         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
8485         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
8486         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
8487         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
8488         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
8489         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
8490         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
8491         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
8492         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
8493         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
8494         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
8495         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
8496         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
8497         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
8498         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
8499         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
8500         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
8501         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
8502         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
8503         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
8504         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
8505         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
8506         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
8507         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
8508         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
8509         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
8510         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
8511         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
8512         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
8513         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
8514         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
8515         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
8516         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
8517         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
8518         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
8519         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
8520         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
8521         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
8522         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
8523         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
8524         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
8525         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
8526         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
8527         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
8528         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
8529         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
8530         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
8531         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
8532         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
8533         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
8534         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
8535         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
8536         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
8537         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
8538         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
8539         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
8541 2017-10-30  Florian Weimer  <fweimer@redhat.com>
8543         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
8544         always defined.
8545         * io/tst-mkdirat.c (do_test): Likewise.
8546         * io/tst-mkfifoat.c (do_test): Likewise.
8547         * io/tst-mknodat.c (do_test): Likewise.
8548         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
8549         * locale/programs/locale.c (select_dirs): Likewise.
8550         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
8551         * posix/bug-glob2.c (my_readdir): Likewise.
8552         * posix/tst-dir.c (main): Likewise.
8553         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
8554         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
8556 2017-10-30  Florian Weimer  <fweimer@redhat.com>
8558         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
8559         just __USE_GNU.
8561 2017-10-30  Florian Weimer  <fweimer@redhat.com>
8563         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
8564         Convert to support/test-driver.c.
8565         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
8566         New macro parameters.
8567         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
8568         * posix/tst-gnuglob.c: New file.
8569         * posix/tst-gnuglob64.c: Likewise.
8570         * posix/Makefile (tests): Add tst-gnuglob64.
8572 2017-10-30  Michal Ostrowski  <ostrowski.michal@gmail.com>
8574         [BZ #19485]
8575         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
8576         and use a better translation for March in “mon”.
8577         * localedata/locales/csb_PL: Use more ASCII to improve the
8578         readability of the source.
8580 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
8582         [BZ #13953]
8583         * localedata/locales/km_KH: Use ASCII as much
8584         as possible for better readability of the source and
8585         remove useless comments.
8586         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
8587         was commented out and apparently wrong anyway because it was
8588         using Lao characters. If Buddhist era should be used
8589         for km_KH, a native speaker should write the correct formaat
8590         for Khmer.
8591         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
8592         (According to CLDR, the first weekday for Cambodia is Sunday).
8593         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
8594         (These were using Lao characters which must be wrong. If we get
8595         the correct data from a native speaker, we could add it back, until
8596         then it is better not to have name_mr and name_mrs at all than
8597         having it wrong).
8599 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
8601         * locale/loadlocale.c: Correct size of
8602         _nl_value_type_LC_<category> arrays.
8604 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
8606         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
8607         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
8608         with appropriate macros defined and undefined.
8609         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
8610         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
8611         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
8612         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
8613         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
8615 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
8617         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
8618         "-O2 -march=i586".
8620 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
8622         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
8623         with lowercase letters to make it agree with CLDR.
8625 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
8627         [BZ #15260]
8628         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
8629         first letters of yesstr and nostr in yesexpr and noexpr,
8630         not for the full words.
8631         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
8632         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
8633         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
8634         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
8635         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
8636         first letters of yesstr and nostr in yesexpr and noexpr,
8637         until now only English was matched in yesexpr and noexpr.
8638         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
8639         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
8640         fil but not for tl. As tl and fil are very similar, using fil
8641         is probably better than using English.
8643 2017-10-27  Thierry Vignaud  <thierry.vignaud@gmail.com>
8645         [BZ #21706]
8646         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
8647         in yesstr and nostr.
8649 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
8651         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
8652         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
8653         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
8654         Likewise.
8655         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
8656         Likewise.
8657         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
8658         Likewise.
8659         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
8660         Likewise.
8661         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8662         (SNANF128X): Likewise.
8664         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
8665         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
8666         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8667         (HUGE_VAL_F32): Likewise.
8668         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8669         (HUGE_VAL_F64): Likewise.
8670         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8671         (HUGE_VAL_F32X): Likewise.
8672         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8673         (HUGE_VAL_F64X): Likewise.
8674         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8675         (HUGE_VAL_F128X): Likewise.
8677 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
8679         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
8680         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
8681         for the br_FR locale.
8683 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
8685         [BZ #21706]
8686         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
8688 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
8690         * locale/programs/record-status.h: Define globals, and function
8691         prototypes. Move function bodies...
8692         * locale/programs/record-status.c: ... to here. New file.
8693         * iconv/Makefile (iconv_prog-modules): Add record-status.
8694         * locale/Makefile (lib-modules): Likewise.
8695         * iconv/iconv_prog.c: Remove verbose.
8696         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
8697         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
8698         record a warning about ASCII compatibility.
8699         * locale/programs/ld-monetary.c (monetary_finish): If
8700         warn_int_curr_symbol is true then record a warning about the symbol
8701         not being in our ISO 4217 list.
8702         * locale/programs/locale.c: Include record-status.h. Remove verbose.
8703         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
8704         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
8705         (OPT_NO_WARN): Define.
8706         (OPT_WARN): Define.
8707         (options): Add entry for --no-warnings, and --warnings.
8708         (set_warnings): New function to enable/disable warnings.
8709         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
8710         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
8711         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
8712         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
8713         Pass flags to generate_locale.
8714         (generate_locale): Accept new flag argument and pass it to localedef
8715         invocation.
8716         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
8717         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
8719         * localedata/Makefile (test-input-data): Use full file name.
8720         * localedata/da_DK.in: Rename to...
8721         * localedata/da_DK.ISO-8859-1.in: ...this.
8722         * localedata/de_DE.in: Rename to...
8723         * localedata/de_DE.ISO-8859-1.in: ...this.
8724         * localedata/en_US.in: Rename to...
8725         * localedata/en_US.ISO-8859-1.in: ...this.
8726         * localedata/fr_FR.in: Rename to...
8727         * localedata/fr_FR.UTF-8.in: ... this.
8728         * localedata/hr_HR.in: Rename to...
8729         * localedata/hr_HR.ISO-8859-2.in: ...this.
8730         * localedata/hu_HU.in: Rename to...
8731         * localedata/hu_HU.UTF-8.in: ...this.
8732         * localedata/si_LK.in: Rename to...
8733         * localedata/si_LK.UTF-8.in: ...this.
8734         * localedata/sv_SE.in: Rename to...
8735         * localedata/sv_SE.ISO-8859-1.in: ...this.
8736         * localedata/tr_TR.in: Rename to...
8737         * localedata/tr_TR.UTF-8.in: ...this.
8738         * localedata/uk_UA.in: Rename to...
8739         * localedata/uk_UA.UTF-8.in: ...this.
8740         * localedata/sort-test.sh: Test file is locale name with the
8741         suffix.
8743         * localedata/unicode-gen/Makefile (check_i18n): Rename to
8744         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
8745         file.
8746         * localedata/locales/i18n_ctype: Regenerate.
8747         * localedata/locales/tr_TR: Likewise.
8748         * localedata/locales/translit_circle: Likewise.
8749         * localedata/locales/translit_cjk_compat: Likewise.
8750         * localedata/locales/translit_combining: Likewise.
8751         * localedata/locales/translit_compat: Likewise.
8752         * localedata/locales/translit_font: Likewise.
8753         * localedata/locales/translit_fraction: Likewise.
8755 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8757         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
8758         lxvd2x/stxvd2x with lvx/stvx.
8759         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
8761 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
8763         * include/alloc_buffer.h: Replace "if if " with "if " in
8764         comments.
8765         * sysdeps/mips/memcpy.S: Likkewise.
8766         * sysdeps/mips/memset.S: Likewise.
8767         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
8768         Likewise.
8769         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
8770         Likewise.
8771         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
8772         Likewise.
8774 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8776         [BZ #15261]
8777         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
8778         yesexpr and noexpr.
8779         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8780         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8781         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8782         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8783         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8784         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8785         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8787 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8789         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
8790         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8791         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8792         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8793         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8794         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
8795         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8796         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8797         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8798         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8799         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8800         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8802 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8804         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
8805         as possible for better readability of the source.
8806         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
8807         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
8808         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
8809         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
8810         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
8811         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
8812         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
8813         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
8814         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8815         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
8816         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
8817         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
8818         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
8819         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
8820         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
8821         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
8822         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
8823         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
8824         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
8825         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
8826         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
8827         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
8828         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
8829         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
8830         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
8831         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
8832         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
8833         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
8834         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
8835         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
8836         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
8837         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8838         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
8839         * localedata/locales/en_US (LC_MESSAGES): Likewise.
8840         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
8841         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
8842         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
8843         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
8844         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
8845         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
8846         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
8847         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
8848         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
8849         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
8850         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
8851         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
8852         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
8853         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
8854         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
8855         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
8856         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
8857         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
8858         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
8859         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8860         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8861         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
8862         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
8863         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
8864         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
8865         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
8866         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
8867         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
8868         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
8869         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
8870         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
8871         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
8872         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
8873         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
8874         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
8875         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
8876         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
8877         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
8878         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
8879         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
8880         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8881         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
8882         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
8883         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
8884         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
8885         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
8886         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
8887         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
8888         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
8889         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8890         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
8891         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
8892         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
8893         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8894         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
8895         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
8896         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
8897         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
8898         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8899         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
8900         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
8901         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8902         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
8903         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8904         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
8905         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
8906         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
8907         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
8908         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
8909         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
8910         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
8911         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
8912         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
8913         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
8914         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
8915         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
8916         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
8917         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
8918         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8919         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
8920         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
8921         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
8922         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
8923         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
8924         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
8925         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
8926         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
8927         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
8928         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
8929         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
8930         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
8931         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
8932         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
8933         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
8934         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
8935         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
8936         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
8937         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
8938         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
8939         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
8940         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
8941         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
8942         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
8943         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
8944         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
8945         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
8946         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
8947         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
8948         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
8949         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
8950         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
8951         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8952         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
8953         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
8954         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
8955         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
8956         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
8957         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
8958         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
8959         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
8960         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8961         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
8962         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
8963         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
8964         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
8965         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
8966         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
8967         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
8968         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
8969         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
8970         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
8971         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8972         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
8973         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
8974         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
8975         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
8976         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8977         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8978         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8979         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
8981 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8983         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
8984         (Use first letters of yesstr and nostr correctly instead of using
8985         full words).
8987 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8989         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
8990         (Use first letters of yesstr and nostr correctly).
8992 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
8994         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
8995         also check for the first characters of yesstr and nostr.
8996         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
8997         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
8999 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9001         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
9002         also check for Chinese characters.
9004 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9006         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
9007         match also for the contents of yesstr and nostr. As the first letter
9008         of yesstr and nostr is equal, checking only for the first letter
9009         is not enough.
9011 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9013         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
9014         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
9016 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9018         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
9019         of main contributor.
9021 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9023         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
9024         instead of using English.
9026 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9028         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
9029         by including the first letters of nostr and yesexpr in the regexp.
9030         Also make it more readable by using ASCII where possible.
9032 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
9034         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
9035         the first letter of nostr in the regexp. It agrees with CLDR now.
9036         Also make it more readable by using ASCII where possible.
9038 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9040         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
9041         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
9042         these strings contain a U+17D6 (which somewhat looks like a colon)
9043         instead of a real colon to separate the full words for “yes”
9044         and “no” from the single letter responses.
9046 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9048         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
9049         it agree with CLDR (include the first letter of yesstr).
9050         Also make it more readable by using ASCII where possible.
9052 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9054         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
9055         and improve yesexpr and noexpr. The yesstr and nostr apparently
9056         came from CLDR. And CLDR has a bug there: these strings contain
9057         a U+0903 (which looks like a colon) instead of a real colon
9058         to separate the full words for “yes” and “no” from the single
9059         letter responses.
9061 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9063         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
9064         letters of the full yesstr and nostr in yesexpr and noexpr.
9066 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9068         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
9069         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
9070         * localedata/locales/an_ES: Make source more readable by using ASCII
9071         where possible.
9073 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
9075         [BZ #20952]
9076         * localedata/locales/yuw_PG: New file.
9077         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
9078         * locale/iso-639.def: Add Yau (Uruwa).
9080 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
9082         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
9084 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
9086         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
9087         (__libc_realloc): Likewise.
9088         (_mid_memalign): Likewise.
9089         (__libc_calloc): Likewise.
9091 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
9093         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
9094         by adding the generic +1 and -0 as in all other locales.
9095         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
9096         day names and make it more readable by using ASCII where possible.
9098 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
9100         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
9101         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
9103 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9105         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
9106         WNOHANG in waitpid call.
9108 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9110         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
9111         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
9113         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
9114         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
9115         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
9116         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
9117         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
9118         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
9119         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
9120         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
9121         variables.
9123 2017-10-23  Michael Collison  <michael.collison@arm.com>
9125         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
9126         with __builtin_sqrt.
9127         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
9128         with __builtin_sqrtf.
9129         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
9130         with __builtin_ceil.
9131         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
9132         with __builtin_ceilf.
9133         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
9134         with __builtin_floor.
9135         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
9136         with __builtin_floorf.
9137         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
9138         with __builtin_fma.
9139         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
9140         with __builtin_fmaf.
9141         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
9142         with __builtin_fmax.
9143         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
9144         with __builtin_fmaxf.
9145         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
9146         with __builtin_fmin.
9147         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
9148         with __builtin_fminf.
9149         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
9150         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
9151         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
9152         with builtin_rint and conversion to int.
9153         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
9154         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
9155         with builtin_llround.
9156         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
9157         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
9158         with builtin_rint and conversion to long int.
9159         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
9160         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
9161         with builtin_lround.
9162         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
9163         with builtin_lroundf.
9164         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
9165         statements with __builtin_nearbyint.
9166         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
9167         statements with __builtin_nearbyintf.
9168         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
9169         with __builtin_rint.
9170         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
9171         with __builtin_rintf.
9172         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
9173         with __builtin_round.
9174         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
9175         with __builtin_roundf.
9176         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
9177         with __builtin_trunc.
9178         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
9179         with __builtin_truncf.
9180         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
9181         and s_l[l]round[f].c too.
9183 2017-10-23  Alan Modra  <amodra@gmail.com>
9185         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
9186         Adjust stack after restoring regs.  Add missing LR cfi_restore.
9188 2017-10-23  Alan Modra  <amodra@gmail.com>
9190         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
9191         Move LR save and frame setup/teardown and LR restore to
9192         immediately around memset call.  Provide cfi.
9194 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9196         * sysdeps/i386/fpu/e_powf.S: Removed.
9197         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
9198         * sysdeps/i386/fpu/w_powf.c: Likewise.
9199         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
9200         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9201         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9202         Add e_powf-sse2.
9203         (CFLAGS-e_powf-sse2.c): New.
9204         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
9205         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
9207 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9209         * sysdeps/i386/fpu/e_log2f.S: Removed.
9210         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
9211         * sysdeps/i386/fpu/w_log2f.c: Likewise.
9212         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
9213         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9214         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9215         Add e_log2f-sse2.
9216         (CFLAGS-e_log2f-sse2.c): New.
9217         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
9218         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
9220 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9222         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9223         Add e_powf-fma.
9224         (CFLAGS-e_powf-fma.c): New.
9225         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
9226         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
9228 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9230         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9231         Add e_log2f-fma.
9232         (CFLAGS-e_log2f-fma.c): New.
9233         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
9234         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
9236 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9238         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9239         Add e_logf-fma.
9240         (CFLAGS-e_logf-fma.c): New.
9241         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
9242         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
9244 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9246         * sysdeps/i386/fpu/e_logf.S: Removed.
9247         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
9248         * sysdeps/i386/fpu/w_logf.c: Likewise.
9249         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
9250         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
9251         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9252         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9253         Add e_logf-sse2.
9254         (CFLAGS-e_logf-sse2.c): New.
9255         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
9256         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
9258 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9260         * sysdeps/i386/fpu/e_exp2f.S: Removed.
9261         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
9262         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
9263         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9264         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9265         Add e_exp2f-sse2.
9266         (CFLAGS-e_exp2f-sse2.c): New.
9267         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
9268         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
9270 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9272         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9273         Add e_exp2f-fma.
9274         (CFLAGS-e_exp2f-fma.c): New.
9275         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
9276         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
9278 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9280         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
9281         * sysdeps/i386/fpu/e_expf.S: Likewise.
9282         * sysdeps/i386/fpu/math_errf.c: Likewise.
9283         * sysdeps/i386/fpu/w_expf.c: Likewise.
9284         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
9285         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
9286         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
9287         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
9288         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9289         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9290         Remove e_expf-ia32.
9291         (CFLAGS-e_expf-sse2.c): New.
9292         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
9293         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
9295 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
9297         * sysdeps/x86_64/fpu/e_expf.S: Removed.
9298         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
9299         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
9300         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
9301         e_expf.c.
9302         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
9303         New.
9304         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
9305         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
9306         Renamed to ...
9307         (__redirect_expf): This.
9308         (SYMBOL_NAME): Changed to expf.
9309         (__ieee754_expf): Renamed to ...
9310         (__expf): This.
9311         (__GI___expf): This.
9312         (__ieee754_expf): Add strong_alias.
9313         (__expf_finite): Likewise.
9314         (__expf): New.
9315         Include <sysdeps/ieee754/flt-32/e_expf.c>.
9317 2017-10-22  Paul Eggert  <eggert@cs.ucla.edu>
9319         [BZ #22332]
9320         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
9321         unescaping.
9323 2017-10-21  Florian Weimer  <fweimer@redhat.com>
9325         * posix/Makefile (tests): Add tst-glob-tilde.
9326         (tests-special): Add tst-glob-tilde-mem.out
9327         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
9328         (tst-glob-tilde-mem.out): Add mtrace check.
9329         * posix/tst-glob-tilde.c: New file.
9331 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
9333         * bits/floatn-common.h: New file.
9334         * math/Makefile (headers): Add bits/floatn-common.h.
9335         * bits/floatn.h: Include <bits/floatn-common.h>.
9336         * sysdeps/ia64/bits/floatn.h: Likewise.
9337         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
9338         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
9339         * sysdeps/powerpc/bits/floatn.h: Likewise.
9340         * sysdeps/x86/bits/floatn.h: Likewise.
9342 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9344         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
9345         indicates whether compiler emits an warning for alias for
9346         functions with incompatible types.
9348         [BZ #22273]
9349         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
9350         the auxiliary process is terminated by a signal before calling _exit
9351         or execve.
9353 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
9355         [BZ #21265]
9356         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
9357         New.
9358         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
9359         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
9360         and bit_arch_XSAVEC_Usable if needed.
9361         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
9362         and bit_arch_Use_dl_runtime_resolve_opt.
9363         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
9364         Removed.
9365         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
9366         (bit_arch_Prefer_No_AVX512): Updated.
9367         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
9368         (bit_arch_XSAVEC_Usable): New.
9369         (STATE_SAVE_OFFSET): Likewise.
9370         (STATE_SAVE_MASK): Likewise.
9371         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
9372         (cpu_features): Add xsave_state_size and xsave_state_full_size.
9373         (index_arch_Use_dl_runtime_resolve_opt): Removed.
9374         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
9375         (index_arch_XSAVEC_Usable): New.
9376         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
9377         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
9378         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
9379         is enabled.
9380         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
9381         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
9382         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
9383         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
9384         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
9385         _dl_runtime_resolve_xsavec.
9386         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
9387         Removed.
9388         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
9389         instead of VEC_SIZE.
9390         (REGISTER_SAVE_BND0): Removed.
9391         (REGISTER_SAVE_BND1): Likewise.
9392         (REGISTER_SAVE_BND3): Likewise.
9393         (REGISTER_SAVE_RAX): Always defined to 0.
9394         (VMOV): Removed.
9395         (_dl_runtime_resolve_avx): Likewise.
9396         (_dl_runtime_resolve_avx_slow): Likewise.
9397         (_dl_runtime_resolve_avx_opt): Likewise.
9398         (_dl_runtime_resolve_avx512): Likewise.
9399         (_dl_runtime_resolve_avx512_opt): Likewise.
9400         (_dl_runtime_resolve_sse): Likewise.
9401         (_dl_runtime_resolve_sse_vex): Likewise.
9402         (USE_FXSAVE): New.
9403         (_dl_runtime_resolve_fxsave): Likewise.
9404         (USE_XSAVE): Likewise.
9405         (_dl_runtime_resolve_xsave): Likewise.
9406         (USE_XSAVEC): Likewise.
9407         (_dl_runtime_resolve_xsavec): Likewise.
9408         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
9409         Removed.
9410         (_dl_runtime_resolve_avx512_opt): Likewise.
9411         (_dl_runtime_resolve_avx): Likewise.
9412         (_dl_runtime_resolve_avx_opt): Likewise.
9413         (_dl_runtime_resolve_sse): Likewise.
9414         (_dl_runtime_resolve_sse_vex): Likewise.
9415         (_dl_runtime_resolve_fxsave): New.
9416         (_dl_runtime_resolve_xsave): Likewise.
9417         (_dl_runtime_resolve_xsavec): Likewise.
9419 2017-10-20  Paul Eggert  <eggert@cs.ucla.edu>
9421         [BZ #22320]
9422         CVE-2017-15670
9423         * posix/glob.c (__glob): Fix one-byte overflow.
9425 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
9427         * malloc/malloc.c (sysdep-cancel.h): Add include.
9429 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
9431         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
9433 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
9435         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
9436         (tests): Remove $(objpfx)ga_test depdendency.
9437         * resolv/ga_test.c: Remove file.
9439 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
9441         [BZ #18812]
9442         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
9443         * localedata/locales/kab_DZ: New file.
9445 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
9447         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
9448         _dl_relocate_static_pie instead of _dl_start to compute load
9449         address in static PIE.
9451 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
9453         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
9455 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
9457         [BZ #13605]
9458         * localedata/SUPPORTED: Add shn_MM/UTF-8.
9459         * localedata/locales/shn_MM: New file.
9461 2017-10-20  Florian Weimer  <fweimer@redhat.com>
9463         [BZ #22321]
9464         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
9465         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
9466         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
9467         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
9468         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
9469         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
9471 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
9473         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
9475 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
9477         * sysdeps/mips/ieee754/bits/floatn.h: New file.
9479         [BZ #22322]
9480         * sysdeps/mips/bits/long-double.h: Move to ....
9481         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
9483 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
9485         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
9487 2017-10-19  Valery Reznic  <valery_reznic@yahoo.com>
9488             H.J. Lu  <hongjiu.lu@intel.com>
9490         [BZ #22299]
9491         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
9492         GLRO(dl_platform) to NULL.
9493         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
9494         (modules-names): Add tst-platformmod-1 and
9495         x86_64/tst-platformmod-2.
9496         (CFLAGS-tst-platform-1.c): New.
9497         (CFLAGS-tst-platformmod-1.c): Likewise.
9498         (CFLAGS-tst-platformmod-2.c): Likewise.
9499         (LDFLAGS-tst-platformmod-2.so): Likewise.
9500         ($(objpfx)tst-platform-1): Likewise.
9501         ($(objpfx)tst-platform-1.out): Likewise.
9502         (tst-platform-1-ENV): Likewise.
9503         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
9504         * sysdeps/x86_64/tst-platform-1.c: New file.
9505         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
9506         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
9508 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
9510         [BZ #13994]
9511         * locale/iso-639.def: Add Karbi.
9512         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
9513         * localedata/locales/mjw_IN: New file.
9515 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
9517         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
9518         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
9519         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
9520         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
9521         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
9522         (libm_alias_ldouble_other_r): Also create _Float128 alias.
9523         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
9524         <bits/floatn.h>.
9525         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
9526         (libm_alias_ldouble_other_r): Also create _Float128 alias.
9527         * manual/math.texi (Mathematics): Document additional architecture
9528         support for _Float128.
9529         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9530         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9531         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9532         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9533         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9534         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9535         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9536         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9537         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9538         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9539         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9540         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9541         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9542         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9543         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9545 2017-10-18  Renlin Li  <renlin.li@arm.com>
9547         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
9548         _DYNAMIC symbol to calculate load address.
9550 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
9552         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
9553         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
9554         summary bits.
9555         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
9556         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
9558 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
9560         [BZ #16777]
9561         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
9562         and improve readability by using more ASCII.
9563         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
9564         and improve readability by using more ASCII.
9566 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
9568         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
9569         not all targets support atomics on bool.
9571 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
9573         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
9574         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
9575         __f128.
9576         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9577         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
9578         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9579         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
9580         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9581         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
9583 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9585         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
9586         defines.
9588 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
9590         [BZ #22159]
9591         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
9592         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
9593         (do_check_remalloced_chunk): Fix build bug.
9594         (do_check_malloc_state): Add assert that checks arena->top.
9595         (malloc_consolidate): Remove initialization.
9596         (int_mallinfo): Remove call to malloc_consolidate.
9597          (__libc_mallopt): Clarify why malloc_consolidate is needed.
9599 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
9601         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
9602         (have_fastchunks): Remove.
9603         (clear_fastchunks): Remove.
9604         (set_fastchunks): Remove.
9605         (malloc_state): Add have_fastchunks.
9606         (malloc_init_state): Use have_fastchunks.
9607         (do_check_malloc_state): Remove incorrect invariant checks.
9608         (_int_malloc): Use have_fastchunks.
9609         (_int_free): Likewise.
9610         (malloc_consolidate): Likewise.
9612 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
9614         * malloc/malloc.c (tcache_put): Inline.
9615         (tcache_get): Inline.
9617 2017-10-17  Jordi Mallach  <jordi@gnu.org>
9619         Aurelien Jarno  <aurelien@aurel32.net>
9620         [BZ #2522]
9621         * localedata/locales/ca_ES@valencia: New file.
9622         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
9624 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
9626         [BZ #22296]
9627         * math/math.h: Let signbit use the builtin in C++ mode with gcc
9628         < 6.x
9630 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9632         * scripts/build-many-glibcs.py (Context.add_all_configs):
9633         Add arm-linux-gnueabihf multiarch extra_glibcs.
9635         * sysdeps/generic/ifunc-init.h: New file.
9636         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
9638 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
9640         [BZ #22019]
9641         * localedata/locales/el_GR: Set n_cs_precedes to 0.
9642         * localedata/locales/el_CY: copy "el_GR" because it is identical.
9643         * stdlib/tst-strfmon_l.c: adapt test case.
9645 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
9647         * sysdeps/generic/float128-abi.h: New file.
9648         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
9649         non-__prefixed symbols to ....
9650         * math/Versions: ... here.  Include <float128-abi.h>.
9651         * stdlib/Versions ... and here.  Include <float128-abi.h>
9653 2017-10-16  Florian Weimer  <fweimer@redhat.com>
9655         * version.h (VERSION): Switch to ".9000" as the development
9656         version suffix.
9658 2017-10-16  Florian Weimer  <fweimer@redhat.com>
9660         [BZ #22050]
9661         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
9662         compat_symbol_reference to access non-default version.
9664 2017-10-16  Florian Weimer  <fweimer@redhat.com>
9666         * malloc/Makefile (others-extras): Set to mcheck-init.o.
9668 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
9670         * include/shlib-compat.h (compat_symbol_reference): Update
9671         comment.
9673 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
9675         * math/Makefile (test-types): Add
9676         $(type-float128-$(float128-alias-fcts)).
9677         * math/test-float128.h (TYPE_STR): Define conditional on
9678         [FLT128_MANT_DIG == LDBL_MANT_DIG].
9679         (ULP_IDX): Likewise.
9680         (ULP_I_IDX): Likewise.
9682         * stdlib/strtold.c: Include <bits/floatn.h>
9683         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
9684         and later undefine as macro.  Define as weak alias if
9685         [!USE_WIDE_CHAR].
9686         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
9687         and later undefine as macro.  Define as weak alias if
9688         [USE_WIDE_CHAR].
9689         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
9690         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
9691         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
9692         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9693         Define and later undefine as macro.  Define as weak alias if
9694         [USE_WIDE_CHAR].
9695         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
9696         <bits/floatn.h>.
9697         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
9698         Define and later undefine as macro.  Define as weak alias if
9699         [!USE_WIDE_CHAR].
9700         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9701         Define and later undefine as macro.  Define as weak alias if
9702         [USE_WIDE_CHAR].
9704 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
9706         * localedata/collate-test.c (allocate_arrays): Don't use \n in
9707         record_verbose messages.
9709 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
9711         [BZ #22052]
9712         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
9713         to silence -O3 -Wall warning with GCC 7.
9715 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
9717         * Makeconfig (+link-static-before-libc): Use the first of
9718         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
9719         * gmon/Makefile (tests): Add tst-gmon-static.
9720         (tests-static): Likewise.
9721         (CFLAGS-tst-gmon-static.c): New.
9722         (CRT-tst-gmon-static): Likewise.
9723         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
9724         (tst-gmon-static-ENV): Likewise.
9725         (tests-special): Likewise.
9726         ($(objpfx)tst-gmon-static.out): Likewise.
9727         (clean-tst-gmon-static-data): Likewise.
9728         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
9729         * gmon/tst-gmon-static-gprof.sh: New file.
9730         * gmon/tst-gmon-static.c: Likewise.
9732 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
9734         [BZ #22295]
9735         * locale/programs/linereader.c (get_string): Don't warn on
9736         non-symbolic character.
9738         [BZ #22294]
9739         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
9740         int_curr_symbol.
9742         [BZ #22292]
9743         * locale/programs/record-status.h: New file
9744         * locale/programs/locale.c: Add comment.
9745         * locale/programs/charmap-dir.c: Don't include error.h.
9746         (charmap_opendir): Use record_error.
9747         * locale/programs/charmap.c: Don't include error.h.
9748         (charmap_read): Use record_error, and record_warning.
9749         (parse_charmap): Likewise.
9750         * locale/programs/ld-address.c: Don't include error.h.
9751         (address_finish): Use record_error, and record_warning.
9752         * locale/programs/ld-collate.c: Don't include error.h.
9753         (collate_finish): Use record_error, and record_error_at_line.
9754         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
9755         (ctype_class_new): Likewise.
9756         (ctype_map_new): Likewise.
9757         (set_one_default): Likewise.
9758         (set_class_defaults): Likewise.
9759         (translit_flatten): Likewise.
9760         (allocate_arrays): Use record_error, and record_verbose.
9761         * locale/programs/ld-identification.c: Don't include error.h.
9762         (indentation_finish): Use record_error and record_warning.
9763         * locale/programs/ld-measurement.c: Don't include error.h.
9764         (measurement_finish): Use record_error.
9765         * locale/programs/ld-messages.c
9766         (message_finish): Likewise.
9767         * locale/programs/ld-monetary.c
9768         (monetary_finish): Likewise.
9769         * locale/programs/ld-name.c (name_finish): Use record_error
9770         and record_warning.
9771         * locale/programs/ld-numeric.c
9772         (numeric_finish): Use record_error.
9773         * locale/programs/ld-paper.c: Don't include error.h.
9774         (paper_finish): Use record_error.
9775         * locale/programs/ld-telephone.c: Don't include error.h.
9776         (telephone_finish): Use record_error.
9777         * locale/programs/ld-time.c (time_finish): Likewise.
9778         * locale/programs/linereader.h (lr_error): Make inline func.
9779         * locale/programs/localedef.c: Define recorded_warning_count,
9780         and recorded_error_count.
9781         (main): Use record_error. Use recorded_error_count and
9782         recorded_warning_count to issue correct error returns.
9783         (add_to_readlist): Use record_error.
9784         (find_locale): Likewise.
9785         (load_locale): Likewise.
9786         * locale/programs/localedef.h: Remove be_quiet
9787         and WITH_CUR_LOCALE.
9788         * locale/programs/locarchive.c (compare_from_file): Use
9789         record_error.
9790         * locale/programs/locfile.c (write_locale_data): Use
9791         record_error.
9792         * locale/programs/repertoire.c: Dont include error.h.
9793         (repertoire_complain): Use record_error.
9794         * localedata/tst-fmon.sh: Expect failures from localedef.
9795         * localedata/tst-locale.sh: Likewise.
9796         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
9798         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
9799         (REPORTS): Likewise.
9800         (check): Likewise.
9801         (i18n): Rename to...
9802         (i18n_ctype): ...this.
9803         (i18n-report): Rename to...
9804         (i18n_ctype-report): ...this.
9805         * localedata/locales/i18n_ctype: Regenerate.
9806         * localedata/locales/i18n: copy i18n_ctype.
9808 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
9810         * stdlib/strfroml.c: Include <bits/floatn.h>.
9811         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
9812         Define before include of <stdlib.h> and undefine afterwards, then
9813         define as weak alias.
9815         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
9816         Undefine and restore default definition.  Use
9817         libm_alias_ldouble_other.
9819 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
9821         [BZ #22153]
9822         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
9823         in coredumps.
9825 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
9827         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
9828         Assign sym_map to be map for local symbols, as TLS relocations
9829         use sym_map to determine whether the symbol is defined and to
9830         extract the TLS information.
9831         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9832         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9834 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9836         [BZ #22189]
9837         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
9838         (math_force_eval): Add powerpc version.
9840         [BZ #22142]
9841         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
9842         -DBL_MAX.
9843         (do_test): Likewise.
9844         * stdio-common/tst-printf.sh: Likewise.
9845         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
9846         ifdef clause in order to set the carry bit right.  Replace r0 by
9847         0 without changing the behavior.
9849 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
9851         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
9852         <libm-alias-ldouble.h>.
9853         (fabsl): Define using libm_alias_ldouble.
9854         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
9855         <libm-alias-ldouble.h>.
9856         (fabsl): Define using libm_alias_ldouble.
9858         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
9859         Remove conditional code.
9861         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
9862         Rename to __clog10_internal_l.
9863         (__clog10_internal_l): Define aliases using
9864         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
9865         with __clog10.
9867 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9869         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
9870         * benchtests/sincosf-inputs: New file.
9871         * benchtests/cosf-inputs: New file.
9872         * benchtests/sinf-inputs: New file.
9874 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9876         * posix/tst-spawn.c (do_test): Wait for both children.
9878 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
9880         [BZ #22284]
9881         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
9882         tests-pie): Add tst-gmon-pie.
9883         (CFLAGS-tst-gmon-pie.c): New.
9884         (CRT-tst-gmon-pie): Likewise.
9885         (tst-gmon-pie-ENV): Likewise.
9886         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
9887         ($(objpfx)tst-gmon-pie.out): Likewise.
9888         (clean-tst-gmon-pie-data): Likewise.
9889         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
9890         * gmon/gmon.c [PIC]: Include <link.h>.
9891         [PIC] (callback): New function.
9892         (write_hist): Add an argument for load address.  Subtract load
9893         address from PCs.
9894         (write_call_graph): Likewise.
9895         (write_gmon): Call __dl_iterate_phdr to get load address, pass
9896         it to write_hist and write_call_graph.
9897         * gmon/tst-gmon-pie.c: New file.
9899 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
9901         * math/Makefile (test-types-basic): New variable.
9902         (test-types): Likewise.
9903         (libm-test-support): Use $(test-types) instead of $(types).
9904         (libm-tests-base-normal): Likewise.
9905         (libm-tests-base-finite): Likewise.
9906         (libm-tests-base-inline): Likewise.
9907         (generated): Likewise.
9908         ($(objpfx)libm-test-support-$(t).c): Likewise.
9909         (libm-tests-for-type iterator): Likewise.
9910         (libm-test-support iterator): Likewise.
9911         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
9912         (ulp_idx): Use ULP_IDX.
9913         * math/test-ldouble.h: Include <float.h>.
9914         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
9915         (ULP_IDX): New macro.
9916         (ULP_I_IDX): Likewise.
9917         * math/test-double.h (ULP_IDX): Likewise.
9918         (ULP_I_IDX): Likewise.
9919         * math/test-float.h (ULP_IDX): Likewise.
9920         (ULP_I_IDX): Likewise.
9921         * math/test-float128.h (ULP_IDX): Likewise.
9922         (ULP_I_IDX): Likewise.
9924 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9926         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
9927         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
9928         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
9929         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
9930         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
9931         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
9932         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
9933         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
9934         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
9935         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
9936         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
9937         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
9938         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
9939         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9940         (SINGLE_THREAD_BY_GLOBAL): Define.
9941         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9942         Likewise.
9943         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9944         Likewise.
9945         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9946         Likewise.
9947         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9948         Likewise.
9949         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
9950         (SINGLE_THREAD_BY_GLOBAL): Likewise.
9951         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9952         Likewise.
9954 2017-10-11  Andreas Schwab  <schwab@suse.de>
9956         * nis/Makefile (aux): Remove.
9957         * nscd/Makefile (aux): Add nscd_hash.
9958         (nscd-modules): Likewise.
9959         ($(objpfx)nscd): Don't depend on libnsl.
9960         * nscd/nscd_hash.c: New file.
9961         * nscd/nscd_hash.h: Likewise.
9962         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
9963         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
9964         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
9965         instead of <nis/rpcsvc/nis.h>.
9966         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
9968 2017-10-11  Florian Weimer  <fweimer@redhat.com>
9970         [BZ #22078]
9971         Avoid large NSS buffers with many addresses, aliases.
9972         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
9973         using dynarrays and struct alloc_buffer.
9974         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
9975         (tst-nss-files-hosts-multi): Link with -ldl.
9976         * nss/tst-nss-files-hosts-multi.c: New file.
9978 2017-10-11  Florian Weimer  <fweimer@redhat.com>
9980         [BZ #18023]
9981         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
9982         scratch_buffer.  Eliminate gotos.
9984 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
9986         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
9987         libm_alias_ldouble_other.
9988         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
9989         undefine and redefine.
9990         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9991         (exp10l): Do not define here.
9992         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
9993         (weak_alias): Undefine and redefine.
9994         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
9995         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9996         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
9997         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
9999         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
10000         [!__fma] (fma): Define using libm_alias_double.
10001         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
10002         [!__fmaf] (fmaf): Define using libm_alias_float.
10003         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
10004         (fmal): Define using libm_alias_ldouble.
10006 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
10008         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
10009         New macro.
10010         (libm_alias_double_other): Likewise.
10011         (libm_alias_double_r): Use libm_alias_double_other_r.
10012         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
10013         New macro.
10014         (libm_alias_float_other): Likewise.
10015         (libm_alias_float_r): Use libm_alias_float_other_r.
10016         * sysdeps/generic/libm-alias-float128.h
10017         (libm_alias_float128_other_r): New macro.
10018         (libm_alias_float128_other): Likewise.
10019         (libm_alias_float128_r): Use libm_alias_float128_other_r.
10020         * sysdeps/generic/libm-alias-ldouble.h
10021         (libm_alias_ldouble_other_r): New macro.
10022         (libm_alias_ldouble_other): Likewise.
10023         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
10024         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
10025         (libm_alias_double_other_r): New macro.
10026         (libm_alias_double_other): Likewise.
10027         (libm_alias_double_r): Use libm_alias_double_other_r.
10028         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
10029         (libm_alias_ldouble_other_r): New macro.
10030         (libm_alias_ldouble_other): Likewise.
10031         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
10032         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
10033         [!USE_AS_COMPAT]: Use libm_alias_double_other.
10034         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
10035         [!USE_AS_COMPAT]: Use libm_alias_float_other.
10036         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
10037         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
10038         * math/w_exp2f.c: Use libm_alias_float_other.
10039         * math/w_expf.c: Likewise.
10040         * math/w_log2f.c: Likewise.
10041         * math/w_logf.c: Likewise.
10042         * math/w_powf.c: Likewise.
10043         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
10044         [!__exp2f]: Use libm_alias_float_other.
10045         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
10046         [!__expf]: Use libm_alias_float_other.
10047         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
10048         [!__log2f]: Use libm_alias_float_other.
10049         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
10050         [!__logf]: Use libm_alias_float_other.
10051         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
10052         [!__powf]: Use libm_alias_float_other.
10054 2017-10-10  Florian Weimer  <fweimer@redhat.com>
10056         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
10057         function.
10058         (_nss_files_gethostbyname3_r): Call it.
10060 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
10062         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
10063         error.  Remove default definition of declare_mgen_alias.
10064         [!declare_mgen_alias_r]: Likewise.
10065         * sysdeps/generic/math-type-macros-double.h
10066         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
10067         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
10068         (declare_mgen_alias_r): Likewise.
10069         * sysdeps/generic/math-type-macros-float128.h
10070         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
10071         * sysdeps/generic/math-type-macros-ldouble.h
10072         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
10073         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
10074         macro.
10075         (declare_mgen_alias_r_s): Likewise.
10076         (declare_mgen_alias_r): Likewise.
10077         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
10078         (lgamma_r): Define using libm_alias_double_r.
10079         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
10080         (lgammaf_r): Define using libm_alias_float_r.
10081         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
10082         (lgammal_r): Define using libm_alias_ldouble_r.
10083         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
10084         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10086 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10088         * lib/glob.c (__glob_pattern_type): Remove now-spurious
10089         extern declaration.
10091 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
10093         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
10095 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
10097         [BZ #21326]
10098         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
10099         [__cplusplus >= 201103] (__USE_ISOC99): Define.
10100         * math/Makefile (test-math-cxx11): New test.
10101         * math/test-math-cxx11.cc: New file.
10103 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
10105         * login/openpty.c (openpty): Close slave pty file descriptor on error.
10107         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
10108         call to allocate the slave pty file descriptor.
10110 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
10112         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
10113         [!__fma] (fma): Define using libm_alias_double.
10114         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
10115         [!__fma] (fma): Define using libm_alias_double.
10117         * sysdeps/ieee754/float128/float128_private.h: Include
10118         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
10119         (libm_alias_ldouble_r): Undefine and redefine.
10120         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
10121         <libm-alias-ldouble.h>.
10122         (asinhl): Define using libm_alias_ldouble.
10123         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
10124         <libm-alias-ldouble.h>.
10125         (atanl): Define using libm_alias_ldouble.
10126         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
10127         <libm-alias-ldouble.h>.
10128         (cbrtl): Define using libm_alias_ldouble.
10129         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
10130         <libm-alias-ldouble.h>.
10131         (ceill): Define using libm_alias_ldouble.
10132         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
10133         <libm-alias-ldouble.h>.
10134         (copysignl): Define using libm_alias_ldouble.
10135         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
10136         <libm-alias-ldouble.h>.
10137         (cosl): Define using libm_alias_ldouble.
10138         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
10139         <libm-alias-ldouble.h>.
10140         (erfl): Define using libm_alias_ldouble.
10141         (erfcl): Likewise.
10142         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
10143         <libm-alias-ldouble.h>.
10144         (expm1l): Define using libm_alias_ldouble.
10145         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
10146         <libm-alias-ldouble.h>.
10147         (fabsl): Define using libm_alias_ldouble.
10148         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
10149         <libm-alias-ldouble.h>.
10150         (floorl): Define using libm_alias_ldouble.
10151         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
10152         <libm-alias-ldouble.h>.
10153         (fmal): Define using libm_alias_ldouble.
10154         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
10155         <libm-alias-ldouble.h>.
10156         (frexpl): Define using libm_alias_ldouble.
10157         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
10158         libm_alias_ldouble.
10159         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
10160         <libm-alias-ldouble.h>.
10161         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
10162         libm_alias_ldouble.
10163         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
10164         <libm-alias-ldouble.h>.
10165         (getpayloadl): Define using libm_alias_ldouble.
10166         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
10167         <libm-alias-ldouble.h>.
10168         (llrintl): Define using libm_alias_ldouble.
10169         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
10170         <libm-alias-ldouble.h>.
10171         (llroundl): Define using libm_alias_ldouble.
10172         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
10173         <libm-alias-ldouble.h>.
10174         (logbl): Define using libm_alias_ldouble.
10175         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
10176         <libm-alias-ldouble.h>.
10177         (lrintl): Define using libm_alias_ldouble.
10178         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
10179         <libm-alias-ldouble.h>.
10180         (lroundl): Define using libm_alias_ldouble.
10181         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
10182         <libm-alias-ldouble.h>.
10183         (modfl): Define using libm_alias_ldouble.
10184         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
10185         <libm-alias-ldouble.h>.
10186         (nearbyintl): Define using libm_alias_ldouble.
10187         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
10188         <libm-alias-ldouble.h>.
10189         (nextafterl): Define using libm_alias_ldouble.
10190         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
10191         <libm-alias-ldouble.h>.
10192         (nextupl): Define using libm_alias_ldouble.
10193         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
10194         <libm-alias-ldouble.h>.
10195         (remquol): Define using libm_alias_ldouble.
10196         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
10197         <libm-alias-ldouble.h>.
10198         (rintl): Define using libm_alias_ldouble.
10199         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
10200         <libm-alias-ldouble.h>.
10201         (roundevenl): Define using libm_alias_ldouble.
10202         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
10203         <libm-alias-ldouble.h>.
10204         (roundl): Define using libm_alias_ldouble.
10205         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
10206         using libm_alias_ldouble.
10207         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
10208         <libm-alias-ldouble.h>.
10209         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
10210         Define using libm_alias_ldouble.
10211         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
10212         <libm-alias-ldouble.h>.
10213         (sincosl): Define using libm_alias_ldouble.
10214         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
10215         <libm-alias-ldouble.h>.
10216         (sinl): Define using libm_alias_ldouble.
10217         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
10218         <libm-alias-ldouble.h>.
10219         (tanhl): Define using libm_alias_ldouble.
10220         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
10221         <libm-alias-ldouble.h>.
10222         (tanl): Define using libm_alias_ldouble.
10223         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
10224         <libm-alias-ldouble.h>.
10225         (totalorderl): Define using libm_alias_ldouble.
10226         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
10227         <libm-alias-ldouble.h>.
10228         (totalordermagl): Define using libm_alias_ldouble.
10229         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
10230         <libm-alias-ldouble.h>.
10231         (truncl): Define using libm_alias_ldouble.
10232         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
10233         libm_alias_ldouble.
10234         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
10235         libm_alias_ldouble.
10236         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
10237         <libm-alias-ldouble.h>.
10238         (weak_alias): Do not undefine and redefine.
10239         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
10240         (copysignl): Define with long_double_symbol only if [IS_IN
10241         (libc)].
10242         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
10243         <libm-alias-ldouble.h>.
10244         (weak_alias): Do not undefine and redefine.
10245         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
10246         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
10247         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
10248         <libm-alias-ldouble.h>.
10249         (weak_alias): Do not undefine and redefine.
10250         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
10251         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
10252         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
10253         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
10254         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
10255         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
10256         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
10257         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
10258         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
10259         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
10260         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
10261         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
10262         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
10263         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
10264         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
10265         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
10266         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
10267         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
10268         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
10269         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
10270         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
10271         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
10272         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
10273         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
10274         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
10275         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
10277 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
10279         [BZ #22111]
10280         * malloc/malloc.c (tcache_shutting_down): Use bool type.
10281         (tcache_thread_freeres): Set tcache_shutting_down before
10282         freeing the tcache.
10283         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
10284         * malloc/tst-malloc-tcache-leak.c: New file.
10286 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10288         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
10289         back to powerpc32 file.
10290         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10291         (memrchr): Add __memrchr_power8 to ifunc list.
10292         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
10293         extra bytes for unaligned inputs.
10295 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
10297         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
10298         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
10299         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
10300         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
10301         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
10303 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
10305         * sysdeps/arm/libm-test-ulps: Update.
10307         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
10308         <libm-alias-ldouble.h>.
10309         (asinhl): Define using libm_alias_ldouble.
10310         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
10311         <libm-alias-ldouble.h>.
10312         (cbrtl): Define using libm_alias_ldouble.
10313         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
10314         <libm-alias-ldouble.h>.
10315         (copysignl): Define using libm_alias_ldouble.
10316         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
10317         <libm-alias-ldouble.h>.
10318         (cosl): Define using libm_alias_ldouble.
10319         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
10320         <libm-alias-ldouble.h>.
10321         (erfl): Define using libm_alias_ldouble.
10322         (erfcl): Likewise.
10323         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
10324         <libm-alias-ldouble.h>.
10325         (fmal): Define using libm_alias_ldouble.
10326         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
10327         <libm-alias-ldouble.h>.
10328         (frexpl): Define using libm_alias_ldouble.
10329         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
10330         libm_alias_ldouble.
10331         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
10332         <libm-alias-ldouble.h>.
10333         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
10334         libm_alias_ldouble.
10335         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
10336         <libm-alias-ldouble.h>.
10337         (getpayloadl): Define using libm_alias_ldouble.
10338         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
10339         <libm-alias-ldouble.h>.
10340         (llrintl): Define using libm_alias_ldouble.
10341         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
10342         <libm-alias-ldouble.h>.
10343         (llroundl): Define using libm_alias_ldouble.
10344         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
10345         <libm-alias-ldouble.h>.
10346         (lrintl): Define using libm_alias_ldouble.
10347         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
10348         <libm-alias-ldouble.h>.
10349         (lroundl): Define using libm_alias_ldouble.
10350         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
10351         <libm-alias-ldouble.h>.
10352         (modfl): Define using libm_alias_ldouble.
10353         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
10354         <libm-alias-ldouble.h>.
10355         (nextupl): Define using libm_alias_ldouble.
10356         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
10357         <libm-alias-ldouble.h>.
10358         (remquol): Define using libm_alias_ldouble.
10359         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
10360         <libm-alias-ldouble.h>.
10361         (roundevenl): Define using libm_alias_ldouble.
10362         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
10363         <libm-alias-ldouble.h>.
10364         (roundl): Define using libm_alias_ldouble.
10365         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
10366         using libm_alias_ldouble.
10367         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
10368         <libm-alias-ldouble.h>.
10369         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
10370         <libm-alias-ldouble.h>.
10371         (setpayloadsigl): Define using libm_alias_ldouble.
10372         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
10373         <libm-alias-ldouble.h>.
10374         (sincosl): Define using libm_alias_ldouble.
10375         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
10376         <libm-alias-ldouble.h>.
10377         (sinl): Define using libm_alias_ldouble.
10378         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
10379         <libm-alias-ldouble.h>.
10380         (tanhl): Define using libm_alias_ldouble.
10381         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
10382         <libm-alias-ldouble.h>.
10383         (tanl): Define using libm_alias_ldouble.
10384         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
10385         <libm-alias-ldouble.h>.
10386         (totalorderl): Define using libm_alias_ldouble.
10387         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
10388         <libm-alias-ldouble.h>.
10389         (totalordermagl): Define using libm_alias_ldouble.
10390         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
10391         libm_alias_ldouble.
10392         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
10393         libm_alias_ldouble.
10395 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10397         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
10398         memmove_falkor.
10399         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
10400         (__libc_ifunc_impl_list): Likewise.
10401         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
10402         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
10404         * benchtests/bench-memmove-walk.c: New file.
10405         * benchtests/Makefile (string-benchset): Add it.
10407         * benchtests/bench-memset-walk.c: New file.
10408         * benchtests/Makefile (string-benchset): Add it.
10410         * benchtests/bench-memcpy-walk.c: New file.
10411         * benchtests/Makefile (string-benchset): Add it.
10413 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10415         nscd: Eliminate compilation time dependency in the build output.
10416         * nscd/nscd_stat.c (STATDATA_VERSION)
10417         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
10418         (STATDATA_VERSION_FULL): New macro definitions.
10419         (compilation): Remove.
10420         (struct statdata): Adjust version member.
10421         (send_stats): Set version from STATDATA_VERSION_FULL.
10422         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
10424 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
10426         * configure.ac (--enable-add-ons): Remove option.
10427         (machine): Do not mention add-ons in comment.
10428         (LIBC_PRECONFIGURE): Likewise.
10429         (add_ons): Remove variable and sanity checks and logic to locate
10430         add-ons.
10431         (add_ons_automatic): Remove variable.
10432         (configured_add_ons): Likewise.
10433         (add_ons_sfx): Likewise.
10434         (add_ons_pfx): Likewise.
10435         (add_on_subdirs): Likewise.
10436         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
10437         consideration of add-ons in Implies handling.
10438         (sysdeps_add_ons): Likewise.
10439         * configure: Regenerated.
10440         * libidn/configure.ac: Remove.
10441         * libidn/configure: Likewise.
10442         * sysdeps/unix/inet/configure.ac: New file.
10443         * sysdeps/unix/inet/configure: New generated file.
10444         * sysdeps/unix/inet/Subdirs: Add libidn.
10445         * Makeconfig (sysdeps-srcdirs): Remove variable.
10446         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
10447         ($(common-objpfx)config.status): Do not depend on add-on files.
10448         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
10449         comment.
10450         (all-subdirs): Do not include $(add-on-subdirs).
10451         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
10452         * config.make.in (add-ons): Remove variable.
10453         (add-on-subdirs): Likewise.
10454         (sysdeps-add-ons): Likewise.
10455         * manual/Makefile (add-chapters): Remove.
10456         ($(objpfx)texis): Do not depend on $(add-chapters).
10457         (nonexamples): Do not handle $(add-chapters).
10458         (examples): Do not handle $(add-ons).
10459         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
10460         libc-texinfo.sh.
10461         * manual/install.texi (Installation): Do not mention add-ons.
10462         (--enable-add-ons): Do not document configure option.
10463         * INSTALL: Regenerated.
10464         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
10465         * manual/maint.texi (Hierarchy Conventions): Do not mention
10466         add-ons.
10467         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
10468         --enable-add-ons.
10469         * scripts/gen-sorted.awk: Do not handle Subdirs files from
10470         add-ons.
10471         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
10472         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
10474 2017-10-05  Andreas Schwab  <schwab@suse.de>
10476         [BZ #15142]
10477         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
10478         (_IO_flush_all_lockp): Always lock list_all_lock.
10479         (_IO_flush_all_linebuffered): Likewise.
10480         (_IO_unbuffer_all): Likewise.
10482 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10484         [BZ #15436]
10485         Do not flush stdio streams on abort.
10486         * stdlib/abort.c (fflush): Remove macro definition.
10487         (abort): Remove stages related to stdio flushing.
10489 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10491         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
10493 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
10495         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10497 2017-10-05  Florian Weimer  <fweimer@redhat.com>
10499         * support/support_format_hostent.c (support_format_hostent): Add
10500         more error information for NETDB_INTERNAL.
10502 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10504         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
10505         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
10506         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
10507         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
10508         AC_DEFINE if multi-arch is enabled.
10509         * sysdeps/i386/configure: Regenerated.
10511 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10513         * Makeconfig (+link-static-before-libc): Use
10514         $(DEFAULT-LDFLAGS-$(@F)).
10515         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
10516         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
10517         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
10519 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10521         * elf/Makefile (tests): Add tst-main1.
10522         (modules-names): Add tst-main1mod.
10523         ($(objpfx)tst-main1): New.
10524         (CRT-tst-main1): Likewise.
10525         (LDFLAGS-tst-main1): Likewise.
10526         (LDLIBS-tst-main1): Likewise.
10527         (tst-main1mod.so-no-z-defs): Likewise.
10528         * elf/tst-main1.c: New file.
10529         * elf/tst-main1mod.c: Likewise.
10531 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
10533         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
10535 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
10537         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
10538         (fma): Define using libm_alias_double.
10539         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
10540         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
10541         <math_ldbl_opt.h>.
10542         (fmal): Do not define as compat symbol here.
10543         * sysdeps/alpha/fpu/s_fma.c: New file.
10545 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10547         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
10549 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
10551         [BZ #22229]
10552         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
10553         <math_ldbl_opt.h>
10554         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
10555         and libc.
10556         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
10557         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10558         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
10559         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
10560         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
10561         Include <math_ldbl_opt.h>
10562         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
10563         and libc.
10564         (compat_symbol): Undefine and redefine.
10565         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
10566         <math_ldbl_opt.h>
10567         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10568         (compat_symbol): Undefine and redefine.
10569         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
10570         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
10571         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
10572         GLIBC_2_1 for libm.
10573         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
10574         GLIBC_2.0 copysignl symbol.
10575         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
10576         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
10578         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
10580 2017-10-04  Florian Weimer  <fweimer@redhat.com>
10582         * scripts/check-local-headers.sh: Ignore nspr4 header file
10583         directory in addition to nspr.
10585 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
10587         [BZ #17956]
10588         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
10589         * configure: Regenerate.
10590         * crypt/Makefile (nss-cpp-flags): New variable.
10591         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
10592         (CPPFLAGS-md5-crypt.c): Use it.
10593         * scripts/check-local-headers.sh: Ignore nspr header file
10594         directory.
10596 2017-10-04  Andreas Schwab  <schwab@suse.de>
10598         * nis/Makefile (services): Remove compat.
10599         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
10600         ($(objpfx)libnss_compat.so): Remove rule.
10601         * nis/Versions (libnss_compat): Remove.
10602         * nss/Makefile (services): Add compat.
10603         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
10604         * nss/Versions (libnss_compat): Define.
10605         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
10606         Don't include <rpc/types.h>.  Replace bool_t by bool.
10607         * nss/nss_compat/compat-initgroups.c: Likewise.
10608         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
10609         instead of <rpcsrv/ypclnt.h>.
10610         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
10611         yp_get_default_domain.
10612         * nss/nss_compat/compat-pwd.c: Likewise.
10613         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
10614         yp_get_default_domain.
10615         * nss/nss_compat/nisdomain.c: New file.
10616         * nss/nss_compat/nisdomain.h: Likewise.
10618 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10620         [BZ #22244]
10621         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
10622         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
10624 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10626         [BZ #22243]
10627         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
10628         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
10630 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10632         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
10633         "movl main@GOTOFF(%ebx), %eax".
10635 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10637         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
10638         allow undefined _DYNAMIC in PIE libc.a.
10639         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10640         Likewse.
10642 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10644         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
10645         check _DYNAMIC.
10647 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10649         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
10650         check _DYNAMIC.
10652 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10654         * math/test-math-iscanonical.cc (error): Replace bool with int.
10656 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
10658         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
10659         (modf): Define using libm_alias_double, only if [!__modf].
10660         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
10661         <libm-alias-double.h>.
10662         (modf): Define using libm_alias_double, only if [!__modf].
10663         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
10664         compat symbol here.
10665         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
10666         (weak_alias): Do not undefine and redefine.
10667         (strong_alias): Likewise.
10668         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
10669         (weak_alias): Likewise.
10670         (strong_alias): Likewise.
10672         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
10673         (logb): Define using libm_alias_double, only if [!__logb].
10674         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
10675         <libm-alias-double.h>.
10676         (logb): Define using libm_alias_double, only if [!__logb].
10677         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
10678         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
10679         (weak_alias): Do not undefine and redefine.
10680         (strong_alias): Likewise.
10681         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
10682         (weak_alias): Likewise.
10683         (strong_alias): Likewise.
10685 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10687         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
10688         Check SHARED instead PIC.
10690 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
10692         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
10693         [!__fmaf] (fmaf): Define using libm_alias_float.
10695         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
10696         (frexp): Define using libm_alias_double.
10697         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
10698         <libm-alias-double.h>.
10699         (frexp): Define using libm_alias_double.
10700         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
10701         compat symbol here.
10703 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
10705         [BZ #22235]
10706         * math/math.h: Trivial fix for unbalanced parentheses in comment.
10707         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
10708         (CFLAGS-test-math-iscanonical.cc): New variable.
10709         * math/test-math-iscanonical.cc: New file.
10710         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
10711         Provide a C++ implementation based on function overloading,
10712         rather than using __MATH_TG, which uses C-only builtins.
10713         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
10714         Likewise.
10715         * sysdeps/powerpc/powerpc64le/Makefile
10716         (CFLAGS-test-math-iscanonical.cc): New variable.
10718 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
10720         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
10721         (ceil): Define using libm_alias_double.
10722         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
10723         (floor): Define using libm_alias_double.
10724         * sysdeps/ieee754/dbl-64/s_llround.c: Include
10725         <libm-alias-double.h>.
10726         (llround): Define using libm_alias_double.
10727         * sysdeps/ieee754/dbl-64/s_lround.c: Include
10728         <libm-alias-double.h>.
10729         (lround): Define using libm_alias_double.
10730         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
10731         <libm-alias-double.h>.
10732         (nearbyint): Define using libm_alias_double.
10733         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
10734         <libm-alias-double.h>.
10735         (remquo): Define using libm_alias_double.
10736         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
10737         (rint): Define using libm_alias_double.
10738         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
10739         (round): Define using libm_alias_double.
10740         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
10741         (trunc): Define using libm_alias_double.
10742         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
10743         <libm-alias-double.h>.
10744         (ceil): Define using libm_alias_double.
10745         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
10746         <libm-alias-double.h>.
10747         (floor): Define using libm_alias_double.
10748         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
10749         <libm-alias-double.h>.
10750         (llround): Define using libm_alias_double.
10751         [_LP64] (lround): Likewise.
10752         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
10753         <libm-alias-double.h>.
10754         [!_LP64] (lround): Define using libm_alias_double.
10755         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
10756         <libm-alias-double.h>.
10757         (nearbyint): Define using libm_alias_double.
10758         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
10759         <libm-alias-double.h>.
10760         (remquo): Define using libm_alias_double.
10761         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
10762         <libm-alias-double.h>.
10763         (rint): Define using libm_alias_double.
10764         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
10765         <libm-alias-double.h>.
10766         (round): Define using libm_alias_double.
10767         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
10768         <libm-alias-double.h>.
10769         (trunc): Define using libm_alias_double.
10770         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
10771         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
10772         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
10773         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
10774         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
10775         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
10776         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
10777         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
10778         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
10780 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10782         * math/w_remainder.c: New file.
10783         * math/w_remainderf.c: New file.
10784         * math/w_remainderl.c: New file.
10786 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
10788         * elf/rtld.c (BOOTSTRAP_MAP): New.
10789         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
10790         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10791         Likewise.
10792         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10793         Likewise.
10794         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10795         Likewise.
10797 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10799         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
10800         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
10801         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
10802         rtld_hidden_data_ver): Define to empty.
10803         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
10804         __assert_perror_fail): Likewise.
10805         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10806         (__rewinddir): Likewise.
10807         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10808         (__profile_frequency): Likewise.
10809         * include/setjmp.h (__sigsetjmp): Likewise.
10810         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
10811         __libc_sigaction): Likewise.
10812         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
10813         not set hidden attribute.
10814         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
10815         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
10816         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
10817         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
10818         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
10819         __fxstatat64): Likewise.
10820         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10821         (__uname): Likewise.
10822         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10823         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
10824         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
10825         (NO_RTLD_HIDDEN): Set.
10826         * sysdeps/mach/hurd/configure: Refresh.
10827         * config.h.in: Refresh.
10829 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
10831         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
10832         (atan): Define using libm_alias_double.
10833         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
10834         (tan): Define using libm_alias_double.
10835         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
10836         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
10838         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
10839         define as weak alias of __atan.  Do not define any aliases if
10840         [__atan].
10841         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
10842         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
10843         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
10844         as weak alias of __tan.  Do not define any aliases if [__tan].
10845         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
10846         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
10847         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
10848         __atan.
10849         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
10850         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
10851         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
10852         and define as weak alias of __atan.
10853         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
10854         __atan.
10855         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
10856         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
10857         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
10858         define as weak alias of __tan.
10860 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10862         * math/w_lgamma.c: New file.
10863         * math/w_lgammaf.c: New file.
10864         * math/w_lgammal.c: New file.
10866 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10868         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
10869         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
10870         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
10871         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
10872         * sysdeps/ieee754/flt-32/w_logf.c: New file.
10873         * sysdeps/ieee754/flt-32/w_powf.c: New file.
10874         * sysdeps/i386/fpu/w_log2f.c: New file.
10875         * sysdeps/i386/fpu/w_logf.c: New file.
10876         * sysdeps/i386/fpu/w_powf.c: New file.
10877         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
10878         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
10879         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
10881 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10882             H.J. Lu  <hongjiu.lu@intel.com>
10884         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
10885         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
10886         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
10887         * sysdeps/ieee754/flt-32/w_expf.c: New file.
10888         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
10889         the new expf code.
10890         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
10891         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
10892         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
10893         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
10894         * sysdeps/i386/fpu/w_exp2f.c: New file.
10895         * sysdeps/i386/fpu/w_expf.c: New file.
10896         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
10897         * sysdeps/x86_64/fpu/w_expf.c: New file.
10899 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10901         * math/Versions (logf): New libm symbol at GLIBC_2.27.
10902         (log2f): Likewise.
10903         (powf): Likewise.
10904         * math/w_log2f.c: New file.
10905         * math/w_logf.c: New file.
10906         * math/w_powf.c: New file.
10907         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
10908         * math/w_logf_compat.c (__logf_compat): Likewise.
10909         * math/w_powf_compat.c (__powf_compat): Likewise.
10910         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
10911         * sysdeps/ia64/fpu/e_logf.S: Likewise.
10912         * sysdeps/ia64/fpu/e_powf.S: Likewise.
10913         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
10914         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10915         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10916         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10917         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10918         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10919         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10920         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10921         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10922         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10923         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10924         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10926         Likewise.
10927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10928         Likewise.
10929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10930         Likewise.
10931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10932         Likewise.
10933         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10934         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10935         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10936         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10937         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10938         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10939         Likewise.
10940         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10941         Likewise.
10942         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10943         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10944         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10946 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10948         * sysdeps/powerpc/powerpc64/multiarch/Makefile
10949         (sysdep_routines): Add memrchr_power8.
10950         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10951         (memrchr): Add __memrchr_power8 to list of memrchr functions.
10952         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
10953         New file.
10954         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10955         (memrchr): Add __memrchr_power8 to ifunc list.
10956         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
10958 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10960         [BZ #18822]
10961         * sysdeps/unix/sysv/linux/posix_fadvise64.c
10962         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
10963         libc_hidden_def.
10964         * sysdeps/unix/sysv/linux/posix_fallocate64.c
10965         (__posix_fallocate64_l64): Likewise.
10967 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10969         [BZ #18822]
10970         * sysdeps/unix/sysv/linux/sched_setaffinity.c
10971         (__sched_setaffinity_new): Add libc_hidden_proto and
10972         libc_hidden_def.
10974 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10976         [BZ #18822]
10977         * include/glob.h (__glob64): Add libc_hidden_proto.
10978         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10979         libc_hidden_def.
10981 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10983         [BZ #18822]
10984         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10985         attribute_hidden.
10987 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10989         [BZ #18822]
10990         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10992 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10994         [BZ #18822]
10995         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10996         libc_hidden_def.
10998 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11000         [BZ #18822]
11001         * csu/version.c (__libc_print_version): Add attribute_hidden.
11003 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11005         [BZ #18822]
11006         * include/libc-internal.h (__init_misc): Add attribute_hidden.
11008 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11010         [BZ #18822]
11011         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
11013 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11015         [BZ #18822]
11016         * nscd/nscd_helper.c (__nis_hash): New prototype.
11018 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11020         [BZ #18822]
11021         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
11022         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
11023         libc_hidden_def.
11024         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11025         * termios/tcgetattr.c (__tcgetattr): Likewise.
11027 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11029         [BZ #18822]
11030         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
11031         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
11032         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
11033         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
11034         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
11036 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11038         [BZ #18822]
11039         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
11041 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11043         [BZ #18822]
11044         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
11045         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
11047 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11049         [BZ #18822]
11050         * intl/hash-string.h (__hash_string): Add attribute_hidden.
11052 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11054         [BZ #18822]
11055         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
11056         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
11058 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11060         [BZ #18822]
11061         * include/ifreq.h: New file.
11062         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
11063         (__ifreq): Likewise.
11064         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
11065         (__ifreq): Likewise.
11067 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11069         [BZ #18822]
11070         * include/idna.h: New file.
11071         * inet/getnameinfo.c: Include <idna.h> instead of
11072         <libidn/idna.h>.
11073         (__idna_to_unicode_lzlz): Removed.
11074         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
11075         <libidn/idna.h>.
11076         (__idna_to_ascii_lz): Removed.
11077         (__idna_to_unicode_lzlz): Likewise.
11079 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11081         [BZ #18822]
11082         * include/plural-exp.h: New file.
11083         * intl/plural-exp.c: Include <plural-exp.h> instead of
11084         "plural-exp.h".
11086 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11088         [BZ #18822]
11089         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
11090         "getsourcefilter.h".
11091         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
11092         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
11093         "getsourcefilter.h".
11094         (__get_sol): Removed.
11096 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11098         [BZ #18822]
11099         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
11100         to ...
11101         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
11103 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11105         [BZ #18822]
11106         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
11107         attribute_hidden.
11109 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11111         [BZ #18822]
11112         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
11114 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11116         [BZ #18822]
11117         * include/search.h (__tdestroy): Add libc_hidden_proto.
11118         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
11120 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11122         [BZ #18822]
11123         * include/assert.h (__assert_fail_base): Add attribute_hidden.
11125 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11127         [BZ #18822]
11128         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
11129         attribute_hidden.
11131 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11133         [BZ #18822]
11134         * include/signal.h (__kill): Add libc_hidden_proto.
11135         (__sigblock): Likewise.
11136         (__sigprocmask): Likewise.
11137         (__sigaltstack): Likewise.
11138         * signal/kill.c (__kill): Add libc_hidden_def.
11139         * signal/sigblock.c (__sigblock): Likewise.
11140         * signal/sigprocmask.c (__sigprocmask): Likewise.
11141         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
11142         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
11143         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
11144         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
11145         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
11146         Likewise.
11147         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
11148         Likewise.
11149         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
11150         (__sigprocmask): Likewise.
11151         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
11152         Likewise.
11153         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
11154         (__sigprocmask): Likewise.
11155         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
11156         Likewise.
11158 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11160         [BZ #18822]
11161         * include/string.h (__strsep): Add libc_hidden_proto.
11162         * string/strsep.c (__strsep): Add libc_hidden_def.
11164 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11166         [BZ #18822]
11167         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
11168         attribute_hidden.
11169         (__spawni): Likewise.
11171 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11173         [BZ #18822]
11174         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
11175         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
11176         libc_hidden_def.
11178 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11180         [BZ #18822]
11181         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
11183 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11185         [BZ #18822]
11186         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
11187         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
11188         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
11189         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
11190         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
11191         Likewise.
11192         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
11193         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
11195 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11197         [BZ #18822]
11198         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
11199         (__dcigettext): Likewise.
11201 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11203         [BZ #18822]
11204         * include/sys/sysinfo.h (__get_nprocs_conf): Add
11205         libc_hidden_proto.
11206         (__get_nprocs): Likewise.
11207         (__get_phys_pages): Likewise.
11208         (__get_avphys_pages): Likewise.
11209         (__get_child_max): Add attribute_hidden.
11210         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
11211         (__get_nprocs): Likewise.
11212         (__get_phys_pages): Likewise.
11213         (__get_avphys_pages): Likewise.
11214         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
11215         libc_hidden_def.
11216         (__get_nprocs): Likewise.
11217         (__get_phys_pages): Likewise.
11218         (__get_avphys_pages): Likewise.
11219         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
11220         libc_hidden_def.
11221         (__get_nprocs_conf): Likewise.
11222         (__get_phys_pages): Likewise.
11223         (__get_avphys_pages): Likewise.
11225 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11227         [BZ #18822]
11228         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
11229         attribute_hidden.
11230         (__netlink_close): Likewise.
11231         (__netlink_free_handle): Likewise.
11232         (__netlink_request): Likewise.
11234 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11236         [BZ #18822]
11237         * include/rpc/rpc.h (__rpc_thread_variables): Add
11238         attribute_hidden.
11239         (__rpc_thread_svc_cleanup): Likewise.
11240         (__rpc_thread_clnt_cleanup): Likewise.
11241         (__rpc_thread_key_cleanup): Likewise.
11243 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11245         [BZ #18822]
11246         * include/sys/uio.h (__readv): Add libc_hidden_proto.
11247         (__writev): Likewise.
11248         * misc/readv.c (__readv): Add libc_hidden_def.
11249         * misc/writev.c (__writev): Likewise.
11250         * sysdeps/posix/readv.c (__readv): Likewise.
11251         * sysdeps/posix/writev.c (__writev): Likewise.
11252         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
11253         (__readv): Likewise.
11254         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
11255         (__writev): Likewise.
11257 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11259         [BZ #18822]
11260         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
11261         (__regcomp): Add libc_hidden_proto.
11262         (__regexec): Likewise.
11263         (__regfree): Likewise.
11264         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
11265         (__regfree): Likewise.
11266         * posix/regexec.c (__regexec): Likewise.
11268 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11270         [BZ #18822]
11271         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
11272         (__getutent): Likewise.
11273         (__getutid): Likewise.
11274         (__getutline): Likewise.
11275         (__pututline): Likewise.
11276         (__getutent_r): Likewise.
11277         (__getutid_r): Likewise.
11278         (__getutline_r): Likewise.
11279         (__utmpname): Add attribute_hidden.
11280         (__setutent): Likewise.
11281         (__endutent): Likewise.
11282         * login/getutent.c (__getutent): Add libc_hidden_def.
11283         * login/getutent_r.c (__getutent_r): Likewise.
11284         (__pututline): Likewise.
11285         * login/getutid.c (__getutid): Likewise.
11286         * login/getutid_r.c (__getutid_r): Likewise.
11287         * login/getutline.c (__getutline): Likewise.
11288         * login/getutline_r.c (__getutline_r): Likewise.
11289         * login/updwtmp.c (__updwtmp): Likewise.
11291 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11293         [BZ #18822]
11294         * include/dirent.h (__opendir): Always add attribute_hidden.
11295         (__fdopendir): Likewise.
11296         (__closedir): Likewise.
11297         (__readdir): Likewise.
11298         (__readdir64): Add libc_hidden_proto.
11299         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
11300         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
11301         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
11302         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
11303         New alias.
11305 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11307         [BZ #18822]
11308         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
11309         * include/netdb.h (__gethostbyaddr_r): Likewise.
11310         (__gethostbyname_r): Likewise.
11311         (__gethostbyname2_r): Likewise.
11312         (__getnetbyaddr_r): Likewise.
11313         (__getnetbyname_r): Likewise.
11314         (__getservbyname_r): Likewise.
11315         (__getservbyport_r): Likewise.
11316         (__getprotobyname_r): Likewise.
11317         (__getprotobynumber_r): Likewise.
11318         (__getnetgrent_r): Likewise.
11319         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
11320         (__getrpcbynumber_r): Likewise.
11321         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
11323 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11325         [BZ #18822]
11326         * include/stdio.h (__fcloseall): Add attribute_hidden.
11327         (__getline): Likewise.
11328         (__path_search): Likewise.
11329         (__gen_tempname): Likewise.
11330         (__libc_message): Likewise.
11331         (__flockfile): Likewise.
11332         (__funlockfile): Likewise.
11333         (__fxprintf): Likewise.
11334         (__fxprintf_nocancel): Likewise.
11336 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11338         [BZ #18822]
11339         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
11340         (__sgetsgent_r): Likewise.
11342 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11344         [BZ #18822]
11345         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
11346         (__statfs64): Likewise.
11347         (__fstatfs64): Likewise.
11348         * include/sys/statvfs.h (__statvfs64): Likewise.
11349         (__fstatvfs64): Likewise.
11350         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
11351         (__statfs_filesize_max): Likewise.
11352         (__statfs_symlinks): Likewise.
11353         (__statfs_chown_restricted): Likewise.
11355 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11357         [BZ #18822]
11358         * include/time.h (__tzstring): Add attribute_hidden.
11359         (__tzfile_read): Likewise.
11360         (__tzfile_compute): Likewise.
11361         (__tzfile_default): Likewise.
11362         (__tzset_parse_tz): Likewise.
11363         (__offtime): Likewise.
11364         (__asctime_r): Likewise.
11365         (__tzset): Likewise.
11366         (__tz_convert): Likewise.
11367         (__getdate_r): Likewise.
11368         (__getclktck): Likewise.
11370 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11372         [BZ #18822]
11373         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
11374         (__nscd_unmap): Likewise.
11375         (__nscd_cache_search): Likewise.
11376         (__nscd_get_nl_timestamp): Likewise.
11377         (__nscd_getpwnam_r): Likewise.
11378         (__nscd_getpwuid_r): Likewise.
11379         (__nscd_getgrnam_r): Likewise.
11380         (__nscd_getgrgid_r): Likewise.
11381         (__nscd_gethostbyname_r): Likewise.
11382         (__nscd_gethostbyname2_r): Likewise.
11383         (__nscd_gethostbyaddr_r): Likewise.
11384         (__nscd_getai): Likewise.
11385         (__nscd_getgrouplist): Likewise.
11386         (__nscd_getservbyname_r): Likewise.
11387         (__nscd_getservbyport_r): Likewise.
11388         (__nscd_innetgr): Likewise.
11389         (__nscd_setnetgrent): Likewise.
11391 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11393         [BZ #18822]
11394         * include/gmp.h: Declare internal functions only if _ISOMAC is
11395         undefined.
11396         (__mpn_extract_double): Add attribute_hidden.
11397         (__mpn_extract_long_double): Likewise.
11398         (__mpn_extract_float128): Likewise.
11399         (__mpn_construct_float): Likewise.
11400         (__mpn_construct_double): Likewise.
11401         (__mpn_construct_long_double): Likewise.
11402         (__mpn_construct_float128): Likewise.
11403         (mpn_add_1): Likewise.
11404         (mpn_addmul_1): Likewise.
11405         (mpn_add_n): Likewise.
11406         (mpn_cmp): Likewise.
11407         (mpn_divrem): Likewise.
11408         (mpn_lshift): Likewise.
11409         (mpn_mul): Likewise.
11410         (mpn_mul_1): Likewise.
11411         (mpn_rshift): Likewise.
11412         (mpn_sub_1): Likewise.
11413         (mpn_submul_1): Likewise.
11414         (mpn_sub_n): Likewise.
11416 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11418         [BZ #18822]
11419         * include/wchar.h (__wcsnlen): Add attribute_hidden.
11420         (__wcscat): Likewise.
11421         (__btowc): Likewise.
11422         (__wcrtomb): Likewise.
11423         (__mbsrtowcs): Likewise.
11424         (__wcsrtombs): Likewise.
11425         (__mbsnrtowcs): Likewise.
11426         (__wcsnrtombs): Likewise.
11427         (__wcsncpy): Likewise.
11428         (__wcpncpy): Likewise.
11429         (__wmemcpy): Likewise.
11430         (__wmempcpy): Likewise.
11431         (__wmemmove): Likewise.
11432         (__wcschrnul): Likewise.
11433         (__vfwscanf): Likewise.
11434         (__vswprintf): Likewise.
11435         (__fwprintf): Likewise.
11436         (__vfwprintf): Likewise.
11438 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11440         [BZ #18822]
11441         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
11442         (__getgrgid_r): Likewise.
11443         (__getgrnam_r): Likewise.
11444         * include/pwd.h (__getpwuid_r): Likewise.
11445         (__getpwnam_r): Likewise.
11446         (__fgetpwent_r): Likewise.
11447         * include/shadow.h (__getspnam_r): Likewise.
11448         (__sgetspent_r): Likewise.
11449         (__fgetspent_r): Likewise.
11451 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11453         [BZ #18822]
11454         * include/unistd.h (__access): Add attribute_hidden.
11455         (__lseek64): Likewise.
11456         (__libc_pread64): Likewise.
11457         (__pipe2): Likewise.
11458         (__sleep): Likewise.
11459         (__chdir): Likewise.
11460         (__fchdir): Likewise.
11461         (__getcwd): Likewise.
11462         (__rmdir): Likewise.
11463         (__execvpe): Likewise.
11464         (__execve): Likewise.
11465         (__setsid): Likewise.
11466         (__getuid): Likewise.
11467         (__geteuid): Likewise.
11468         (__getgid): Likewise.
11469         (__getegid): Likewise.
11470         (__getgroups): Likewise.
11471         (__group_member): Likewise.
11472         (__ttyname_r): Likewise.
11473         (__isatty): Likewise.
11474         (__readlink): Likewise.
11475         (__unlink): Likewise.
11476         (__gethostname): Likewise.
11477         (__profil): Likewise.
11478         (__getdtablesize): Likewise.
11479         (__brk): Likewise.
11480         (__ftruncate): Likewise.
11481         (__ftruncate64): Likewise.
11483 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11485         [BZ #18822]
11486         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
11487         * argp/argp-fs-xinl.c: Likewise.
11488         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
11489         * argp/argp-parse.c: Include <argp.h>.
11490         * argp/argp-xinl.c: Likewise.
11491         * include/argp-fmtstream.h: New file.
11492         * include/argp.h (__argp_error): Add attribute_hidden.
11493         (__argp_failure): Likewise.
11494         (__argp_input): Likewise.
11495         (__argp_state_help): Likewise.
11497 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11499         [BZ #18822]
11500         * include/wchar.h (____wcstof_l_internal): New prototype.
11501         (____wcstod_l_internal): Likewise.
11502         (____wcstold_l_internal): Likewise.
11503         (____wcstol_l_internal): Likewise.
11504         (____wcstoul_l_internal): Likewise.
11505         (____wcstoll_l_internal): Likewise.
11506         (____wcstoull_l_internal): Likewise.
11507         (____wcstof128_l_internal): Likewise.
11508         * sysdeps/ieee754/float128/wcstof128.c
11509         (____wcstof128_l_internal): Removed.
11510         * sysdeps/ieee754/float128/wcstof128_l.c
11511         (____wcstof128_l_internal): Likewise.
11512         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
11513         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
11514         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
11515         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
11516         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
11517         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
11518         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
11519         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
11520         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
11521         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
11523 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11525         [BZ #18822]
11526         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
11527         instead of <sys/statvfs.h>.
11528         (__internal_statvfs): Removed.
11529         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
11530         instead of <sys/statvfs.h>.
11531         (__internal_statvfs64): Removed.
11532         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
11533         "internal_statvfs.h" instead of <sys/statvfs.h>.
11534         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
11535         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
11536         instead of <sys/statvfs.h>.
11537         (__internal_statvfs): Removed.
11538         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
11539         instead of <sys/statvfs.h>.
11540         (__internal_statvfs64): Removed.
11542 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11544         [BZ #18822]
11545         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
11546         (__gconv_close): Likewise.
11547         (__gconv): Likewise.
11548         (__gconv_find_transform): Likewise.
11549         (__gconv_lookup_cache): Likewise.
11550         (__gconv_compare_alias_cache): Likewise.
11551         (__gconv_load_cache): Likewise.
11552         (__gconv_get_path): Likewise.
11553         (__gconv_close_transform): Likewise.
11554         (__gconv_release_cache): Likewise.
11555         (__gconv_find_shlib): Likewise.
11556         (__gconv_release_shlib): Likewise.
11557         (__gconv_get_builtin_trans): Likewise.
11558         (__gconv_compare_alias): Likewise.
11559         * include/dlfcn.h (_dlerror_run): Likewise.
11560         * include/stdio.h (__fortify_fail_abort): Likewise.
11561         * include/time.h (__tz_compute): Likewise.
11562         (__strptime_internal): Likewise.
11563         * intl/gettextP.h (_nl_find_domain): Likewise.
11564         (_nl_load_domain): Likewise.
11565         (_nl_find_msg): Likewise.
11566         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
11567         (EXTRACT_PLURAL_EXPRESSION): Likewise.
11568         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
11569         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
11570         (__gai_find_request): Likewise.
11571         (__gai_remove_request): Likewise.
11572         (__gai_notify): Likewise.
11573         (__gai_notify_only): Likewise.
11574         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11575         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
11576         (_dl_non_dynamic_init): Likewise.
11577         (_dl_aux_init): Likewise.
11578         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
11579         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11580         Likewise.
11581         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
11582         (__wcsmbs_clone_conv): Likewise.
11583         (__wcsmbs_named_conv): Likewise.
11585 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11587         [BZ #18822]
11588         * include/stdlib.h (__random): Add attribute_hidden.
11589         (__random_r): Likewise.
11590         (__srandom_r): Likewise.
11591         (__initstate_r): Likewise.
11592         (__setstate_r): Likewise.
11593         (__erand48_r): Likewise.
11594         (__nrand48_r): Likewise.
11595         (__jrand48_r): Likewise.
11596         (__srand48_r): Likewise.
11597         (__seed48_r): Likewise.
11598         (__lcong48_r): Likewise.
11599         (__drand48_iterate): Likewise.
11600         (__setenv): Likewise.
11601         (__unsetenv): Likewise.
11602         (__clearenv): Likewise.
11603         (__ptsname_r): Likewise.
11604         (__posix_openpt): Likewise.
11605         (__add_to_environ): Likewise.
11606         (__realpath): Add libc_hidden_proto.
11607         (__ecvt_r): Likewise.
11608         (__fcvt_r): Likewise.
11609         (__qecvt_r): Likewise.
11610         (__qfcvt_r): Likewise.
11611         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
11612         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
11614 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
11616         [BZ #18822]
11617         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
11618         * include/time.h (__mktime_internal): Likewise.
11619         * libio/iolibio.h (__fopen_internal): Likewise.
11621 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
11623         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
11624         pointer in frame.
11625         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
11626         Correct offset used to restore PIC register.
11628 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
11630         [BZ libc/22165]
11631         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
11632         code to load address of __getcontext_ret when generating PIC code.
11634 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
11636         * elf/Makefile (tests-static-internal): Add
11637         tst-tls1-static-non-pie.
11638         (LDFLAGS-tst-tls1-static-non-pie): New.
11639         * elf/tst-tls1-static-non-pie.c: New file.
11641 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
11643         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
11644         (asinh): Define using libm_alias_double.
11645         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
11646         (cbrt): Define using libm_alias_double.
11647         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
11648         <libm-alias-double.h>.
11649         (copysign): Define using libm_alias_double.
11650         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
11651         (erf): Define using libm_alias_double.
11652         (erfc): Likewise.
11653         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
11654         (expm1): Define using libm_alias_double.
11655         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
11656         (fabs): Define using libm_alias_double.
11657         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
11658         libm_alias_double.
11659         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
11660         <libm-alias-double.h>.
11661         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
11662         libm_alias_double.
11663         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
11664         <libm-alias-double.h>.
11665         (getpayload): Define using libm_alias_double.
11666         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
11667         <libm-alias-double.h>.
11668         (llrint): Define using libm_alias_double.
11669         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
11670         (lrint): Define using libm_alias_double.
11671         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
11672         <libm-alias-double.h>.
11673         (nextup): Define using libm_alias_double.
11674         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
11675         <libm-alias-double.h>.
11676         (roundeven): Define using libm_alias_double.
11677         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
11678         libm_alias_double.
11679         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
11680         <libm-alias-double.h>.
11681         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
11682         using libm_alias_double.
11683         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
11684         (cos): Define using libm_alias_double.
11685         (sin): Likewise.
11686         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
11687         <libm-alias-double.h>.
11688         (sincos): Define using libm_alias_double.
11689         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
11690         (tanh): Define using libm_alias_double.
11691         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
11692         <libm-alias-double.h>.
11693         (totalorder): Define using libm_alias_double.
11694         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
11695         <libm-alias-double.h>.
11696         (totalordermag): Define using libm_alias_double.
11697         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
11698         libm_alias_double.
11699         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
11700         libm_alias_double.
11701         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
11702         <libm-alias-double.h>.
11703         (getpayload): Define using libm_alias_double.
11704         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
11705         <libm-alias-double.h>.
11706         (roundeven): Define using libm_alias_double.
11707         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
11708         <libm-alias-double.h>.
11709         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
11710         <libm-alias-double.h>.
11711         (totalorder): Define using libm_alias_double.
11712         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
11713         <libm-alias-double.h>.
11714         (totalordermag): Define using libm_alias_double.
11715         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
11716         libc compat symbol here.
11717         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
11718         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
11719         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
11720         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
11721         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
11722         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
11723         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
11724         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
11725         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
11726         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
11728 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
11730         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
11731         _dl_relocate_static_pie instead of _dl_start to compute load
11732         address in static PIE.  Return 0 if _DYNAMIC is undefined for
11733         static executable.
11735 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
11737         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
11738         _DYNAMIC is undefined for static executable.
11740 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
11742         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
11744 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
11746         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11748 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
11750         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
11751         (__ieee754_lgamma_r): Use fabs rather than __fabs.
11752         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11753         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11754         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
11755         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
11756         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
11757         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
11758         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
11759         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11760         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
11761         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
11762         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11763         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11764         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
11765         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
11766         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
11768 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
11770         * math/bits/cmathcalls.h (cimag): Remove inline.
11771         (creal): Remove inline.
11772         (conj): Remove inline.
11774 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11776         * math/Makefile (type-float-routines): Add e_powf_log2_data.
11777         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
11778         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
11779         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
11780         (issignalingf_inline): Likewise.
11781         (POWF_LOG2_TABLE_BITS): Likewise.
11782         (POWF_LOG2_POLY_ORDER): Likewise.
11783         (POWF_SCALE_BITS): Likewise.
11784         (POWF_SCALE): Likewise.
11785         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
11786         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
11787         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
11789 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11791         * math/Makefile (type-float-routines): Add e_log2f_data.
11792         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
11793         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
11794         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
11795         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
11796         * sysdeps/i386/fpu/e_log2f_data.c: New file.
11797         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
11798         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
11800 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11802         * math/Makefile (type-float-routines): Add e_logf_data.
11803         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
11804         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
11805         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
11806         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
11807         * sysdeps/i386/fpu/e_logf_data.c: New file.
11808         * sysdeps/ia64/fpu/e_logf_data.c: New file.
11809         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
11811 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
11813         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
11814         undefined _DYNAMIC in PIE libc.a.
11815         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
11816         Likewse.
11818 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
11820         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
11821         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
11822         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
11823         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
11824         (__signbit): Remove.
11825         (__signbitl): Remove.
11826         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
11827         (__signbit): Remove.
11828         (__signbitl): Remove.
11829         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
11830         (__signbit): Remove.
11831         (__signbitl): Remove.
11832         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
11833         (__signbit): Remove.
11834         (__signbitl): Remove.
11835         * sysdeps/tile/bits/mathinline.h: Delete file.
11836         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
11837         (__signbit): Remove.
11838         (__signbitl): Remove.
11840 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
11842         * math/math.h: Improve handling of C99 isgreater macros.
11843         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
11844         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
11845         * sysdeps/powerpc/bits/mathinline.h: Likewise.
11846         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
11847         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
11849 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11851         * sysdeps/aarch64/libm-test-ulps: Update.
11853 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
11855         [BZ #22225]
11856         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
11857         math_opt_barrier on argument when doing arithmetic on it.
11858         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
11859         Likewise.  Use math_force_eval not math_opt_barrier after
11860         arithmetic.
11861         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
11862         math_opt_barrier on argument when doing arithmetic on it.
11863         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
11864         Likewise.
11866 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
11868         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
11869         libc_hidden_def.
11870         (__freeifaddrs): Likewise.
11872 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11874         * include/dirent.h (__dirfd): New declaration.
11875         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
11876         alias.
11877         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
11878         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
11879         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
11880         * include/unistd.h (__revoke): New declaration.
11881         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
11882         alias.
11883         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
11884         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
11885         revoke.
11886         * include/dirent.h (__seekdir): New declaration.
11887         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
11888         redefine as weak alias.
11889         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
11890         of seekdir.
11891         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
11892         and use libc_hidden_def on them.
11893         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
11894         them.
11895         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
11896         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
11897         instead of getifaddrs and freeifaddrs.
11899 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
11901         [BZ #18822]
11902         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
11903         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
11904         (__dso_handle): Remove declaration.
11905         * dlfcn/tstatexit.c (__dso_handle): Removed.
11906         (main): Don't check __dso_handle.
11907         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
11908         (main): Don't check __dso_handle.
11909         * include/dso_handle.h: New file.
11910         * malloc/mtrace.c: Include <dso_handle.h>.
11911         (mtrace): Pass __dso_handle directly.
11912         * nptl/pthread_atfork.c: Include <dso_handle.h>.
11913         (__dso_handle): Remove declaration.
11914         (__pthread_atfork): Pass __dso_handle directly.
11915         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
11916         (__dso_handle): Removed.
11917         * posix/wordexp-test.c: Include <dso_handle.h>.
11918         (__dso_handle): Remove declaration.
11919         (__app_register_atfork): Pass __dso_handle directly.
11920         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
11921         (__dso_handle): Remove declaration.
11922         (at_quick_exit): Pass __dso_handle directly.
11923         * stdlib/atexit.c: Include <dso_handle.h>.
11924         (__dso_handle): Remove declaration.
11925         (atexit): Pass __dso_handle directly.
11926         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
11927         (__dso_handle): Removed.
11929 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
11931         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
11932         using VDSO.
11934 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
11936         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
11937         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
11938         values to correct default value for given type.
11940 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
11942         [BZ #22101]
11943         * elf/Makefile (tests): Add tst-debug1.
11944         ($(objpfx)tst-debug1): New.
11945         ($(objpfx)tst-debug1.out): Likewise.
11946         ($(objpfx)tst-debug1mod1.so): Likewise.
11947         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
11948         with p_filesz == 0.
11949         * elf/tst-debug1.c: New file.
11951 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
11953         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
11954         Define using __ifunc.
11956 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11958         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
11959         exp2f() values.
11961 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
11963         [BZ #22156]
11964         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
11966 2017-09-26  Florian Weimer  <fweimer@redhat.com>
11968         * resolv/Makefile (tests-internal): Fix typo in comment.
11970 2017-09-26  Florian Weimer  <fweimer@redhat.com>
11972         * resolv/nss_dns/dns-host.c: Fix typo in comment.
11974 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11976         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
11977         Use an union instead of a max_align_t array for __space,
11978         so that __space is the same size on all platforms.
11979         * malloc/scratch_buffer_grow_preserve.c
11980         (__libc_scratch_buffer_grow_preserve): Likewise.
11982         [BZ #22183]
11983         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
11984         version to 2.
11985         * posix/Makefile (routines): Add glob-lstat-compat and
11986         glob64-lstat-compat.
11987         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
11988         * posix/glob-lstat-compat.c: New file.
11989         * posix/glob64-lstat-compat.c: Likewise.
11990         * posix/tst-glob_lstat_compat.c: Likewise.
11991         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
11992         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
11993         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
11994         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
11995         Likewise.
11996         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
11997         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11998         * posix/glob.c (glob_lstat): New function.
11999         (glob): Rename to __glob and add versioned symbol to 2.27.
12000         (glob_in_dir): Use glob_lstat.
12001         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
12002         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12003         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
12004         2.27.
12005         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
12006         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
12007         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
12008         gl_lstat on glob call.
12009         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
12010         and glob64 symbols.
12011         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12012         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12013         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12014         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12015         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12016         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12017         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12018         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12019         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
12020         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12021         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12022         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12023         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
12024         Likewise.
12025         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
12026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
12027         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12028         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12029         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12030         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12031         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12032         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
12033         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
12034         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12035         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12036         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12038 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
12040         * configure.ac (AS): Require binutils 2.25 or later.
12041         * configure: Regenerated.
12043 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
12045         [BZ #22207]
12046         * stdlib/test-atexit-race-common.c (do_test): Minimize required
12047         VM size.
12049 2017-09-25  DJ Delorie  <dj@redhat.com>
12051         [BZ #22161]
12052         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
12053         resetting timeout.
12055 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
12057         * sysdeps/ieee754/dbl-64/sincos32.h
12058         [SINCCOS32_H]: Remove define.
12059         [SINCOS32_H]: Define.
12061 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12063         * math/Versions (expf): New libm symbol at GLIBC_2.27.
12064         (exp2f): Likewise.
12065         * math/w_exp2f.c: New file.
12066         * math/w_expf.c: New file.
12067         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
12068         * math/w_expf_compat.c (__expf_compat): Likewise.
12069         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
12070         * sysdeps/ia64/fpu/e_expf.S: Likewise.
12071         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
12072         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12073         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12074         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12075         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12076         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12077         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12078         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12079         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12080         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12081         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12082         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12083         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12084         Likewise.
12085         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12086         Likewise.
12087         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12088         Likewise.
12089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12090         Likewise.
12091         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12092         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12093         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12094         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12095         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12096         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12097         Likewise.
12098         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12099         Likewise.
12100         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12101         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12102         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12104 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12106         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
12107         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
12108         (roundtoint, converttoint): Likewise.
12109         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
12110         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
12111         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
12112         * sysdeps/ieee754/flt-32/math_config.h: New file.
12113         * sysdeps/ieee754/flt-32/math_errf.c: New file.
12114         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
12115         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
12116         * sysdeps/i386/fpu/math_errf.c: New file.
12117         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
12118         * sysdeps/ia64/fpu/math_errf.c: New file.
12119         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
12120         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
12122 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12124         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
12125         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
12126         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
12127         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
12128         to make sure that these symbols are defined.
12129         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
12130         of <limits.h>
12131         (__need_NULL): Do not define.
12132         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
12133         alignment.
12134         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
12135         CMGROUP_MAX, cmsgcred): Do not define.
12136         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
12137         NULL.
12138         * bits/socket.h: Likewise.
12139         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
12140         __gettimeofday instead of gettimeofday.
12141         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
12142         instead of settimeofday.
12144 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
12146         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
12147         (asinhf): Define using libm_alias_float.
12148         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
12149         (atanf): Define using libm_alias_float.
12150         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
12151         (cbrtf): Define using libm_alias_float.
12152         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
12153         (ceilf): Define using libm_alias_float.
12154         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
12155         <libm-alias-float.h>.
12156         (copysignf): Define using libm_alias_float.
12157         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
12158         (cosf): Define using libm_alias_float.
12159         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
12160         (erff): Define using libm_alias_float.
12161         (erfcf): Likewise.
12162         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
12163         (expm1f): Define using libm_alias_float.
12164         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
12165         (fabsf): Define using libm_alias_float.
12166         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
12167         (floorf): Define using libm_alias_float.
12168         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
12169         (frexpf): Define using libm_alias_float.
12170         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
12171         libm_alias_float.
12172         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
12173         <libm-alias-float.h>.
12174         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
12175         libm_alias_float.
12176         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
12177         <libm-alias-float.h>.
12178         (getpayloadf): Define using libm_alias_float.
12179         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
12180         <libm-alias-float.h>.
12181         (llrintf): Define using libm_alias_float.
12182         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
12183         <libm-alias-float.h>.
12184         (llroundf): Define using libm_alias_float.
12185         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
12186         (logbf): Define using libm_alias_float.
12187         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
12188         (lrintf): Define using libm_alias_float.
12189         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
12190         (lroundf): Define using libm_alias_float.
12191         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
12192         (modff): Define using libm_alias_float.
12193         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
12194         <libm-alias-float.h>.
12195         (nearbyintf): Define using libm_alias_float.
12196         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
12197         <libm-alias-float.h>.
12198         (nextafterf): Define using libm_alias_float.
12199         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
12200         <libm-alias-float.h>.
12201         (nextupf): Define using libm_alias_float.
12202         * sysdeps/ieee754/flt-32/s_remquof.c: Include
12203         <libm-alias-float.h>.
12204         (remquof): Define using libm_alias_float.
12205         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
12206         (rintf): Define using libm_alias_float.
12207         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
12208         <libm-alias-float.h>.
12209         (roundevenf): Define using libm_alias_float.
12210         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
12211         (roundf): Define using libm_alias_float.
12212         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
12213         using libm_alias_float.
12214         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
12215         <libm-alias-float.h>.
12216         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
12217         Define using libm_alias_float.
12218         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
12219         <libm-alias-float.h>.
12220         (sincosf): Define using libm_alias_float.
12221         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
12222         (sinf): Define using libm_alias_float.
12223         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
12224         (tanf): Define using libm_alias_float.
12225         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
12226         (tanhf): Define using libm_alias_float.
12227         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
12228         <libm-alias-float.h>.
12229         (totalorderf): Define using libm_alias_float.
12230         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
12231         <libm-alias-float.h>.
12232         (totalordermagf): Define using libm_alias_float.
12233         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
12234         (truncf): Define using libm_alias_float.
12235         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
12236         libm_alias_float.
12237         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
12238         libm_alias_float.
12240 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12242         [BZ #22146]
12243         math/math.h: Let fpclassify use the builtin in C++ mode, even
12244         when optimazing for size.
12246 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
12248         * csu/Makefile (generated): Do not add version-info.h.
12249         (before-compile): Likewise.
12250         (all-Banner-files): Remove variable.
12251         ($(objpfx)version-info.h): Remove rule.
12252         * csu/version.c (banner): Do not include "version-info.h".
12253         * libidn/Banner: Remove.
12254         * manual/contrib.texi (Simon Josefsson): New entry.
12256 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12258         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12259         Remove conditionals on LDBL_MANT_DIG.
12260         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
12261         (__ieee754_lgammal_r): Likewise.
12263 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12265         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
12266         _Float128 and L().
12267         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
12268         _Float128 and L(). Replace _Float128 with long double and L(x)
12269         with xL, throughout the file.
12270         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
12271         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
12272         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
12273         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
12275 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12277         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
12278         sysdeps/ieee754/ldbl-128ibm.
12279         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
12280         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
12281         of including it.  Keep _Float128 and L() intact.  These will be
12282         reviewed by a separate patch.
12283         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
12284         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
12285         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
12286         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
12288 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12290         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
12291         (__finitef128): Define to __redirect___finitef128.
12292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
12293         (__isinff128): Define to __redirect___isinff128.
12294         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
12295         (__isnanf128): Define to __redirect___isnanf128.
12297 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
12299         * sysdeps/powerpc/powerpc64le/Makefile
12300         (CFLAGS-tst-strtod-nan-locale.c): New variable.
12301         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
12303 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
12304             Carlos O'Donell  <carlos@redhat.com>
12306         [BZ #22180]
12307         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
12308         * stdlib/test-dlclose-exit-race.c: New file.
12309         * stdlib/test-dlclose-exit-race-helper.c: New file.
12310         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
12312 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
12314         * crypt/Banner: Remove file.
12315         * nptl/Banner: Likewise.
12316         * resolv/Banner: Likewise.
12317         * soft-fp/Banner: Likewise.
12318         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
12319         ($(objpfx)version.d): Remove dependency on banner.h.
12320         ($(objpfx)version.os): Likewise.
12321         * nptl/version.c (banner): Do not include banner.h.
12322         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
12323         Jelinek and BIND code.
12325 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
12326             Carlos O'Donell  <carlos@redhat.com>
12328         * support/xdlfcn.h: New file.
12329         * support/xdlfcn.c: New file.
12330         * support/Makefile (libsupport-routines): Add xdlfcn.
12331         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
12333 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
12335         [BZ #20142]
12336         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12337         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
12338         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
12339         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
12340         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
12341         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
12342         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
12343         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
12345 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
12346             Ricky Zhou  <rickyz@google.com>
12347             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
12349         [BZ #14333]
12350         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
12351         Remove atomics.
12352         (__new_exitfn): Fail registration when we finished at_exit processing.
12353         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12354         * stdlib/on_exit.c (__on_exit): Likewise.
12355         * stdlib/exit.c (__exit_funcs_done): New variable.
12356         (__run_exit_handlers): Use __exit_funcs_lock.
12357         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
12358         declarations.
12359         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
12360         (test-cxa_atexit-race, test-on_exit-race): New tests.
12361         * stdlib/test-atexit-race-common.c: New file.
12362         * stdlib/test-atexit-race.c: New file.
12363         * stdlib/test-at_quick_exit-race.c: New file.
12364         * stdlib/test-cxa_atexit-race.c: New file.
12365         * stdlib/test-on_exit-race.c: New file.
12367 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12369         * benchtests/Makefile: Add exp2f and log2f benchmarks.
12370         * benchtests/exp2f-inputs: Copy of expf-inputs.
12371         * benchtests/log2f-inputs: Copy of logf-inputs.
12373 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
12375         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
12376         Explicitly take address of first element of array arguments in
12377         call to INLINE_SYSCALL.
12379 2017-09-19  Andreas Schwab  <schwab@suse.de>
12381         [BZ #22134]
12382         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
12383         execveat first.
12384         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
12385         unimplemented.
12386         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
12387         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
12388         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12389         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
12390         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12391         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
12392         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12393         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
12394         * posix/Makefile (tests): Add tst-fexecve.
12395         * posix/tst-fexecve.c: New file.
12397 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
12399         * benchtests/Makefile: Add logf benchmark.
12400         * benchtests/logf-inputs: Add reduced trace from wrf_r.
12402 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
12404         * benchtests/Makefile: Add expf benchmark.
12405         * benchtests/expf-inputs: Add reduced trace from wrf_r.
12407 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
12409         * csu/Makefile: Add -funwind-tables to libc-start.c.
12410         * debug/Makefile: Add -funwind-tables to backtrace.c.
12411         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
12412         * sysdeps/arm/Makefile: Likewise.
12413         * sysdeps/i386/Makefile: Likewise.
12414         * sysdeps/m68k/Makefile: Likewise.
12415         * sysdeps/mips/Makefile: Likewise.
12416         * sysdeps/nios2/Makefile: Likewise.
12417         * sysdeps/sh/Makefile: Likewise.
12418         * sysdeps/sparc/Makefile: Likewise.
12420 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
12422         * benchtests/Makefile (bench-math): Add trunc and truncf.
12423         (CFLAGS-bench-trunc.c): New variable.
12424         (CFLAGS-bench-truncf.c): Likewise.
12425         * benchtests/trunc-inputs: New file.
12426         * benchtests/truncf-inputs: Likewise.
12428 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12430         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
12432 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
12434         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
12435         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
12436         redefine.
12437         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
12438         (exp10l): Define as weak alias.
12439         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
12440         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
12441         and redefine.
12442         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
12443         (remainderl): Define as weak alias.
12445         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
12446         (fmal): Define using libm_alias_ldouble.
12447         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
12448         (acoshl): Define using libm_alias_ldouble.
12449         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
12450         (acosl): Define using libm_alias_ldouble.
12451         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
12452         (asinl): Define using libm_alias_ldouble.
12453         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
12454         (atan2l): Define using libm_alias_ldouble.
12455         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
12456         (atanhl): Define using libm_alias_ldouble.
12457         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
12458         (coshl): Define using libm_alias_ldouble.
12459         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
12460         (exp10l): Define using libm_alias_ldouble.
12461         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
12462         (exp2l): Define using libm_alias_ldouble.
12463         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
12464         (expl): Define using libm_alias_ldouble.
12465         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
12466         (fmodl): Define using libm_alias_ldouble.
12467         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
12468         (hypotl): Define using libm_alias_ldouble.
12469         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
12470         (j0l): Define using libm_alias_ldouble.
12471         (y0l): Likewise.
12472         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
12473         (j1l): Define using libm_alias_ldouble.
12474         (y1l): Likewise.
12475         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
12476         (jnl): Define using libm_alias_ldouble.
12477         (ynl): Likewise.
12478         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
12479         (log10l): Define using libm_alias_ldouble.
12480         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
12481         (log2l): Define using libm_alias_ldouble.
12482         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
12483         (logl): Define using libm_alias_ldouble.
12484         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
12485         (powl): Define using libm_alias_ldouble.
12486         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
12487         (remainderl): Define using libm_alias_ldouble.
12488         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
12489         (sinhl): Define using libm_alias_ldouble.
12490         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
12491         (sqrtl): Define using libm_alias_ldouble.
12492         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
12493         (tgammal): Define using libm_alias_ldouble.
12494         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
12495         (exp10l): Do not use long_double_symbol here.
12496         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
12497         [LIBM_SVID_COMPAT] (remainderl): Likewise.
12498         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
12499         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12500         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12501         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12502         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12503         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12504         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12505         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12506         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12507         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12508         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12509         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12510         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12511         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12512         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12513         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12514         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12515         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12516         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12517         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12519 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
12521         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
12522         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
12524 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12526         * io/read.c (read): Add libc_hidden_weak.
12527         * sysdeps/mach/hurd/read.c (read): Likewise.
12528         * io/write.c (write): Likewise.
12529         * sysdeps/mach/hurd/write.c (write): Likewise.
12530         * io/pread64.c (__pread64): Likewise.
12531         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
12532         * posix/pread64.c (__pread64): Add libc_hidden_def.
12534 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12536         * benchtests/scripts/compare_strings.py: New option -g.
12537         (draw_graph): Print a message that a graph is being generated.
12538         (process_results): Generate graph only if -g is passed.
12539         (main): Process option -g.
12541         * benchtests/scripts/compare_strings.py (process_results):
12542         Better spacing for output.
12544         * benchtests/scripts/compare_strings.py: Use argparse.
12545         * benchtests/README: Document existence of compare_strings.py.
12547 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
12549         * math/s_fma.c: Include <libm-alias-double.h>.
12550         (fma): Define using libm_alias_double.
12551         * math/s_nextafter.c: Include <libm-alias-double.h>.
12552         (nextafter): Define using libm_alias_double.
12553         * math/w_acos_compat.c: Include <libm-alias-double.h>.
12554         (acos): Define using libm_alias_double.
12555         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
12556         (aocsh): Define using libm_alias_double.
12557         * math/w_asin_compat.c: Include <libm-alias-double.h>.
12558         (asin): Define using libm_alias_double.
12559         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
12560         (atan2): Define using libm_alias_double.
12561         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
12562         (atanh): Define using libm_alias_double.
12563         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
12564         (cosh): Define using libm_alias_double.
12565         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
12566         (exp10): Define using libm_alias_double.
12567         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
12568         (exp2): Define using libm_alias_double.
12569         * math/w_exp_compat.c: Include <libm-alias-double.h>.
12570         (exp): Define using libm_alias_double.
12571         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
12572         (fmod): Define using libm_alias_double.
12573         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
12574         (hypot): Define using libm_alias_double.
12575         * math/w_j0_compat.c: Include <libm-alias-double.h>.
12576         (j0): Define using libm_alias_double.
12577         (y0): Likewise.
12578         * math/w_j1_compat.c: Include <libm-alias-double.h>.
12579         (j1): Define using libm_alias_double.
12580         (y1): Likewise.
12581         * math/w_jn_compat.c: Include <libm-alias-double.h>.
12582         (jn): Define using libm_alias_double.
12583         (yn): Likewise.
12584         * math/w_log10_compat.c: Include <libm-alias-double.h>.
12585         (log10): Define using libm_alias_double.
12586         * math/w_log2_compat.c: Include <libm-alias-double.h>.
12587         (log2): Define using libm_alias_double.
12588         * math/w_log_compat.c: Include <libm-alias-double.h>.
12589         (log): Define using libm_alias_double.
12590         * math/w_pow_compat.c: Include <libm-alias-double.h>.
12591         (pow): Define using libm_alias_double.
12592         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
12593         (remainder): Define using libm_alias_double.
12594         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
12595         (sinh): Define using libm_alias_double.
12596         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
12597         (sqrt): Define using libm_alias_double.
12598         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
12599         (tgamma): Define using libm_alias_double.
12600         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
12601         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
12602         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
12603         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
12604         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
12605         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
12606         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
12607         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
12608         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
12609         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
12610         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
12611         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
12612         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
12613         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
12614         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
12615         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
12616         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
12617         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
12618         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
12619         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
12620         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
12621         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
12622         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
12623         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
12624         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
12626         * math/e_acoshl.c: Remove.
12627         * math/e_acosl.c: Likewise.
12628         * math/e_asinl.c: Likewise.
12629         * math/e_atan2l.c: Likewise.
12630         * math/e_atanhl.c: Likewise.
12631         * math/e_coshl.c: Likewise.
12632         * math/e_expl.c: Likewise.
12633         * math/e_fmodl.c: Likewise.
12634         * math/e_gammal_r.c: Likewise.
12635         * math/e_hypotl.c: Likewise.
12636         * math/e_j0l.c: Likewise.
12637         * math/e_j1l.c: Likewise.
12638         * math/e_jnl.c: Likewise.
12639         * math/e_lgammal_r.c: Likewise.
12640         * math/e_log10l.c: Likewise.
12641         * math/e_log2l.c: Likewise.
12642         * math/e_logl.c: Likewise.
12643         * math/e_powl.c: Likewise.
12644         * math/e_rem_pio2l.c: Likewise.
12645         * math/e_sinhl.c: Likewise.
12646         * math/e_sqrtf128.c: Likewise.
12647         * math/e_sqrtl.c: Likewise.
12648         * math/k_cosl.c: Likewise.
12649         * math/k_sinl.c: Likewise.
12650         * math/k_tanl.c: Likewise.
12651         * math/s_asinhl.c: Likewise.
12652         * math/s_atanl.c: Likewise.
12653         * math/s_cbrtl.c: Likewise.
12654         * math/s_erfl.c: Likewise.
12655         * math/s_expm1l.c: Likewise.
12656         * math/s_log1pl.c: Likewise.
12657         * math/s_tanhl.c: Likewise.
12659 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
12661         [BZ #21745]
12662         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
12663         [$(subdir) = math] (sysdep_calls): New variable.  Has the
12664         previous contents of sysdep_routines, but re-sorted..
12665         [$(subdir) = math] (sysdep_routines): Re-use the contents from
12666         sysdep_calls.
12667         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
12668         defined in sysdep_calls and replace by the respective m_* names.
12669         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
12670         (compat_symbol): Undefine to avoid duplicated compat symbols in
12671         libc.
12673 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
12675         * math/s_fmaf.c: Include <libm-alias-float.h>.
12676         (fmaf): Define using libm_alias_float.
12677         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
12678         (acosf): Define using libm_alias_float.
12679         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
12680         (acoshf): Define using libm_alias_float.
12681         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
12682         (asinf): Define using libm_alias_float.
12683         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
12684         (atan2f): Define using libm_alias_float.
12685         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
12686         (atanhf): Define using libm_alias_float.
12687         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
12688         (coshf): Define using libm_alias_float.
12689         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
12690         (exp10f): Define using libm_alias_float.
12691         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
12692         (fmodf): Define using libm_alias_float.
12693         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
12694         (hypotf): Define using libm_alias_float.
12695         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
12696         (j0f): Define using libm_alias_float.
12697         (y0f): Likewise.
12698         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
12699         (j1f): Define using libm_alias_float.
12700         (y1f): Likewise.
12701         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
12702         (jnf): Define using libm_alias_float.
12703         (ynf): Likewise.
12704         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
12705         (log10f): Define using libm_alias_float.
12706         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
12707         (log2f): Define using libm_alias_float.
12708         * math/w_logf_compat.c: Include <libm-alias-float.h>.
12709         (logf): Define using libm_alias_float.
12710         * math/w_powf_compat.c: Include <libm-alias-float.h>.
12711         (powf): Define using libm_alias_float.
12712         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
12713         (remainderf): Define using libm_alias_float.
12714         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
12715         (sinhf): Define using libm_alias_float.
12716         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
12717         (sqrtf): Define using libm_alias_float.
12718         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
12719         (tgammaf): Define using libm_alias_float.
12721 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
12723         * include/math.h (roundeven): Change hidden_proto call to
12724         __roundeven.
12725         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
12726         alias.
12727         [NO_LONG_DOUBLE] (__j0l): New strong alias.
12728         (y0): Rename to __y0 and define as weak alias.
12729         [NO_LONG_DOUBLE] (__y0l): New strong alias.
12730         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
12731         alias.
12732         (y0f): Rename to __y0f and define as weak alias.
12733         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
12734         alias.
12735         [NO_LONG_DOUBLE] (__j1l): New strong alias.
12736         (y1): Rename to __y1 and define as weak alias.
12737         [NO_LONG_DOUBLE] (__y1l): New strong alias.
12738         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
12739         alias.
12740         (y1f): Rename to __y1f and define as weak alias.
12741         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
12742         alias.
12743         [NO_LONG_DOUBLE] (__jnl): New strong alias.
12744         (yn): Rename to __yn and define as weak alias.
12745         [NO_LONG_DOUBLE] (__ynl): New strong alias.
12746         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
12747         alias.
12748         (ynf): Rename to __ynf and define as weak alias.
12749         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
12750         (fromfp): Define as weak alias.
12751         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
12752         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
12753         (fromfpx): Define as weak alias.
12754         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
12755         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
12756         __getpayload and define as weak alias.
12757         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12758         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
12759         __roundeven and define as weak alias.
12760         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12761         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
12762         __setpayload.
12763         (setpayload): Define as weak alias.
12764         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
12765         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
12766         __setpayloadsig.
12767         (setpayloadsig): Define as weak alias.
12768         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
12769         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
12770         __totalorder and define as weak alias.
12771         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12772         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
12773         to __totalordermag and define as weak alias.
12774         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12775         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
12776         (ufromfp): Define as weak alias.
12777         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
12778         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
12779         __ufromfpx.
12780         (ufromfpx): Define as weak alias.
12781         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
12782         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
12783         Rename to __getpayload and define as weak alias.
12784         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12785         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
12786         Rename to __roundeven and define as weak alias.
12787         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12788         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
12789         Rename to __totalorder and define as weak alias.
12790         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12791         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
12792         (totalordermag): Rename to __totalordermag and define as weak
12793         alias.
12794         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12795         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
12796         macro.
12797         (__roundevenl): Likewise.
12798         (__totalorderl): Likewise.
12799         (__totalordermagl): Likewise
12800         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
12801         __fromfpf128.
12802         (fromfpf128): Define as weak alias.
12803         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
12804         __fromfpxf128.
12805         (fromfpxf128): Define as weak alias.
12806         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
12807         __setpayloadf128.
12808         (setpayloadf128): Define as weak alias.
12809         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
12810         __setpayloadsigf128.
12811         (setpayloadsigf128): Define as weak alias.
12812         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
12813         __ufromfpf128.
12814         (ufromfpf128): Define as weak alias.
12815         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
12816         __ufromfpxf128.
12817         (ufromfpxf128): Define as weak alias.
12818         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
12819         (fromfpf): Define as weak alias.
12820         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
12821         __fromfpxf.
12822         (fromfpxf): Define as weak alias.
12823         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
12824         __getpayloadf and define as weak alias.
12825         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
12826         __roundevenf and define as weak alias.
12827         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
12828         __setpayloadf.
12829         (setpayloadf): Define as weak alias.
12830         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
12831         __setpayloadsigf.
12832         (setpayloadsigf): Define as weak alias.
12833         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
12834         __totalorderf and define as weak alias.
12835         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
12836         Rename to __totalordermagf and define as weak alias.
12837         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
12838         __ufromfpf.
12839         (ufromfpf): Define as weak alias.
12840         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
12841         __ufromfpxf.
12842         (ufromfpxf): Define as weak alias.
12843         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
12844         __fromfpl.
12845         (fromfpl): Define as weak alias.
12846         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
12847         __fromfpxl.
12848         (fromfpxl): Define as weak alias.
12849         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
12850         to __getpayloadl and define as weak alias.
12851         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
12852         __roundevenl and define as weak alias.
12853         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
12854         __setpayloadl.
12855         (setpayloadl): Define as weak alias.
12856         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
12857         __setpayloadsigl.
12858         (setpayloadsigl): Define as weak alias.
12859         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
12860         to __totalorderl and define as weak alias.
12861         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
12862         Rename to __totalordermagl and define as weak alias.
12863         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
12864         __ufromfpl.
12865         (ufromfpl): Define as weak alias.
12866         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
12867         __ufromfpxl.
12868         (ufromfpxl): Define as weak alias.
12869         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
12870         __fromfpl.
12871         (fromfpl): Define as weak alias.
12872         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
12873         __fromfpxl.
12874         (fromfpxl): Define as weak alias.
12875         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
12876         Rename to __getpayloadl and define as weak alias.
12877         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
12878         to __roundevenl and define as weak alias.  Call __roundeven
12879         instead of roundeven.
12880         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
12881         __setpayloadl.
12882         (setpayloadl): Define as weak alias.
12883         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
12884         __setpayloadsigl.
12885         (setpayloadsigl): Define as weak alias.
12886         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
12887         Rename to __totalorderl and define as weak alias.
12888         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
12889         Rename to __totalordermagl and define as weak alias.
12890         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
12891         __ufromfpl.
12892         (ufromfpl): Define as weak alias.
12893         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
12894         __ufromfpxl.
12895         (ufromfpxl): Define as weak alias.
12896         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
12897         __fromfpl.
12898         (fromfpl): Define as weak alias.
12899         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
12900         __fromfpxl.
12901         (fromfpxl): Define as weak alias.
12902         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
12903         __getpayloadl and define as weak alias.
12904         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
12905         __roundevenl and define as weak alias.
12906         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
12907         __setpayloadl.
12908         (setpayloadl): Define as weak alias.
12909         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
12910         __setpayloadsigl.
12911         (setpayloadsigl): Define as weak alias.
12912         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
12913         __totalorderl and define as weak alias.
12914         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
12915         Rename to __totalordermagl and define as weak alias.
12916         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
12917         __ufromfpl.
12918         (ufromfpl): Define as weak alias.
12919         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
12920         __ufromfpxl.
12921         (ufromfpxl): Define as weak alias.
12923 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12925         * benchtests/bench-string.h (realloc_bufs): New function.
12926         (test_init): Call it.
12927         * benchtests/bench-memset-large.c (do_test): Likewise.
12928         * benchtests/bench-memset.c (do_test): Likewise.
12930         * benchtests/bench-memset-large.c: Print output in JSON
12931         format.
12932         * benchtests/bench-memset.c: Likewise.
12934 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
12936         [BZ #21084]
12937         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
12938         * iconvdata/Makefile: Add IBM858.
12939         * iconvdata/gconv-modules: Likewise.
12940         * iconvdata/tst-tables.sh: Likewise.
12941         * iconvdata/ibm858.c: New file.
12942         * localedata/charmaps/IBM858: Likewise.
12944 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
12946         [BZ #22023]
12947         * locales/niu_NZ (LC_TIME): copy "niu_NU".
12948         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
12950 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
12952         [BZ #22112]
12953         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
12954         and add tel_int_fmt.
12956 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
12958         * sysdeps/generic/libm-alias-float128.h: New file.
12959         * sysdeps/generic/math-type-macros-float128.h: Include
12960         <libm-alias-float128.h>.
12961         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12963 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
12965         * sysdeps/generic/libm-alias-ldouble.h: New file.
12966         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
12967         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
12968         * sysdeps/generic/math-type-macros-ldouble.h: Include
12969         <libm-alias-ldouble.h>.
12970         [!declare_mgen_alias] (declare_mgen_alias): Define to use
12971         libm_alias_ldouble.
12973 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12975         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
12976         * math/w_exp_compat.c: ... here.
12977         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
12978         * math/w_expf_compat.c: ... here.
12979         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
12980         * math/w_expl_compat.c: ... here.
12981         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
12982         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
12983         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
12984         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12986 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
12988         * math/w_scalbln_template.c (strong_alias): Do not undefine and
12989         redefine.
12990         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
12991         macro.
12992         (ldexpl): Only define as compat symbol for libc, not libm.
12993         (scalbnl): Define as compat symbol for libc here.
12994         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
12995         define for [IS_IN (libc)].
12996         (__ldexpl_2): Remove alias.
12997         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
12998         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
12999         name in long_double_symbol call.
13000         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
13001         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
13002         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
13003         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
13004         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
13005         Remove macro.
13006         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
13007         Define as compat symbol.
13009 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13011         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
13012         * sysdeps/unix/sysv/linux/alpha/Makefile
13013         [$(subdir) = csu] (sysdep_routines): Remove rule.
13015 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
13017         * sysdeps/generic/libm-alias-double.h: New file.
13018         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
13019         * sysdeps/generic/math-type-macros-double.h: Include
13020         <libm-alias-double.h>.
13021         [declare_mgen_alias] (declare_mgen_alias): Define to use
13022         libm_alias_double.
13023         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
13024         (M_LIBM_NEED_COMPAT): Remove macro.
13025         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
13026         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
13027         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
13028         code.
13029         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13030         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13031         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13032         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13033         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13034         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13035         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13036         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13037         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13038         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13039         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13040         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13041         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13042         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13043         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13044         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13045         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13046         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13047         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13048         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13049         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13050         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13051         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13052         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13053         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13054         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13055         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13056         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
13057         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
13058         macro.
13059         (declare_mgen_alias): New macro.
13060         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
13061         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
13062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
13063         (M_LIBM_NEED_COMPAT): Remove macro.
13064         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
13065         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
13066         <first-versions.h>.
13067         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
13068         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
13070 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
13072         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
13073         (declare_mgen_alias_2): Remove.
13074         * sysdeps/generic/math-type-macros-double.h
13075         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
13076         Likewise.
13077         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
13078         alias.
13079         (ldexp): Define with declare_mgen_alias.
13080         (scalbn): Likewise.
13082 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
13084         * grp/initgroups.c: Include config.h.
13085         (DEFAULT_CONFIG): New macro.
13086         (internal_getgrouplist): Use DEFAULT_CONFIG.
13087         * nscd/initgrcache.c (addinitgroupsX): Likewise.
13088         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
13089         (DEFAULT_DEFCONFIG): New macro.
13090         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
13091         * nss/grp-lookup.c: Include config.h
13092         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
13093         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
13094         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
13095         * manual/nss.texi: Update default values section.
13097 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
13099         [BZ #21967]
13100         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
13101         New.
13102         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
13103         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13104         Handle MathVec_Prefer_No_AVX512.
13105         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
13106         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
13107         is set.
13109 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13111         * posix/sched_primax.c (__sched_get_priority_max): Add
13112         libc_hidden_def.
13113         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
13114         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13115         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13116         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
13117         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
13118         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
13119         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
13120         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
13121         Add aliases.
13123 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
13125         * sysdeps/generic/libm-alias-float.h: New file.
13126         * sysdeps/generic/math-type-macros-float.h: Include
13127         <libm-alias-float.h>.
13128         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
13130 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
13132         [BZ #22093]
13133         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
13134         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
13135         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
13136         (HWCAP_IMPORTANT): Likewise.
13137         (HWCAP_X86_64): New enum.
13138         (HWCAP_X86_AVX512_1): Updated.
13139         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
13140         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
13141         (modules-names): Add x86_64/tst-x86_64mod-1.
13142         (LDFLAGS-tst-x86_64mod-1.so): New.
13143         ($(objpfx)tst-x86_64-1): Likewise.
13144         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
13145         (tst-x86_64-1-clean): Likewise.
13146         * sysdeps/x86_64/tst-x86_64-1.c: New file.
13147         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
13149 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13151         * po/sv.po: Update translations.
13152         * po/fr.po: Likewise.
13154 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13156         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
13157         seconds.
13158         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
13159         seconds.
13160         * elf/rtld-Rules: Fix $(error) use.
13162 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
13164         [BZ #14925]
13165         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
13166         * locale/iso-639.def: Change “Bengali” to “Bangla”.
13167         * localedata/locales/bn_BD: “Bengali” was still used in some
13168         comments. Change it to “Bangla”.
13170 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
13172         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
13174 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
13176         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
13177         thunderx2t99p1 to list of cpu names.
13178         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13179         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
13181 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
13183         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
13184         Use strcmp instead of tunable_is_name.
13186 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
13188         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
13189         (F_GET_RW_HINT): New macro.
13190         [__USE_GNU] (F_SET_RW_HINT): Likewise.
13191         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
13192         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
13193         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
13194         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
13195         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
13196         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
13197         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
13198         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
13200         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
13201         (F_ADD_SEALS): New macro.
13202         [__USE_GNU] (F_GET_SEALS): Likewise.
13203         [__USE_GNU] (F_SEAL_SEAL): Likewise.
13204         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
13205         [__USE_GNU] (F_SEAL_GROW): Likewise.
13206         [__USE_GNU] (F_SEAL_WRITE): Likewise.
13208 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13210         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
13211         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
13212         * posix/glob_internal.h (__glob_pattern_type):
13213         * posix/glob.c (glob):
13214         * posix/glob_pattern_p.c (__glob_pattern_p):
13215         Use them.
13217         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
13218         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
13219         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
13220         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
13221         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
13222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
13223         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
13224         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
13225         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
13226         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
13227         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
13228         * sysdeps/wordsize-64/glob.c: Likewise.
13229         * sysdeps/wordsize-64/glob64.c: Likewise.
13230         * sysdeps/wordsize-64/globfree.c: Likewise.
13231         * sysdeps/wordsize-64/globfree64.c: Likewise.
13232         * sysdeps/unix/sysv/linux/glob.c: New file.
13233         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
13234         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
13235         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
13236         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
13237         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
13238         adds !GLOB_NO_OLD_VERSION as an extra condition.
13239         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
13240         using relative path instead of absolute one.
13241         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
13242         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
13243         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
13244         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
13245         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
13246         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
13248         [BZ #1062]
13249         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
13250         (glob): Use the same scratch buffer for both getlogin_r and
13251         getpwnam_r.  Don’t require preallocation of the login name.  This
13252         simplifies storage allocation, and corrects the handling of
13253         long login names.
13255         [BZ #1062]
13256         * posix/glob.c (glob): Port recent patches to platforms
13257         lacking getpwnam_r.
13258         (glob): Fix longstanding misuse of errno after getpwnam_r, which
13259         returns an error number rather than setting errno.
13261         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
13262         instead of GCC extension.
13263         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
13264         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
13265         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
13267         [BZ #866]
13268         [BZ #1062]
13269         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
13270         * posix/bug-glob1.c: Remove file.
13271         * posix/tst-glob_symlinks.c: New file.
13272         * posix/glob.c (__lstat64): New macro.
13273         (is_dir): New function.
13274         (glob, glob_in_dir): Match symlinks even if they are dangling.
13275         (link_stat, link_exists_p): Remove.  All uses removed.
13277         [BZ #1062]
13278         [BZ #19971]
13279         * posix/glob.c (struct readdir_result): Remove skip_entry member.
13280         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
13281         All uses removed.
13283         [BZ #1062]
13284         CVE-2017-15671
13285         * posix/Makefile (routines): Add globfree, globfree64, and
13286         glob_pattern_p.
13287         * posix/flexmember.h: New file.
13288         * posix/glob_internal.h: Likewise.
13289         * posix/glob_pattern_p.c: Likewise.
13290         * posix/globfree.c: Likewise.
13291         * posix/globfree64.c: Likewise.
13292         * sysdeps/gnu/globfree64.c: Likewise.
13293         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
13294         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
13295         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
13296         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
13297         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
13298         * sysdeps/wordsize-64/globfree.c: Likewise.
13299         * sysdeps/wordsize-64/globfree64.c: Likewise.
13300         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
13301         [NDEBUG): Remove comments.
13302         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
13303         (dirent_type): New type.  Use uint_fast8_t not
13304         uint8_t, as C99 does not require uint8_t.
13305         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
13306         (struct readdir_result): Use dirent_type.  Do not define skip_entry
13307         unless it is needed; this saves a byte on platforms lacking d_ino.
13308         (readdir_result_type, readdir_result_skip_entry):
13309         New functions, replacing ...
13310         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
13311          these functions, which were removed.  This makes the callers
13312         easier to read.  All callers changed.
13313         (D_INO_TO_RESULT): Now empty if there is no d_ino.
13314         (size_add_wrapv, glob_use_alloca): New static functions.
13315         (glob, glob_in_dir): Check for size_t overflow in several places,
13316         and fix some size_t checks that were not quite right.
13317         Remove old code using SHELL since Bash no longer
13318         uses this.
13319         (glob, prefix_array): Separate MS code better.
13320         (glob_in_dir): Remove old Amiga and VMS code.
13321         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
13322         separate files.
13323         (glob_in_dir): Do not rely on undefined behavior in accessing
13324         struct members beyond their bounds.  Use a flexible array member
13325         instead
13326         (link_stat): Rename from link_exists2_p and return -1/0 instead of
13327         0/1.  Caller changed.
13328         (glob): Fix memory leaks.
13329         * posix/glob64 (globfree64): Move to separate file.
13330         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
13331         (globfree64): Remove hidden alias.
13332         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
13333         oldglob.
13334         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
13335         separate file.
13336         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
13337         define.
13338         Move compat code to separate file.
13339         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
13340         separate file.
13342 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
13344         * resolv/tst-resolv-qtypes.c (domain): Changed to
13345         "const char domain[] =".
13347 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
13349         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
13350         version to 3.1.6.
13352         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
13353         (TCP_MD5SIG_EXT): Likewise.
13354         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
13355         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
13356         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
13358         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
13360 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
13362         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
13364 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
13366         [BZ #22100]
13367         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
13369 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13371         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
13372         before assuming that the file is empty.  Avoid testing buffer content
13373         when nread == 0.
13375 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13377         [BZ #18858]
13378         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
13379         Remove define.
13380         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
13381         Likewise.
13382         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
13383         Likewise.
13384         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
13385         Likewise.
13386         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
13387         Likewise.
13388         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
13389         Likewise.
13390         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
13391         Likewise.
13393 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13395         * malloc/dynarray_emplace_enlarge.c
13396         (__libc_dynarray_emplace_enlarge): Add missing else.
13398 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13400         [BZ #22096]
13401         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
13402         case of failure to obtain the global conf object.
13404 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13406         [BZ #22095]
13407         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
13408         dynarray allocation failure.
13410 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13412         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
13413         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
13414         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
13415         New functions.
13416         (response): Call them.  Add 'p', '6' flag processing.
13417         (test_reverse): New function.
13418         (test_get2_any): Call it.
13419         (test_no_inet6): Add 'p' test.
13420         (test_inet6): Likewise.
13422 2017-09-06  Florian Weimer  <fweimer@redhat.com>
13424         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
13425         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
13426         the QNAME.
13427         (test_gai): Adjust query names.  Add additional tests.
13428         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
13429         test_get2.  Adjust query names.  Add additional tests.
13430         (test_no_inet6): New function, extracted from threadfunc.
13431         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
13432         Add additional tests.
13434 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
13436         [BZ #22070]
13437         * localedata/unicode-gen/utf8_gen.py: Set the width for
13438         characters with Prepended_Concatenation_Mark property to 1
13439         * localedata/charmaps/UTF-8: Updated using the improved script.
13441 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
13443         [BZ #21750]
13444         * localedata/unicode-gen/utf8_gen.py: Improve the script to
13445         use the range notation for all ranges of neighbouring characters
13446         with the same width.
13448 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
13450         * sysdeps/generic/math-type-macros-double.h: Include
13451         <math-svid-compat.h>.
13452         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13453         * sysdeps/generic/math-type-macros-float.h: Include
13454         <math-svid-compat.h>.
13455         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13456         * sysdeps/generic/math-type-macros-ldouble.h: Include
13457         <math-svid-compat.h>.
13458         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13459         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
13460         condition.
13461         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
13462         * math/w_acosf_compat.c: Likewise.
13463         * math/w_acosh_compat.c: Likewise.
13464         * math/w_acoshf_compat.c: Likewise.
13465         * math/w_acoshl_compat.c: Likewise.
13466         * math/w_acosl_compat.c: Likewise.
13467         * math/w_asin_compat.c: Likewise.
13468         * math/w_asinf_compat.c: Likewise.
13469         * math/w_asinl_compat.c: Likewise.
13470         * math/w_atan2_compat.c: Likewise.
13471         * math/w_atan2f_compat.c: Likewise.
13472         * math/w_atan2l_compat.c: Likewise.
13473         * math/w_atanh_compat.c: Likewise.
13474         * math/w_atanhf_compat.c: Likewise.
13475         * math/w_atanhl_compat.c: Likewise.
13476         * math/w_cosh_compat.c: Likewise.
13477         * math/w_coshf_compat.c: Likewise.
13478         * math/w_coshl_compat.c: Likewise.
13479         * math/w_exp10_compat.c: Likewise.
13480         * math/w_exp10f_compat.c: Likewise.
13481         * math/w_exp10l_compat.c: Likewise.
13482         * math/w_exp2_compat.c: Likewise.
13483         * math/w_exp2f_compat.c: Likewise.
13484         * math/w_exp2l_compat.c: Likewise.
13485         * math/w_fmod_compat.c: Likewise.
13486         * math/w_fmodf_compat.c: Likewise.
13487         * math/w_fmodl_compat.c: Likewise.
13488         * math/w_hypot_compat.c: Likewise.
13489         * math/w_hypotf_compat.c: Likewise.
13490         * math/w_hypotl_compat.c: Likewise.
13491         * math/w_j0_compat.c: Likewise.
13492         * math/w_j0f_compat.c: Likewise.
13493         * math/w_j0l_compat.c: Likewise.
13494         * math/w_j1_compat.c: Likewise.
13495         * math/w_j1f_compat.c: Likewise.
13496         * math/w_j1l_compat.c: Likewise.
13497         * math/w_jn_compat.c: Likewise.
13498         * math/w_jnf_compat.c: Likewise.
13499         * math/w_jnl_compat.c: Likewise.
13500         * math/w_lgamma_r_compat.c: Likewise.
13501         * math/w_lgammaf_r_compat.c: Likewise.
13502         * math/w_lgammal_r_compat.c: Likewise.
13503         * math/w_log10_compat.c: Likewise.
13504         * math/w_log10f_compat.c: Likewise.
13505         * math/w_log10l_compat.c: Likewise.
13506         * math/w_log2_compat.c: Likewise.
13507         * math/w_log2f_compat.c: Likewise.
13508         * math/w_log2l_compat.c: Likewise.
13509         * math/w_log_compat.c: Likewise.
13510         * math/w_logf_compat.c: Likewise.
13511         * math/w_logl_compat.c: Likewise.
13512         * math/w_pow_compat.c: Likewise.
13513         * math/w_powf_compat.c: Likewise.
13514         * math/w_powl_compat.c: Likewise.
13515         * math/w_remainder_compat.c: Likewise.
13516         * math/w_remainderf_compat.c: Likewise.
13517         * math/w_remainderl_compat.c: Likewise.
13518         * math/w_sinh_compat.c: Likewise.
13519         * math/w_sinhf_compat.c: Likewise.
13520         * math/w_sinhl_compat.c: Likewise.
13521         * math/w_sqrt_compat.c: Likewise.
13522         * math/w_sqrtf_compat.c: Likewise.
13523         * math/w_sqrtl_compat.c: Likewise.
13524         * math/w_tgamma_compat.c: Likewise.
13525         * math/w_tgammaf_compat.c: Likewise.
13526         * math/w_tgammal_compat.c: Likewise.
13527         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
13528         [LIBM_SVID_COMPAT].
13529         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
13530         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
13531         [LIBM_SVID_COMPAT].
13532         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
13533         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
13534         [LIBM_SVID_COMPAT].
13535         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
13536         * sysdeps/i386/fpu/w_sqrt.c: New file.
13537         * sysdeps/ia64/fpu/w_acos.c: Likewise.
13538         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
13539         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
13540         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
13541         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
13542         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
13543         * sysdeps/ia64/fpu/w_asin.c: Likewise.
13544         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
13545         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
13546         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
13547         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
13548         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
13549         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
13550         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
13551         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
13552         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
13553         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
13554         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
13555         * sysdeps/ia64/fpu/w_exp.c: Likewise.
13556         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
13557         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
13558         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
13559         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
13560         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
13561         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
13562         * sysdeps/ia64/fpu/w_expf.c: Likewise.
13563         * sysdeps/ia64/fpu/w_expl.c: Likewise.
13564         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
13565         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
13566         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
13567         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
13568         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
13569         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
13570         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
13571         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
13572         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
13573         * sysdeps/ia64/fpu/w_log.c: Likewise.
13574         * sysdeps/ia64/fpu/w_log10.c: Likewise.
13575         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
13576         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
13577         * sysdeps/ia64/fpu/w_log2.c: Likewise.
13578         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
13579         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
13580         * sysdeps/ia64/fpu/w_logf.c: Likewise.
13581         * sysdeps/ia64/fpu/w_logl.c: Likewise.
13582         * sysdeps/ia64/fpu/w_pow.c: Likewise.
13583         * sysdeps/ia64/fpu/w_powf.c: Likewise.
13584         * sysdeps/ia64/fpu/w_powl.c: Likewise.
13585         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
13586         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
13587         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
13588         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
13589         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
13590         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
13591         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
13592         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
13593         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
13594         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
13595         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
13596         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
13597         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
13598         [LIBM_SVID_COMPAT].
13599         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13600         * sysdeps/ieee754/k_standard.c: Likewise.
13601         * sysdeps/ieee754/k_standardf.c: Likewise.
13602         * sysdeps/ieee754/k_standardl.c: Likewise.
13603         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13604         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13605         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13606         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
13607         long_double_symbol call on [LIBM_SVID_COMPAT].
13608         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
13609         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
13610         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
13611         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
13612         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
13613         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
13614         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
13615         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
13616         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
13617         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
13618         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
13619         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
13620         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
13621         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
13622         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
13623         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
13624         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
13625         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
13626         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
13627         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
13628         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
13629         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
13631 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
13633         * include/shlib-compat.h (TEST_COMPAT): New Macro.
13634         * malloc/tst-mallocstate.c: Convert from test-skeleton
13635         to test-driver.  Ifdef code using TEST_COMPAT macro.
13636         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
13637         * math/test-matherr.c: Likewise.
13639 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
13641         [BZ #22086]
13642         * debug/pcprofiledump.c (main): Use byte-swapped mask when
13643         comparing word with byte-swapped constant.
13645 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
13647         [BZ #20498]
13648         * locale/iso-639.def: add Miskito.
13649         * localedata/SUPPORTED: Add miq_NI/UTF-8.
13650         * localedata/locales/miq_NI: New file.
13652 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
13654         [BZ #18822]
13655         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
13656         (__mkdir): Likewise.
13657         * io/chmod.c (__chmod): Add libc_hidden_def.
13658         * io/mkdir.c (__mkdir): Likewise.
13659         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
13660         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
13661         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
13662         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
13664 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
13666         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13667         version to 4.13.
13669         [BZ #22082]
13670         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
13671         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
13673 2017-09-04  Florian Weimer  <fweimer@redhat.com>
13675         * math/math.h: Issue warning if log is defined.
13677 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
13679         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13680         kernel version to 4.13.
13682 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13684         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
13685         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
13686         parameter.
13687         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
13688         just <bits/types.h>.
13689         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
13690         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
13691         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
13692         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
13693         * misc/preadv2.c: Include <errno.h>.
13694         * misc/preadv64v2.c: Include <errno.h>.
13695         * misc/pwritev2.c: Include <errno.h>.
13696         * misc/pwritev64v2.c: Include <errno.h>.
13697         * sysdeps/posix/preadv2.c: Include <errno.h>.
13698         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
13699         Fix <unistd.h> inclusion.
13700         * sysdeps/posix/pwritev2.c: Include <errno.h>.
13701         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
13702         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
13703         __strtoul_internal): New functions.
13704         * sysdeps/posix/pause.c: Include <sigsetops.h>.
13705         * sysdeps/posix/system.c: Include <sigsetops.h>.
13706         * sysdeps/mach/hurd/i386/Makefile
13707         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
13708         [$(subdir) = csu] (sysdep-only-routines): Likewise.
13709         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
13710         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
13711         __feraiseexcept_renamed to feraiseexcept instead of
13712         __GI_feraiseexcept.
13713         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
13714         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
13715         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
13716         RWF_NOWAIT): Define to 0 if undefined already.
13717         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
13718         boils down to 0.
13719         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
13720         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
13722 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
13724         * manual/math.texi (pow10): Do not document.
13725         (pow10f): Likewise.
13726         (pow10l): Likewise.
13727         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
13728         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
13729         * math/libm-test-exp10.inc (pow10_test): Remove.
13730         (do_test): Do not call pow10.
13731         * math/w_exp10_compat.c (pow10): Make into compat symbol.
13732         [NO_LONG_DOUBLE] (pow10l): Likewise.
13733         * math/w_exp10f_compat.c (pow10f): Likewise.
13734         * math/w_exp10l_compat.c (pow10l): Likewise.
13735         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
13736         (pow10): Make into compat symbol.
13737         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
13738         (pow10f): Make into compat symbol.
13739         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
13740         (pow10l): Make into compat symbol.
13741         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
13742         pow10.
13743         (CFLAGS-nldbl-pow10.c): Remove variable..
13744         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
13745         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
13746         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
13747         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
13748         Undefine and redefine.
13749         (pow10l): Make into compat symbol.
13750         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
13751         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13752         * sysdeps/arm/libm-test-ulps: Likewise.
13753         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
13754         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13755         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13756         * sysdeps/microblaze/libm-test-ulps: Likewise.
13757         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13758         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13759         * sysdeps/nios2/libm-test-ulps: Likewise.
13760         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13761         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13762         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13763         * sysdeps/sh/libm-test-ulps: Likewise.
13764         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13765         * sysdeps/tile/libm-test-ulps: Likewise.
13766         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13768 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
13770         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
13772 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
13774         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
13775         "../ChangeLog.old/ChangeLog.8".
13776         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
13777         "../ChangeLog.old/ChangeLog.14".
13779 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
13781         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
13782         Threads Library.
13784 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
13786         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
13788 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
13790         * csu/version.c (banner): Remove "by Roland McGrath et al.".
13791         * nptl/Banner: Remove "by Ulrich Drepper et al.".
13793 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
13795         * stdlib/tst-atexit-common.c (do_test): Test support for at least
13796         32 atexit handlers.
13798 2017-09-01  Zack Weinberg  <zackw@panix.com>
13800         * math/math.h (HUGE_VAL): Improve commentary.
13802 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13803             Andreas Schwab  <schwab@suse.de>
13805         [BZ #21530]
13806         * include/stdio.h (__gen_tempfd): New function.
13807         * stdio-common/Makefile (routines): Add gentempfd.
13808         * stdio-common/gentempfd.c: New file.
13809         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
13810         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
13811         unnamed file first.
13813 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13815         [BZ #21915]
13816         [BZ #21922]
13817         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
13818         result to determine success or failure, not the errno value.
13819         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
13820         (tst-nss-files-hosts-erange): Link with -ldl.
13821         * nss/tst-nss-files-hosts-erange.c: New file.
13822         * nss/tst-resolv-basic.c (response): Handle nodata.example.
13823         (do_test): Add NO_DATA tests.
13824         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
13825         (do_test): Call it.
13827 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13829         [BZ #21922]
13830         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
13831         coming from gethostbyname2_r.
13833 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13835         * support/namespace.h (struct support_chroot_configuration): Add
13836         hosts, host_conf.
13837         (struct support_chroot): Add path_hosts, path_host_conf.
13838         * support/support_chroot.c (write_file): New function.
13839         (support_chroot_create): Call it to process /etc/resolv.conf,
13840         /etc/hosts, /etc/host.conf.
13841         (support_chroot_free): Update.
13843 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13845         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
13846         status indicates it is set.
13848 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13850         [BZ #20532]
13851         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
13852         function lookup failures more reliable.
13854 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13856         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
13857         (getcanonname): Likewise.
13858         (gaih_inet): Likewise.
13860 2017-09-01  Florian Weimer  <fweimer@redhat.com>
13862         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
13863         (getcanonname): Likewise.
13864         (gaih_inet): Likewise.
13866 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
13867             Richard Henderson <rth@twiddle.net>
13869         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
13870         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
13871         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
13872         (IREG_SIZE, OREG_SIZE): New macros.
13873         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
13874         (IREG_SIZE, OREG_SIZE): New macros.
13875         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
13876         (IREG_SIZE): New macro.
13877         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
13878         (IREG_SIZE): New macro.
13879         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
13880         New includes.
13881         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
13882         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13883         (__CONCATX): Handle exceptions correctly on large values that may
13884         set FE_INVALID.
13885         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
13886         Initialize if not already set.
13887         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13889 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13891         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
13892         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
13893         Likewise.
13894         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
13895         Likewise.
13896         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
13897         Likewise.
13898         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
13899         Likewise.
13900         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
13901         Likewise.
13902         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
13903         Likewise.
13904         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
13905         Likewise.
13906         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
13907         (NO_CANCELLATION): Likewise.
13908         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
13909         Likewise.
13910         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
13911         Likewise.
13912         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
13913         Likewise.
13914         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
13915         (NO_CANCELLATION): Likewise.
13916         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
13917         (NO_CANCELLATION): Likewise.
13918         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
13919         Likewise
13920         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
13921         Likewise.
13922         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
13923         Likewise.
13924         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
13925         Likewise.
13926         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
13927         hidden prototype.
13928         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
13929         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
13931 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
13933         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
13934         in resolver call.
13936 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13938         * include/libc-symbols.h (internal_function): Remove.
13940 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13942         * stdlib/fmtmsg.c (internal_addseverity): Remove
13943         internal_function.
13945 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13947         * stdio-common/printf_fp.c (group_number): Remove
13948         internal_function.
13949         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
13951 2017-08-31  Florian Weimer  <fweimer@redhat.com>
13953         * posix/fnmatch.c (internal_function): Remove definition.
13954         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
13955         * posix/regcomp.c (peek_token, init_word_char)
13956         (duplicate_node_closure, fetch_token, peek_token)
13957         (peek_token_bracket, build_range_exp, build_collating_symbol):
13958         Likewise.
13959         * posix/regex_internal.c (re_string_construct_common)
13960         (create_ci_newstate, create_cd_newstate, re_string_allocate)
13961         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
13962         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
13963         (re_string_translate_buffer, re_string_reconstruct)
13964         (re_string_peek_byte_case, re_string_fetch_byte_case)
13965         (re_string_destruct, re_string_context_at, re_node_set_alloc)
13966         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
13967         (re_node_set_add_intersect, re_node_set_init_union)
13968         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
13969         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
13970         (re_dfa_add_node, calc_state_hash, re_acquire_state)
13971         (re_acquire_state_context): Likewise.
13972         * posix/regex_internal.h (internal_function): Remove definition.
13973         (re_string_realloc_buffers, build_wcs_buffer)
13974         (build_wcs_upper_buffer, build_upper_buffer)
13975         (re_string_translate_buffer, re_string_context_at)
13976         (re_string_char_size_at, re_string_wchar_at)
13977         (re_string_elem_size_at): Likewise.
13978         * posix/regexec.c (match_ctx_init, match_ctx_clean)
13979         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
13980         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
13981         (re_search_internal, re_search_2_stub, re_search_stub)
13982         (re_copy_regs, prune_impossible_nodes, check_matching)
13983         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
13984         (free_fail_stack_return, sift_states_iter_mb)
13985         (sift_states_backward, build_sifted_states)
13986         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
13987         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
13988         (check_subexp_limits, sift_states_bkref, merge_state_array)
13989         (find_recover_state, transit_state, merge_state_with_log)
13990         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
13991         (transit_state_mb, transit_state_bkref, get_subexp)
13992         (get_subexp_sub, find_subexp_node, check_arrival)
13993         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
13994         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
13995         (check_node_accept_bytes, find_collation_sequence_value)
13996         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
13997         (acquire_init_state_context, check_halt_node_context)
13998         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
13999         (sub_epsilon_src_nodes): Likewise.
14000         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
14001         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
14002         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
14003         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
14004         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
14005         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
14006         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
14007         * sysdeps/posix/ttyname.c (getttyname): Likewise.
14008         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
14009         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
14010         (PREADV): Likewise.
14011         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
14012         (PREADV): Likewise.
14013         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
14014         (PWRITEV): Likewise.
14015         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
14016         (PWRITEV): Likewise.
14017         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
14018         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14020 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14022         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
14023         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
14024         Remove internal_function.
14025         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
14026         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
14027         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
14028         (__deallocate_stack, __libc_pthread_init)
14029         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
14030         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
14031         (__libc_disable_asynccancel, __librt_disable_asynccancel):
14032         Likewise.
14033         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
14034         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
14035         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
14036         Likewise.
14037         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
14038         (__pthread_mutex_unlock_usercnt): Likewise.
14040 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14042         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
14043         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
14044         (fts_safe_changedir): Remove internal_function.
14045         * io/ftw.c (internal_function): Remove definition.
14046         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
14048 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14050         * inet/deadline.c (__deadline_current_time)
14051         (__deadline_from_timeval, __deadline_to_ms): Remove
14052         internal_function.
14053         * inet/getnameinfo.c (nrl_domainname): Likewise.
14054         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
14055         * inet/inet6_option.c (add_pad): Likewise.
14056         * inet/net-internal.h (__deadline_current_time)
14057         (__deadline_from_timeval, __deadline_to_ms): Likewise.
14058         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
14059         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
14060         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
14062 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
14064         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
14065         include <bits/nan.h>.
14066         * math/Makefile (headers): Remove bits/nan.h.
14067         * bits/nan.h: Remove.
14068         * sysdeps/ieee754/bits/nan.h: Likewise.
14069         * sysdeps/mips/bits/nan.h: Likewise.
14071         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
14072         not include <bits/inf.h>.
14073         * math/Makefile (headers): Remove bits/inf.h.
14074         * bits/inf.h: Remove.
14075         * sysdeps/ieee754/bits/inf.h: Likewise.
14077         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
14078         bits/huge_vall.h or bits/huge_val_flt128.h.
14079         (HUGE_VAL): Define directly here.
14080         [__USE_ISOC99] (HUGE_VALF): Likewise.
14081         [__USE_ISOC99] (HUGE_VALL): Likewise.
14082         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14083         (HUGE_VAL_F128): Likewise.
14084         * math/Makefile (headers): Remove bits/huge_val.h,
14085         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
14086         * bits/huge_val.h: Remove.
14087         * bits/huge_val_flt128.h: Likewise.
14088         * bits/huge_valf.h: Likewise.
14089         * bits/huge_vall.h: Likewise.
14090         * sysdeps/ia64/bits/huge_vall.h: Likewise.
14091         * sysdeps/ieee754/bits/huge_val.h: Likewise.
14092         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
14093         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
14094         * sysdeps/sh/bits/huge_val.h: Likewise.
14095         * sysdeps/sparc/bits/huge_vall.h: Likewise.
14096         * sysdeps/x86/bits/huge_vall.h: Likewise.
14098 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14100         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
14101         internal_function.
14102         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
14103         Likewise.
14104         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
14105         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
14106         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
14107         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
14108         * elf/dl-fini.c (_dl_sort_fini): Likewise.
14109         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
14110         * elf/dl-libc.c (dlerror_run): Likewise.
14111         * elf/dl-load.c (add_name_to_object, decompose_rpath)
14112         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
14113         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
14114         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
14115         Likewise.
14116         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
14117         (_dl_higher_prime_number, _dl_strtoul): Likewise.
14118         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
14119         * elf/dl-profile.c (_dl_start_profile): Likewise.
14120         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
14121         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
14122         Likewise.
14123         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
14124         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
14125         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
14126         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
14127         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
14128         (_dl_allocate_tls_storage): Likewise.
14129         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
14130         (_dl_check_all_versions): Likewise.
14131         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
14132         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
14133         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
14134         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14135         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
14136         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
14137         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
14138         internal_function from __dl_start.
14139         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
14140         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
14141         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
14142         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
14143         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
14144         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
14145         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
14146         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
14147         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
14148         (_dl_next_ld_env_entry, _dl_important_hwcaps)
14149         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
14150         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
14151         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
14152         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
14153         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
14154         Likewise.
14155         (struct rtld_global_ro): Remove internal_function from the
14156         _dl_lookup_symbol_x member.
14157         (_dl_symbol_value): Remove.  No longer defined anywhere.
14158         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
14159         internal_function.
14160         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14161         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
14162         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
14163         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
14164         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
14165         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
14166         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
14167         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
14168         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
14169         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
14170         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14171         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
14173 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14175         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
14176         Remove internal_function.
14177         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
14178         Likewise.
14179         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
14180         Likewise.
14182 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14184         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
14185         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
14186         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
14188 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14190         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
14191         (__gai_enqueue_request): Remove internal_function.
14192         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
14193         (__gai_remove_request, __gai_notify, __gai_notify_only)
14194         (__gai_sigqueue): Likewise.
14195         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
14196         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
14197         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
14198         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
14199         Likewise.
14201 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14203         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
14204         * include/dirent.h (__opendirat, __getdents, __getdents64)
14205         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
14206         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
14207         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14208         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
14209         Likewise.
14210         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
14212 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14214         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
14215         internal_function.
14216         (GETCWD_RETURN_TYPE): Likewise.
14218 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14220         * include/time.h (__tz_compute, __strptime_internal): Remove
14221         internal_function.
14222         * time/strptime_l.c (__strptime_internal): Likewise.
14223         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
14225 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14227         * iconv/gconv.c (__gconv): Remove internal_function.
14228         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
14229         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
14230         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
14231         (__gconv_release_cache): Likewise.
14232         * iconv/gconv_close.c (__gconv_close): Likewise.
14233         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
14234         (read_conf_file, __gconv_get_path): Likewise.
14235         * iconv/gconv_db.c (derivation_lookup, add_derivation)
14236         (__gconv_release_step, gen_steps, increment_counter)
14237         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
14238         (__gconv_close_transform, free_modules_db): Likewise.
14239         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
14240         Likewise.
14241         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
14242         (__gconv_find_transform, __gconv_lookup_cache)
14243         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
14244         (__gconv_close_transform, __gconv_release_cache)
14245         (__gconv_loaded_object, __gconv_release_shlib)
14246         (__gconv_compare_alias): Likewise.
14247         * iconv/gconv_open.c (__gconv_open): Likewise.
14248         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
14249         * iconv/iconvconfig.c (add_module): Likewise.
14250         * intl/dcigettext.c (plural_lookup, guess_category_value)
14251         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
14252         * intl/eval-plural.h (plural_eval): Likewise.
14253         * intl/finddomain.c (_nl_find_domain): Likewise.
14254         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
14255         (_nl_load_domain, _nl_find_msg): Likewise.
14256         (internal_function): Remove definition.
14257         * intl/loadinfo.h (internal_function): Likewise.
14258         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
14259         internal_function.
14260         * intl/localealias.c (internal_function): Remove definition.
14261         (read_alias_file): Remove internal_function.
14262         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
14263         * intl/plural-exp.h (internal_function): Remove definition.
14264         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
14265         internal_function.
14266         * intl/plural.c: Regenerate.
14267         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
14268         * locale/coll-lookup.c (__collidx_table_lookup)
14269         (__collseq_table_lookup): Likewise.
14270         * locale/coll-lookup.h (__collidx_table_lookup)
14271         (__collseq_table_lookup): Likewise.
14272         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
14273         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14274         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
14275         (_nl_unload_locale): Likewise.
14276         * locale/localeinfo.h (struct __locale_data): Remove
14277         internal_function from cleanup member.
14278         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
14279         (_nl_remove_locale, _nl_load_locale_from_archive)
14280         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
14281         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
14282         (_nl_cleanup_time): Remove internal_function.
14283         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
14284         (_nl_parse_alt_digit): Likewise.
14285         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
14286         (_nl_select_era_entry): Likewise.
14287         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
14288         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
14289         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
14290         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
14291         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
14293 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14295         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
14296         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
14297         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
14298         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
14299         Likewise.
14300         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
14301         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
14302         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
14303         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
14304         Likewise.
14305         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
14307 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14309         * misc/getttyent.c (skip, value): Remove internal_function.
14310         * misc/syslog.c (openlog_internal): Likewise.
14311         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
14313 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14315         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
14316         (__nss_rewrite_field): Remove internal_function.
14317         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14318         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14319         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14320         * nss/nsswitch.c (nss_parse_file, nss_getline)
14321         (nss_parse_service_list, nss_new_service): Likewise.
14322         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
14323         * nss/valid_field.c (__nss_valid_field): Likewise.
14324         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
14326 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14328         * malloc/arena.c (__malloc_fork_lock_parent)
14329         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
14330         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
14331         internal_function from defintions.
14332         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
14333         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
14334         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
14335         internal_function from declarations.
14336         * malloc/malloc.c (internal_function): Do not define.
14337         (mem2mem_check): Remove internal_function from declaration.
14338         (munmap_chunk, mremap_chunk): Remove internal_function.
14339         * malloc/mtrace.c (tr_where): Likewise.
14341 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14343         * include/rpc/pmap_clnt.h (__get_socket): Remove
14344         internal_function.
14345         * sunrpc/auth_des.c (synchronize): Likewise.
14346         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
14347         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
14348         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
14349         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
14350         (key_call): Likewise.
14351         * sunrpc/pm_getport.c (__get_socket): Likewise.
14352         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
14353         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
14354         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
14355         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
14356         (invalidate): Likewise.
14357         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
14358         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
14359         (set_input_fragment, get_input_bytes): Likewise.
14361 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14363         * malloc/malloc.c (_int_free): Remove locked variable and related
14364         asserts.
14366 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
14368         [BZ #22051]
14369         * Makerules (build-module-helper-objlist): Filter out
14370         $(elf-objpfx)sofini.os.
14371         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
14372         needed.
14374 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14376         * libio/fcloseall.c: Assume weak_alias is defined.
14377         * libio/feof.c: Likewise.
14378         * libio/fileno.c: Likewise.
14379         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
14380         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
14381         definitions.
14382         (_IO_file_open): Call __open directly.
14383         (_IO_new_file_sync): Assume ESPIPE is defined.
14384         (_IO_file_seekoff_maybe_mmap): Call __read directly.
14385         (_IO_new_file_write): Call __write directly.
14386         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
14387         * libio/ftello64.c (__ftello64): Assume EIO is defined.
14388         * libio/genops.c: Assume _LIBC is defined.
14389         (save_for_backup): Remove internal_function.
14390         * libio/getc.c: Assume weak_alias is defined.
14391         * libio/getwc.c: Likewise.
14392         * libio/iofclose.c: Assume _LIBC is defined.
14393         * libio/iofdopen.c: Likewise.
14394         (_IO_fcntl): Remove macro definition.
14395         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
14396         Call __fcntl directly.
14397         * libio/iofflush.c: Assume weak_alias is defined.
14398         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
14399         defined.
14400         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
14401         * libio/iofgets.c: Likewise.
14402         * libio/iofopen.c: Assume _LIBC is defined.
14403         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
14404         * libio/iofputs.c: Assume weak_alias is defined.
14405         * libio/iofread.c: Likewise.
14406         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
14407         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
14408         * libio/ioftell.c: Assume weak_alias is defined.
14409         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
14410         * libio/iofwide.c: Assume _LIBC is defined.
14411         (_IO_fwide): Drop SHARED conditional because it is implied by
14412         SHLIB_COMPAT.
14413         * libio/iofwrite.c: Assume weak_alias is defined.
14414         * libio/iogetdelim.c: Likewise.
14415         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
14416         * libio/iogetwline.c (wmemcpy): Remove macro definition.
14417         (_IO_getwline): Call __wmemcpy directly.
14418         * libio/iopopen.c: Assume _LIBC is defined.
14419         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
14420         (_IO_close): Remove macro definitions.
14421         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
14422         _exit directly.
14423         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
14424         directly.
14425         * libio/ioputs.c: Assume weak_alias is defined.
14426         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
14427         * libio/iosetbuffer.c: Assume weak_alias is defined.
14428         * libio/iosetvbuf.c: Likewise.
14429         * libio/ioungetc.c: Likewise.
14430         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
14431         libc_hidden_def, libc_hidden_weak, NULL are defined.
14432         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
14433         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
14434         defined.
14435         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
14436         definitions.
14437         (_IO_old_file_init_internal): Drop SHARED conditional because it
14438         is implied by SHLIB_COMPAT.
14439         (_IO_old_file_fopen): Call __open directly.
14440         (_IO_old_file_sync): Assume ESPIPE is defined.
14441         (_IO_old_file_write): Call __write directly.
14442         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
14443         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
14444         Call __fcntl directly.
14445         * libio/oldiofgetpos.c: Assume weak_alias is defined.
14446         (_IO_old_fgetpos): Assume EIO is defined.
14447         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
14448         (_IO_old_fgetpos64): Assume EIO is defined.
14449         * libio/oldiofsetpos.c: Assume weak_alias is defined.
14450         (_IO_old_fsetpos): Assume EIO is defined.
14451         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
14452         (_IO_old_fsetpos64): Assume EIO is defined.
14453         * libio/oldiopopen.c:  Assume _LIBC is defined.
14454         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
14455         (_IO_close): Remove macro definitions.
14456         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
14457         directly.
14458         (_IO_old_proc_close): Call __close, __waitpid directly.
14459         * libio/put.c: Assume weak_alias is defined.
14460         * libio/stdfiles.c: Assume _LIBC is defined.
14461         * libio/stdio.c: Likewise.
14462         * libio/wfileops.c: Likewise.
14463         (_IO_wfile_sync): Assume ESPIPE is defined.
14464         * libio/wgenops.c: Assume _LIBC is defined.
14465         (save_for_wbackup): Remove internal_function.
14467 2017-08-31  Florian Weimer  <fweimer@redhat.com>
14469         * malloc/malloc.c (top_check): Change return type to void.  Remove
14470         internal_function.
14471         * malloc/hooks.c (top_check): Likewise.
14472         (malloc_check, realloc_check, memalign_check): Adjust.
14474 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
14476         [BZ #21457]
14477         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
14478         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
14479         sigcontext and namespace requirements.
14480         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
14481         * sysdeps/m68k/sys/ucontext.h: Likewise.
14482         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
14483         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
14484         <bits/sigcontext.h>.
14485         (__ctx): Define earlier.
14486         (mcontext_t): Define structure contents rather than using struct
14487         sigcontext.
14488         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
14489         __glibc_reserved1 instead of __reserved.
14490         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
14491         <bits/sigcontext.h>.
14492         (__ctx): Define earlier.
14493         (mcontext_t): Define structure contents rather than using struct
14494         sigcontext.
14495         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
14496         mcontext_t instead of struct sigcontext.
14497         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
14498         <bits/sigcontext.h>.
14499         (__ctx): Define earlier.
14500         (mcontext_t): Define structure contents rather than using struct
14501         sigcontext.
14502         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
14503         <bits/sigcontext.h>.
14504         (__ctx): Define earlier.
14505         (mcontext_t): Define structure contents rather than using struct
14506         sigcontext.
14507         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
14508         mcontext_t instead of struct sigcontext.
14509         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
14510         mcontext_t instead of struct sigcontext.
14511         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
14512         <bits/sigcontext.h>.
14513         (__ctx): New macro.
14514         (struct __ia64_fpreg_mcontext): New type.
14515         (mcontext_t): Define structure contents rather than using struct
14516         sigcontext.
14517         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
14518         (uc_sigmask): Define using __ctx.
14519         (uc_stack): Likewise.
14520         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
14521         <bits/sigcontext.h>.
14522         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14523         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
14524         <bits/sigcontext.h>.
14525         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
14526         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
14527         <bits/sigcontext.h>.
14528         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
14529         <bits/sigcontext.h>.
14530         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
14531         <bits/sigcontext.h>.
14532         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
14533         <bits/sigcontext.h>.
14534         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
14535         <bits/sigcontext.h>.
14536         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
14537         <bits/sigcontext.h>.
14538         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
14539         <bits/sigcontext.h>.
14540         (__ctx): Define earlier.
14541         (mcontext_t): Define structure contents rather than using struct
14542         sigcontext.
14543         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
14544         <bits/sigcontext.h>.  Include <bits/types.h>.
14545         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
14546         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
14547         (test-xfail-XPG42/ucontext.h/conform): Likewise.
14548         (test-xfail-UNIX98/signal.h/conform): Likewise.
14549         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14550         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14551         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14552         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14553         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14554         (test-xfail-POSIX2008/signal.h/conform): Likewise.
14555         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14556         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14557         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14559 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14561         * malloc/dynarray_emplace_enlarge.c
14562         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
14563         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
14564         * malloc/tst-dynarray.c (test_long_overflow): New function.
14565         (do_test): Call it.
14567 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14569         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
14570         (set_arena_corrupt): Remove definitions.
14571         (mtrim): Do not check for corrupt arena.
14572         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
14573         Likewise.
14575 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14577         [BZ #21754]
14578         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
14579         check_action.
14580         (ptmalloc_init): Do not set or use check_action.
14581         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
14582         call to malloc_printerr.  Remove return statement.
14583         (free_check): Likewise.  Remove arena unlock.
14584         (top_check): Update comment.  Adjust call to malloc_printerr.
14585         Remove heap repair code.
14586         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
14587         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
14588         (sysmalloc): Adjust call to malloc_printerr.
14589         (munmap_chunk, __libc_realloc): Likewise.  Remove return
14590         statement.
14591         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
14592         Remove errout label and corresponding gotos.
14593         (_int_free): Likewise.  Remove arena unlock.
14594         (do_set_mallopt_check): Do not set check_action.
14595         (malloc_printerr): Adjust parameter list.  Do not mark arena as
14596         corrupt.
14597         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
14598         comment.
14599         * manual/probes.texi (Memory Allocation Probes): Remove
14600         memory_mallopt_check_action.
14602 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
14604         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
14605         Use pointer to uint64_t instead of long int for sp.
14607 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14609         [BZ #21754]
14610         * malloc/malloc.c (malloc_printerr): Always terminate the process,
14611         without printing a backtrace.  Do not leak any information in the
14612         error message.
14613         * manual/memory.texi (Heap Consistency Checking): Update.
14614         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
14616 2017-08-30  Florian Weimer  <fweimer@redhat.com>
14618         Do not scale NPTL tests with available number of CPUs.
14619         * nptl/tst-cond16.c (count): Set to constant value of 8.
14620         * nptl/tst-cond18.c (count): Likewise.
14622 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
14624         [BZ #22035]
14625         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
14626         Define to take a second argument that is a macro that
14627         concatentates a suffix, not the suffix itself.
14628         (__CONCAT_d): New macro.
14629         (__CONCAT_f): Likewise.
14630         (__CONCAT_l): Likewise.
14632 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
14634         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
14635         by child.
14637 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14638             Aurelien Jarno  <aurelien@aurel32.net>
14639             Maciej W. Rozycki  <macro@imgtec.com>
14641         [BZ #21956]
14642         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
14643         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
14644         `mips16-syscall6' and `mips16-syscall7'.
14645         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
14646         (CFLAGS-mips16-syscall7.c): Remove.
14647         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
14648         Remove `__mips16_syscall5', `__mips16_syscall6' and
14649         `__mips16_syscall7'.
14650         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
14651         (__mips16_syscall0): Rename `__mips16_syscall_return' to
14652         `__mips_syscall_return'.
14653         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
14654         (__mips16_syscall1): Likewise.
14655         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
14656         (__mips16_syscall2): Likewise.
14657         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
14658         (__mips16_syscall3): Likewise.
14659         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
14660         (__mips16_syscall4): Likewise.
14661         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
14662         Remove.
14663         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
14664         Remove.
14665         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
14666         Remove.
14667         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
14668         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
14669         `__mips16_syscall5'.  Remove prototype.
14670         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
14671         `__mips16_syscall6'.  Remove prototype.
14672         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
14673         `__mips16_syscall7'.  Remove prototype.
14674         (__nomips16, __mips16_syscall_return): Move to...
14675         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
14676         (__nomips16, __mips_syscall_return): ... here.
14677         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
14678         `__mips16_syscall_return' to `__mips_syscall_return'.
14679         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
14680         `internal_syscall##nr'.
14681         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
14682         `internal_syscall##nr'.
14683         (FORCE_FRAME_POINTER): Remove.
14684         (__mips_syscall5): New prototype.
14685         (internal_syscall5): Rewrite to call `__mips_syscall5'.
14686         (__mips_syscall6): New prototype.
14687         (internal_syscall6): Rewrite to call `__mips_syscall6'.
14688         (__mips_syscall7): New prototype.
14689         (internal_syscall7): Rewrite to call `__mips_syscall7'.
14690         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
14691         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
14692         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
14693         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
14694         (sysdep_routines): Add libc-do-syscall.
14695         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
14696         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
14698 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14700         [BZ #21672]
14701         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
14702         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
14703         (advise_stack_range): New function.
14704         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
14705         stack non required to advise_stack_range at allocatestack.c
14707 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14709         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
14711 2017-08-29  Florian Weimer  <fweimer@redhat.com>
14713         [BZ #22026]
14714         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
14715         __end_fct.  Mangle __end_fct after setting it to NULL.
14716         * iconv/Makefile (tests): Add tst-gconv-init-failure.
14717         (modules-names, modules-names-tests): Add
14718         tst-gconv-init-failure-mod.
14719         (gconv-modules): New target.
14720         (tst-gconv-init-failure-mod.so): Link against libsupport.
14721         (tst-gconv-init-failure): Depend on gconv-modules,
14722         tst-gconv-init-failure-mod.so.
14723         * iconv/tst-gconv-init-failure-mod.c: New file.
14724         * iconv/tst-gconv-init-failure.c: Likewise.
14725         * iconv/test-gconv-modules: Likewise.
14727 2017-08-29  Florian Weimer  <fweimer@redhat.com>
14729         [BZ #22025]
14730         * iconv/gconv_db.c (free_derivation): Remove redundant
14731         parentheses.
14732         (gen_steps): Unconditionally mangle __btowc_fct after
14733         initialization.
14734         (increment_counter): Likewise.  Do not call init_fct for internal
14735         modules.
14737 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
14739         [BZ #22028]
14740         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14741         (_MSUF_): Remove macro.
14742         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
14743         Likewise.
14744         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14745         (__REDIRFROM_X): New macro.
14746         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
14747         Likewise.
14748         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
14749         (__REDIRTO_X): Likewise.
14750         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
14751         arguments.
14752         (__MATH_REDIRCALL_2): Likewise.
14753         (__MATH_REDIRCALL_INTERNAL): Likewise.
14754         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14755         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
14756         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
14757         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14758         * math/test-finite-macros.c: New file.
14759         * math/Makefile (tests): Add test-finite-macros.
14760         (CFLAGS-test-finite-macros.c): New variable.
14762 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
14763             Jeff Law  <law@redhat.com>
14765         [BZ #22025]
14766         Mangle NULL pointers in iconv/gconv.
14767         * iconv/gconv_cache.c (find_module): Demangle init_fct before
14768         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
14769         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
14770         is non-NULL before demangling the end_fct.  Check for NULL
14771         end_fct after demangling.
14772         (__gconv_release_step): Demangle the end_fct before checking
14773         it for NULL.   Remove assert on __shlibc_handle != NULL.
14774         (gen_steps): Don't check btowc_fct for NULL before mangling.
14775         Demangle init_fct before checking for NULL.
14776         (increment_counter): Likewise.
14777         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
14778         end_fct for NULL before mangling.
14779         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
14780         for NULL.
14782 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
14784         [BZ #21971]
14785         * locale/iso-639.def: add Morisyen.
14787 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14789         [BZ #21930]
14790         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
14791         (iszero): New C++ implementation that does not use
14792         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
14793         signaling nans are enabled, since __builtin_types_compatible_p
14794         is a C-only feature.
14795         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
14796         defined, include ieee754_float128.h for access to the union and
14797         member ieee854_float128.ieee.
14798         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
14799         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
14800         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14801         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
14802         options of test-math-zero on powerpc64le.
14804 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
14806         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
14807         Change double to float.
14809 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
14811         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
14812         unconditional.
14813         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
14814         conditional code; define contents only for [LIBM_SVID_COMPAT].
14816 2017-08-28  Florian Weimer  <fweimer@redhat.com>
14818         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
14819         (abi-lp64_be-options): Remove.
14820         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
14821         (abi-hard-options): Likewise.
14822         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
14823         (abi-o32_hard-options, abi-o32_soft_2008-options)
14824         (abi-o32_hard_2008-options, abi-n32_soft-options)
14825         (abi-n32_hard-options, abi-n32_soft_2008-options)
14826         (abi-n32_hard_2008-options, abi-n64_soft-options)
14827         (abi-n64_hard-options, abi-n64_soft_2008-options)
14828         (abi-n64_hard_2008-options): Likewise.
14829         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
14830         (abi-64-v1-options, abi-64-v2-options): Likewise.
14831         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
14832         (abi-64-options): Likewise.
14833         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
14834         (abi-64-options): Likewise.
14835         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
14836         (abi-64-options): Likewise.
14837         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
14838         (abi-64-options, abi-x32-options): Likewise.
14840 2017-08-28  Florian Weimer  <fweimer@redhat.com>
14842         Store supported list of SYS_* system calls in the source tree.
14843         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
14844         (bits/syscall.h): Generate from list file.
14845         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
14846         [$(subdir) = misc] (tests): Add tst-syscall-list.
14847         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
14848         [$(subdir) = misc] (tst-syscall-list-macros.list)
14849         [$(subdir) = misc] (tst-syscall-list-nr.list)
14850         (tst-syscall-list-sys.list): Helper targets for new
14851         tst-syscall-list test.
14852         [$(subdir) = misc] (tst-syscall-list.out): Run test script
14853         tst-syscall-list.sh.
14854         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
14855         target. Do not include bits/syscall.d.
14856         [$(subdir) = misc] (generated): Do not update.
14857         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
14858         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
14859         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
14860         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
14862 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
14864         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
14865         (tst-cxa_atexit, tst-on_exit): Likewise.
14866         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
14867         tst-cxa_atexit, and tst-on_exit.
14868         * stdlib/tst-atexit-common.c: New file.
14869         * stdlib/tst-atexit.c: New file.
14870         * stdlib/tst-at_quick_exit.c: New file.
14871         * stdlib/tst-cxa_atexit.c: New file.
14872         * stdlib/tst-on_exit.c: New file.
14874 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14876         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
14877         * mach/stack_chk_fail_local.c: New file.
14878         * hurd/stack_chk_fail_local.c: New file.
14879         * mach/Machrules ($(interface-library)-routines): Add
14880         stack_chk_fail_local.
14881         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
14882         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
14883         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
14884         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
14885         * hurd/Makefile (CFLAGS-hurdstartup.o,
14886         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
14888 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
14890         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14891         (index_cpu_*, index_arch_*): Removed.
14893 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14895         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
14896         Use uint64_t instead of unsigned long.
14898 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
14900         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
14901         [__HAVE_DISTINCT_FLOAT128].
14903         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
14904         of <bits/math-finite.h>.
14905         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
14906         inclusion of <bits/math-finite.h>.
14907         * math/bits/math-finite.h (__REDIRTO_X): Do not define
14908         conditionally on [__MATH_DECLARING_LDOUBLE && defined
14909         __NO_LONG_DOUBLE_MATH].
14910         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
14911         (__MATH_REDIRCALL_2): Likewise.
14912         (__MATH_REDIRCALL_INTERNAL): Likewise.
14913         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14914         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
14915         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14917         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
14918         Remove file.
14919         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
14920         Likewise.
14921         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
14922         Likewise.
14923         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
14924         Likewise.
14925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
14926         Likewise.
14927         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
14928         Likewise.
14929         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14930         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14931         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14932         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14933         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
14934         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
14935         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
14936         w_sqrtf_compat-ppc32.
14938 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
14940         * math/math.h [defined __cplusplus] (issignaling): In the long
14941         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
14942         is not defined.  Call __issignaling, otherwise.
14944 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14946         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
14947         syscall definitions and replace __builtin_expect with __glibc_likely.
14948         * sysdeps/unix/syscall-template.S: Update comment about cancellable
14949         syscall.
14950          (SYSCALL_CANCELLABLE): Removedefinition
14951         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
14952         definition.
14953         (PSEUDO_END): Likewise.
14954         [IS_IN (libpthread)] (CENABLE): Likewise.
14955         [IS_IN (libpthread)] (CDISABLE): Likewise.
14956         [IS_IN (libc)] (CENABLE): Likewise.
14957         [IS_IN (libc)] (CENABLE): Likewise.
14958         [IS_IN (librt)] (CDISABLE): Likewise.
14959         [IS_IN (librt)] (CDISABLE): Likewise.
14960         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14961         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
14962         definition.
14963         (PSEUDO_END): Likewise.
14964         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
14965         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
14966         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14967         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14968         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14969         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14970         (CENABLE): Likewise.
14971         (CDISABLE): Likewise.
14972         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14973         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
14974         defintion.
14975         (PSEUDO_END): Likewise.
14976         [IS_IN (libpthread)] (CENABLE): Likewise.
14977         [IS_IN (libpthread)] (CDISABLE): Likewise.
14978         [IS_IN (libc)] (CENABLE): Likewise.
14979         [IS_IN (libc)] (CENABLE): Likewise.
14980         [IS_IN (librt)] (CDISABLE): Likewise.
14981         [IS_IN (librt)] (CDISABLE): Likewise.
14982         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14983         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
14984         definition.
14985         (PSEUDO_END): Likewise.
14986         [IS_IN (libpthread)] (CENABLE): Likewise.
14987         [IS_IN (libpthread)] (CDISABLE): Likewise.
14988         [IS_IN (libc)] (CENABLE): Likewise.
14989         [IS_IN (libc)] (CENABLE): Likewise.
14990         [IS_IN (librt)] (CDISABLE): Likewise.
14991         [IS_IN (librt)] (CDISABLE): Likewise.
14992         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14993         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
14994         definition.
14995         (PSEUDO_END): Likewise.
14996         [IS_IN (libpthread)] (CENABLE): Likewise.
14997         [IS_IN (libpthread)] (CDISABLE): Likewise.
14998         [IS_IN (libc)] (CENABLE): Likewise.
14999         [IS_IN (libc)] (CENABLE): Likewise.
15000         [IS_IN (librt)] (CDISABLE): Likewise.
15001         [IS_IN (librt)] (CDISABLE): Likewise.
15002         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15003         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
15004         definition.
15005         (PSEUDO_END): Likewise.
15006         [IS_IN (libpthread)] (CENABLE): Likewise.
15007         [IS_IN (libpthread)] (CDISABLE): Likewise.
15008         [IS_IN (libc)] (CENABLE): Likewise.
15009         [IS_IN (libc)] (CENABLE): Likewise.
15010         [IS_IN (librt)] (CDISABLE): Likewise.
15011         [IS_IN (librt)] (CDISABLE): Likewise.
15012         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15013         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
15014         definition.
15015         (PSEUDO_END): Likewise.
15016         [IS_IN (libpthread)] (CENABLE): Likewise.
15017         [IS_IN (libpthread)] (CDISABLE): Likewise.
15018         [IS_IN (libc)] (CENABLE): Likewise.
15019         [IS_IN (libc)] (CENABLE): Likewise.
15020         [IS_IN (librt)] (CDISABLE): Likewise.
15021         [IS_IN (librt)] (CDISABLE): Likewise.
15022         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15023         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
15024         definition.
15025         (PSEUDO_END): Likewise.
15026         [IS_IN (libpthread)] (CENABLE): Likewise.
15027         [IS_IN (libpthread)] (CDISABLE): Likewise.
15028         [IS_IN (libc)] (CENABLE): Likewise.
15029         [IS_IN (libc)] (CENABLE): Likewise.
15030         [IS_IN (librt)] (CDISABLE): Likewise.
15031         [IS_IN (librt)] (CDISABLE): Likewise.
15032         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15033         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
15034         Remove definition.
15035         (PSEUDO_END): Likewise.
15036         [IS_IN (libpthread)] (CENABLE): Likewise.
15037         [IS_IN (libpthread)] (CDISABLE): Likewise.
15038         [IS_IN (libc)] (CENABLE): Likewise.
15039         [IS_IN (libc)] (CENABLE): Likewise.
15040         [IS_IN (librt)] (CDISABLE): Likewise.
15041         [IS_IN (librt)] (CDISABLE): Likewise.
15042         (SINGLE_THREAD_P): Likewise.
15043         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
15044         definition.
15045         (PSEUDO_END): Likewise.
15046         [IS_IN (libpthread)] (CENABLE): Likewise.
15047         [IS_IN (libpthread)] (CDISABLE): Likewise.
15048         [IS_IN (libc)] (CENABLE): Likewise.
15049         [IS_IN (libc)] (CENABLE): Likewise.
15050         [IS_IN (librt)] (CDISABLE): Likewise.
15051         [IS_IN (librt)] (CDISABLE): Likewise.
15052         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15053         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
15054         definition.
15055         (PSEUDO_END): Likewise.
15056         [IS_IN (libpthread)] (CENABLE): Likewise.
15057         [IS_IN (libpthread)] (CDISABLE): Likewise.
15058         [IS_IN (libc)] (CENABLE): Likewise.
15059         [IS_IN (libc)] (CENABLE): Likewise.
15060         [IS_IN (librt)] (CDISABLE): Likewise.
15061         [IS_IN (librt)] (CDISABLE): Likewise.
15062         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15063         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
15064         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
15065         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
15066         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
15067         definition.
15068         (PSEUDO_END): Likewise.
15069         [IS_IN (libpthread)] (CENABLE): Likewise.
15070         [IS_IN (libpthread)] (CDISABLE): Likewise.
15071         [IS_IN (libc)] (CENABLE): Likewise.
15072         [IS_IN (libc)] (CENABLE): Likewise.
15073         [IS_IN (librt)] (CDISABLE): Likewise.
15074         [IS_IN (librt)] (CDISABLE): Likewise.
15075         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15076         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
15077         definition.
15078         (PSEUDO_END): Likewise.
15079         [IS_IN (libpthread)] (CENABLE): Likewise.
15080         [IS_IN (libpthread)] (CDISABLE): Likewise.
15081         [IS_IN (libc)] (CENABLE): Likewise.
15082         [IS_IN (libc)] (CENABLE): Likewise.
15083         [IS_IN (librt)] (CDISABLE): Likewise.
15084         [IS_IN (librt)] (CDISABLE): Likewise.
15085         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15086         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
15087         definition.
15088         (PSEUDO_END): Likewise.
15089         [IS_IN (libpthread)] (CENABLE): Likewise.
15090         [IS_IN (libpthread)] (CDISABLE): Likewise.
15091         [IS_IN (libc)] (CENABLE): Likewise.
15092         [IS_IN (libc)] (CENABLE): Likewise.
15093         [IS_IN (librt)] (CDISABLE): Likewise.
15094         [IS_IN (librt)] (CDISABLE): Likewise.
15095         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15096         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
15097         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
15098         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
15099         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
15100         definition.
15101         (PSEUDO_END): Likewise.
15102         [IS_IN (libpthread)] (CENABLE): Likewise.
15103         [IS_IN (libpthread)] (CDISABLE): Likewise.
15104         [IS_IN (libc)] (CENABLE): Likewise.
15105         [IS_IN (libc)] (CENABLE): Likewise.
15106         [IS_IN (librt)] (CDISABLE): Likewise.
15107         [IS_IN (librt)] (CDISABLE): Likewise.
15108         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15109         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
15110         definition.
15111         (PSEUDO_END): Likewise.
15112         [IS_IN (libpthread)] (CENABLE): Likewise.
15113         [IS_IN (libpthread)] (CDISABLE): Likewise.
15114         [IS_IN (libc)] (CENABLE): Likewise.
15115         [IS_IN (libc)] (CENABLE): Likewise.
15116         [IS_IN (librt)] (CDISABLE): Likewise.
15117         [IS_IN (librt)] (CDISABLE): Likewise.
15118         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15120 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15122         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
15124 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
15126         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
15128 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
15130         [BZ #21982]
15131         * string/stratcliff.c (do_test): Declare size, nchars, inner,
15132         middle and outer with size_t instead of int.  Repleace %d and
15133         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
15134         "MAX (outer, nchars - 64)" to support unsigned outer and
15135         nchars.  Also exit loop when outer == 0.
15137 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15139         * include/fcntl.h (__fcntl_nocancel): Remove definition.
15140         * include/signal.h (__sigsuspend_nocancel): Likewise.
15141         * include/time.h (__nanosleep_nocancel): Likewise.
15142         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
15143         * login/utmp_file.c: Include non cancellable syscall header.
15144         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
15145         prototype.
15147 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
15149         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
15150         .byte sequences with AVX512F instructions.
15151         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
15152         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
15153         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
15154         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
15155         Likewise.
15156         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15157         Likewise.
15159 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15160             Steve Ellcey  <sellcey@cavium.com>
15162         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
15163         Use PTR_REG macro in cmp instruction.
15165 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15167         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
15168         Change the return type of the ifunc resolver to match the return
15169         type of the target function.
15171 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15173         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
15174         (preadv64): Likewise.
15175         (pwrite64(: Likewise.
15176         (pwritev64): Likewise.
15178         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
15179         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
15180         (LOAD_ARGS_0): Likewise.
15181         (LOAD_ARGS_1): Likewise.
15182         (LOAD_ARGS_2): Likewise.
15183         (LOAD_ARGS_3): Likewise.
15184         (LOAD_ARGS_4): Likewise.
15185         (LOAD_ARGS_5): Likewise.
15186         (LOAD_ARGS_6): Likewise.
15187         (LOAD_REGS_0): Likewise.
15188         (LOAD_REGS_1): Likewise.
15189         (LOAD_REGS_2): Likewise.
15190         (LOAD_REGS_3): Likewise.
15191         (LOAD_REGS_4): Likewise.
15192         (LOAD_REGS_5): Likewise.
15193         (LOAD_REGS_6): Likewise.
15194         (ASM_ARGS_0): Likewise.
15195         (ASM_ARGS_1): Likewise.
15196         (ASM_ARGS_2): Likewise.
15197         (ASM_ARGS_3): Likewise.
15198         (ASM_ARGS_4): Likewise.
15199         (ASM_ARGS_5): Likewise.
15200         (ASM_ARGS_6): Likewise.
15201         (LOAD_ARGS_TYPES_1): Likewise.
15202         (LOAD_ARGS_TYPES_2): Likewise.
15203         (LOAD_ARGS_TYPES_3): Likewise.
15204         (LOAD_ARGS_TYPES_4): Likewise.
15205         (LOAD_ARGS_TYPES_5): Likewise.
15206         (LOAD_ARGS_TYPES_6): Likewise.
15207         (LOAD_REGS_TYPES_1): Likewise.
15208         (LOAD_REGS_TYPES_2): Likewise.
15209         (LOAD_REGS_TYPES_3): Likewise.
15210         (LOAD_REGS_TYPES_4): Likewise.
15211         (LOAD_REGS_TYPES_5): Likewise.
15212         (LOAD_REGS_TYPES_6): Likewise.
15213         (TYPEFY): New define.
15214         (ARGIFY): Likewise.
15215         (internal_syscall0): Likewise.
15216         (internal_syscall1): Likewise.
15217         (internal_syscall2): Likewise.
15218         (internal_syscall3): Likewise.
15219         (internal_syscall4): Likewise.
15220         (internal_syscall5): Likewise.
15221         (internal_syscall6): Likewise.
15222         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
15223         (INTERNAL_SYSCALL_NCS): Remove define.
15224         (internal_syscall1): Add define.
15226 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15228         * math/w_remainder_compat.c: Remove duplicate inclusion of
15229         math-svid-compat.h.
15230         * math/w_remainderf_compat.c: Likewise.
15231         * math/w_remainderl_compat.c: Likewise.
15233 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15235         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15237 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
15239         [BZ #21684]
15240         * math/tgmath.h (__floating_type): Simplify definitions.
15241         (__real_integer_type): New macro.
15242         (__complex_integer_type): Likewise.
15243         (__expr_is_real): Likewise.
15244         (__tgmath_real_type_sub): Update comment to describe handling of
15245         complex types.
15246         (__tgmath_complex_type_sub): New macro.
15247         (__tgmath_complex_type): Likewise.
15248         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15249         (__TGMATH_CF128): Use __expr_is_real.
15250         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
15251         __expr_is_real.
15252         (__TGMATH_BINARY_REAL_IMAG): Likewise.
15253         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
15254         * math/gen-tgmath-tests.py (Type.create_type): Create complex
15255         integer types.
15257 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15259         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
15260         macro.
15261         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
15262         alias.
15263         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
15264         Likewise.
15266         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
15267         nanosleep_not_cancel with __nanosleep_nocancel.
15268         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
15269         (__nanosleep_nocancel): New macro.
15270         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
15271         function.
15272         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
15273         macro.
15274         (__nanosleep_nocancel): New prototype.
15276         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
15277         pause_not_cancel with __pause_nocancel.
15278         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
15279         (__pause_nocancel): New macro.
15280         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
15281         macro.
15282         (__pause_nocancel): New prototype.
15283         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
15285 2017-08-22  Martin Sebor  <msebor@redhat.com>
15287         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
15288         to return a pointer to the same type as the target function.
15290 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
15292         [BZ #18822]
15293         [BZ #21986]
15294         * include/printf.h (__printf_fphex): Add attribute_hidden.
15295         (__guess_grouping): New prototype.
15296         * stdio-common/printf_fp.c (__guess_grouping): Removed.
15297         * stdio-common/reg-printf.c (__register_printf_specifier): Add
15298         libc_hidden_proto and libc_hidden_def.
15299         * stdlib/strfmon_l.c (__guess_grouping): Removed.
15300         (__vstrfmon_l): Remove the third argument passed to
15301         __guess_grouping.
15303 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15305         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
15306         definition for issignaling that does not rely on __MATH_TG,
15307         since __MATH_TG uses __builtin_types_compatible_p, which is only
15308         available in C mode.
15309         (CFLAGS-test-math-issignaling.cc): New variable.
15310         * math/Makefile [CXX] (tests): Add test-math-issignaling.
15311         * math/test-math-issignaling.cc: New test for C++ implementation
15312         of type-generic issignaling.
15313         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
15314         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
15315         options of test-math-issignaling on powerpc64le.
15317 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
15319         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15320         building libc.a.
15321         (hidden_proto): Likewise.
15322         (hidden_tls_proto): Likewise.
15323         (__hidden_proto): Likewise.
15325 2017-08-22  Florian Weimer  <fweimer@redhat.com>
15327         math: Statically link tests of internal functionality.
15328         * math/Makefile (tests): Remove atest-exp, atest-sincos,
15329         atest-exp2.
15330         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
15331         (gmp-objs): Remove assignment.
15332         (atest-exp, atest-sincos, atest-exp2): Remove targets.
15334 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
15336         [BZ #21987]
15337         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
15338         and copy to ...
15339         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
15340         ... here.
15341         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
15342         ... and here.
15344         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
15345         variable definitions above inclusion of ../Rules.
15347 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
15349         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
15350         case calling __builtin_unreachable.
15352 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15354         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
15355         __waitpid_nocancel.
15356         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
15357         (__waitpid_nocancel): New macro.
15358         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
15359         macro.
15360         (__waitpid_nocancel): Replace macro with a function.
15361         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
15362         function.
15364         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
15365         __fcntl_nocancel.
15366         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
15367         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
15369         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
15370         __writev_nocancel_nostatus.
15371         (write_call_graph): Likewise.
15372         (write_bb_counts): Likewise.
15373         * resolv/herror.c (herror): Likewise.
15374         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
15375         macro.
15376         (__writev_nocancel_nostatus): New macro.
15377         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
15378         Remove macro.
15379         (__writev_nocancel_nostatus): New function.
15381 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
15383         Revert:
15384         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15386         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15387         building libc.a.
15388         (hidden_proto): Likewise.
15389         (hidden_tls_proto): Likewise.
15390         (__hidden_proto): Likewise.
15392         [BZ #21973]
15393         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
15394         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
15395         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
15396         Likewise.
15397         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
15398         Likewise.
15399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
15400         Likewise.
15401         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
15402         Likewise.
15403         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
15404         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
15405         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
15406         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
15407         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
15408         GLIBC_2.0 sqrtl symbol.
15410         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
15411         [__USE_MISC] (_LIB_VERSION): Likewise.
15412         [__USE_MISC] (struct exception): Likewise.
15413         [__USE_MISC] (matherr): Likewise.
15414         [__USE_MISC] (DOMAIN): Likewise.
15415         [__USE_MISC] (SING): Likewise.
15416         [__USE_MISC] (OVERFLOW): Likewise.
15417         [__USE_MISC] (UNDERFLOW): Likewise.
15418         [__USE_MISC] (TLOSS): Likewise.
15419         [__USE_MISC] (PLOSS): Likewise.
15420         [__USE_MISC] (HUGE): Likewise.
15421         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
15422         * math/math-svid-compat.h: New file.
15423         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
15424         and matherrl.
15425         * include/math.h [!_ISOMAC] (__matherr): Remove.
15426         * manual/arith.texi (FP Exceptions): Do not document matherr.
15427         * math/Makefile (tests): Change test-matherr to test-matherr-3.
15428         (tests-internal): New variable.
15429         (install-lib): Do not add libieee.a.
15430         (non-lib.a): Likewise.
15431         (extra-objs): Do not add libieee.a and ieee-math.o.
15432         (CPPFLAGS-s_lib_version.c): Remove variable.
15433         ($(objpfx)libieee.a): Remove rule.
15434         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
15435         * math/ieee-math.c: Remove.
15436         * math/libm-test-support.c (matherr): Remove.
15437         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
15438         and license notices.  Include <math-svid-compat.h> and
15439         <shlib-compat.h>.
15440         (matherr): Undefine as macro.  Use compat_symbol_reference.
15441         (_LIB_VERSION): Likewise.
15442         * math/test-matherr-2.c: New file.
15443         * math/test-matherr-3.c: Likewise.
15444         * sysdeps/generic/math_private.h (__kernel_standard): Remove
15445         declaration.
15446         (__kernel_standard_f): Likewise.
15447         (__kernel_standard_l): Likewise.
15448         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
15449         <math_private.h>.  Include <math-svid-compat.h>.
15450         (_LIB_VERSION): Undefine as macro.
15451         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
15452         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
15453         [LIBM_SVID_COMPAT], use compat_symbol.
15454         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
15455         <math_private.h>.  Include <math-svid-compat.h>.
15456         (matherr): Undefine as macro.
15457         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
15458         compat_symbol.
15459         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
15460         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
15461         compat_symbol_reference.
15462         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
15463         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
15464         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
15465         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
15466         (MATHERR_D): Remove declaration.
15467         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
15468         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
15469         [LIBM_BUILD] (pmatherrf): Likewise.
15470         [LIBM_BUILD] (pmatherr): Likewise.
15471         [LIBM_BUILD] (pmatherrl): Likewise.
15472         (DOMAIN): Likewise.
15473         (SING): Likewise.
15474         (OVERFLOW): Likewise.
15475         (UNDERFLOW): Likewise.
15476         (TLOSS): Likewise.
15477         (PLOSS): Likewise.
15478         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
15479         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
15480         compat_symbol.
15481         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
15482         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
15483         compat_symbol.
15484         * math/lgamma-compat.h: Include <math-svid-compat.h>.
15485         * math/w_acos_compat.c: Likewise.
15486         * math/w_acosf_compat.c: Likewise.
15487         * math/w_acosh_compat.c: Likewise.
15488         * math/w_acoshf_compat.c: Likewise.
15489         * math/w_acoshl_compat.c: Likewise.
15490         * math/w_acosl_compat.c: Likewise.
15491         * math/w_asin_compat.c: Likewise.
15492         * math/w_asinf_compat.c: Likewise.
15493         * math/w_asinl_compat.c: Likewise.
15494         * math/w_atan2_compat.c: Likewise.
15495         * math/w_atan2f_compat.c: Likewise.
15496         * math/w_atan2l_compat.c: Likewise.
15497         * math/w_atanh_compat.c: Likewise.
15498         * math/w_atanhf_compat.c: Likewise.
15499         * math/w_atanhl_compat.c: Likewise.
15500         * math/w_cosh_compat.c: Likewise.
15501         * math/w_coshf_compat.c: Likewise.
15502         * math/w_coshl_compat.c: Likewise.
15503         * math/w_exp10_compat.c: Likewise.
15504         * math/w_exp10f_compat.c: Likewise.
15505         * math/w_exp10l_compat.c: Likewise.
15506         * math/w_exp2_compat.c: Likewise.
15507         * math/w_exp2f_compat.c: Likewise.
15508         * math/w_exp2l_compat.c: Likewise.
15509         * math/w_fmod_compat.c: Likewise.
15510         * math/w_fmodf_compat.c: Likewise.
15511         * math/w_fmodl_compat.c: Likewise.
15512         * math/w_hypot_compat.c: Likewise.
15513         * math/w_hypotf_compat.c: Likewise.
15514         * math/w_hypotl_compat.c: Likewise.
15515         * math/w_j0_compat.c: Likewise.
15516         * math/w_j0f_compat.c: Likewise.
15517         * math/w_j0l_compat.c: Likewise.
15518         * math/w_j1_compat.c: Likewise.
15519         * math/w_j1f_compat.c: Likewise.
15520         * math/w_j1l_compat.c: Likewise.
15521         * math/w_jn_compat.c: Likewise.
15522         * math/w_jnf_compat.c: Likewise.
15523         * math/w_jnl_compat.c: Likewise.
15524         * math/w_lgamma_main.c: Likewise.
15525         * math/w_lgamma_r_compat.c: Likewise.
15526         * math/w_lgammaf_main.c: Likewise.
15527         * math/w_lgammaf_r_compat.c: Likewise.
15528         * math/w_lgammal_main.c: Likewise.
15529         * math/w_lgammal_r_compat.c: Likewise.
15530         * math/w_log10_compat.c: Likewise.
15531         * math/w_log10f_compat.c: Likewise.
15532         * math/w_log10l_compat.c: Likewise.
15533         * math/w_log2_compat.c: Likewise.
15534         * math/w_log2f_compat.c: Likewise.
15535         * math/w_log2l_compat.c: Likewise.
15536         * math/w_log_compat.c: Likewise.
15537         * math/w_logf_compat.c: Likewise.
15538         * math/w_logl_compat.c: Likewise.
15539         * math/w_pow_compat.c: Likewise.
15540         * math/w_powf_compat.c: Likewise.
15541         * math/w_powl_compat.c: Likewise.
15542         * math/w_remainder_compat.c: Likewise.
15543         * math/w_remainderf_compat.c: Likewise.
15544         * math/w_remainderl_compat.c: Likewise.
15545         * math/w_scalb_compat.c: Likewise.
15546         * math/w_scalbf_compat.c: Likewise.
15547         * math/w_scalbl_compat.c: Likewise.
15548         * math/w_sinh_compat.c: Likewise.
15549         * math/w_sinhf_compat.c: Likewise.
15550         * math/w_sinhl_compat.c: Likewise.
15551         * math/w_sqrt_compat.c: Likewise.
15552         * math/w_sqrtf_compat.c: Likewise.
15553         * math/w_sqrtl_compat.c: Likewise.
15554         * math/w_tgamma_compat.c: Likewise.
15555         * math/w_tgammaf_compat.c: Likewise.
15556         * math/w_tgammal_compat.c: Likewise.
15557         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
15558         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
15559         * sysdeps/ieee754/k_standard.c: Likewise.
15560         * sysdeps/ieee754/k_standardf.c: Likewise.
15561         * sysdeps/ieee754/k_standardl.c: Likewise.
15562         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
15563         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
15564         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
15565         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
15566         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
15567         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
15568         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
15569         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
15570         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
15571         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
15572         Likewise.
15573         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
15574         Likewise.
15575         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
15576         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
15577         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
15578         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
15580 2017-08-21  Florian Weimer  <fweimer@redhat.com>
15582         [BZ #21864]
15583         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
15584         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
15585         Move before inclusion of ../Rules.
15587 2017-08-21  Florian Weimer  <fweimer@redhat.com>
15589         [BZ #21972]
15590         * assert/assert.h (assert): Use static_cast (bool) for C++.
15591         Use the ternary operator in the warning branch for GNU C.
15592         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
15593         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
15594         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
15595         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
15596         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
15598 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15600         [BZ #18822]
15601         * sysdeps/unix/sysv/linux/x86_64/init-first.c
15602         (__syscall_clock_gettime): Add attribute_hidden.
15603         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
15604         (__start_context): Likewise.
15606 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15608         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15609         building libc.a.
15610         (hidden_proto): Likewise.
15611         (hidden_tls_proto): Likewise.
15612         (__hidden_proto): Likewise.
15614 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15616         * include/libc-symbols.h (attribute_hidden): Enable hidden
15617         visibility in libc.a compiled with PIE.
15619 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15621         [BZ #18822]
15622         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
15623         Add attribute_hidden.
15625 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15627         [BZ #21864]
15628         * Makerules (all-nonlib): Add $(others-extras).
15629         * catgets/Makefile (others-extras): New.
15630         * elf/Makefile (others-extras): Likewise.
15631         * nss/Makefile (others-extras): Likewise.
15633 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15635         [BZ #18822]
15636         * csu/libc-start.c (__libc_multiple_libcs): Removed.
15637         * elf/dl-open.c: Include <libc-internal.h>.
15638         (__libc_multiple_libcs): Removed.
15639         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
15640         <hp-timing.h>.
15641         * include/libc-internal.h (__libc_multiple_libcs): New.
15642         * misc/sbrk.c: Include <libc-internal.h>.
15643         (__libc_multiple_libcs): Removed.
15645 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
15647         [BZ #18822]
15648         * grp/initgroups.c (__nss_group_database): Removed.
15649         (__nss_initgroups_database): Likewise.
15650         * nscd/gai.c (__nss_hosts_database): Likewise.
15651         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
15652         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
15653         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
15654         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
15655         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
15656         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
15657         attribute_hidden.
15658         * nss/nsswitch.c (__nss_database_custom): Define only if
15659         USE_NSCD is defined.
15660         (__nss_configure_lookup): Use __nss_database_custom only if
15661         USE_NSCD is defined.
15662         * nss/nsswitch.h (__nss_database_custom): Declare only if
15663         USE_NSCD is defined.  Add attribute_hidden.
15664         (__nss_setent): Add attribute_hidden.
15665         (__nss_endent): Likewise.
15666         (__nss_getent_r): Likewise.
15667         (__nss_getent): Likewise.
15668         (DEFINE_DATABASE): Declare __nss_##arg##_database.
15670 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15672         [BZ #18822]
15673         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
15674         libc_hidden_proto and libc_hidden_def.
15676 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15678         [BZ #18822]
15679         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
15680         Add libc_hidden_proto.
15681         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
15682         Add libc_hidden_def.
15684 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15686         [BZ #21974]
15687         * gmon/Makefile (routines): Remove bb_init_func and
15688         bb_exit_func.
15689         (elide-routines.os): Removed.
15690         * gmon/bb_exit_func.c: Likewise.
15691         * gmon/bb_init_func.c: Likewise.
15692         * include/sys/gmon.h (__bb): Likewise.
15693         (__bb_init_func): Likewise.
15694         (__bb_exit_func): Likewise.
15695         * sysdeps/alpha/bb_init_func.S: Likewise.
15697 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
15699         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
15700         * include/setjmp.h (____longjmp_chk): Here.  Add
15701         attribute_hidden.
15703 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
15705         [BZ #18822]
15706         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
15707         attribute_hidden.
15708         (__strspn_sse2): Likewise.
15710 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15712         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
15713         (close_not_cancel_no_status): Likewise.
15714         (__close_nocancel): New macro.
15715         (__close_nocancel_nostatus): Likewise.
15716         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
15717         macro.
15718         (close_not_cancel): Likewise.
15719         (close_not_cancel_no_status): Likewise.
15720         (__close_nocancel): New prototype.
15721         (__close_nocancel_nostatus): New function.
15722         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
15723         * catgets/open_catalog.c (__open_catalog): Replace
15724         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
15725         * gmon/gmon.c (write_gmon): Likewise.
15726         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15727         * intl/loadmsgcat.c (close): Likewise.
15728         * io/ftw.c (open_dir_stream): Likewise.
15729         (ftw_startup): Likewise.
15730         * libio/fileops.c (_IO_file_open): Likewise.
15731         (_IO_file_close_mmap): Likewise.
15732         (_IO_file_close): Likewise.
15733         * libio/iopopen.c (_IO_dup2): Likewise.
15734         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15735         * locale/loadlocale.c (_nl_load_locale): Likewise.
15736         * login/utmp_file.c (pututline_file): Likewise.
15737         (endutent_file): Likewise.
15738         * misc/daemon.c (daemon): Likewise.
15739         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15740         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15741         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
15742         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15743         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15744         * nscd/nscd_helper.c (open_socket): Likewise.
15745         (__nscd_open_socket): Likewise.
15746         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15747         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
15748         (__nscd_innetgr): Likewise.
15749         * nss/nss_db/db-open.c (internal_setent): Likewise.
15750         * resolv/res-close.c (__res_iclose): Likewise.
15751         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
15752         * sysdeps/posix/closedir.c (__closedir): Likewise.
15753         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
15754         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15755         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15756         (opendir_tail): Likewise.
15757         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15758         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
15759         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15760         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
15761         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15762         (gethostid): Likewise.
15763         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15764         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15765         Likewise.
15766         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15767         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
15768         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15769         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15770         Likewise.
15771         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
15772         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
15773         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15774         Likewise.
15775         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
15776         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15777         Likewise.
15778         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15779         Likewise.
15780         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15781         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15782         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15783         __close_nocancel.
15785         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
15786         (openat_not_cancel_3): Likewise.
15787         (openat64_not_cancel_3): Likewise).
15788         (openat_not_cancel_3): Likewise).
15789         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
15790         macro.
15791         (openat_not_cancel_3): Likewise.
15792         (openat64_not_cancel): Likewise.
15793         (openat64_not_cancel_3): Likewise.
15794         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
15795         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
15796         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
15797         __open{64}_nocancel.
15798         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15799         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15800         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15802 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
15804         [BZ #18822]
15805         * include/argz.h (__argz_create_sep): New function prototype.
15806         (__argz_append): Likewise.
15807         (__argz_add): Likewise.
15808         (__argz_add_sep): Likewise.
15809         (__argz_delete): Likewise.
15810         (__argz_insert): Likewise.
15811         (__argz_replace): Likewise.
15812         * string/argz.h (__argz_create_sep): Removed.
15813         (__argz_append): Likewise.
15814         (__argz_add): Likewise.
15815         (__argz_add_sep): Likewise.
15816         (__argz_delete): Likewise.
15817         (__argz_insert): Likewise.
15818         (__argz_replace): Likewise.
15820 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
15822         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
15823         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
15824         (GNU_PROPERTY_STACK_SIZE): Likewie.
15825         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
15826         (GNU_PROPERTY_LOPROC): Likewise.
15827         (GNU_PROPERTY_HIPROC): Likewise.
15828         (GNU_PROPERTY_LOUSER): Likewise.
15829         (GNU_PROPERTY_HIUSER): Likewise.
15830         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
15831         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
15832         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
15833         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
15834         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
15835         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
15836         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
15837         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
15838         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
15839         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
15840         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
15841         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
15842         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
15843         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
15844         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
15845         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
15846         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
15847         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
15848         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
15849         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
15850         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
15851         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
15852         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
15854 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15856         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
15857         in C++ mode.
15859 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
15861         [BZ #21930]
15862         * math/math.h (isinf): Check if in C or C++ mode before using
15863         __builtin_types_compatible_p, since this is a C mode feature.
15865 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15867         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
15868         (__write_nocancel): New macro.
15869         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
15870         Rewrite as a function prototype.
15871         (write_not_cancel): Remove macro.
15872         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
15873         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
15874         (write_gmon): Likewise.
15875         * libio/fileops.c (_IO_new_file_write): Likewise.
15876         * login/utmp_file.c (pututline_file): Likewise.
15877         (updwtmp_file): Likewise.
15878         * stdio-common/psiginfo.c (psiginfo): Likewise.
15879         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15880         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15881         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15882         Likewise.
15883         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15884         Likewise.
15886         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
15887         (__read_nocancel): New macro.
15888         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15889         __read_nocancel.
15890         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
15891         macro.
15892         (__read_nocancel): New prototype.
15893         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
15894         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
15895         with __read_nocancel.
15896         * intl/loadmsgcat.c (read): Likewise.
15897         * libio/fileops.c (_IO_file_read): Likewise.
15898         * locale/loadlocale.c (_nl_load_locale): Likewise.
15899         * login/utmp_file.c (getutent_r_file): Likewise.
15900         (internal_getut_r): Likewise.
15901         (getutline_r_file): Likewise.
15902         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15903         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
15904         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15905         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15906         Likewise.
15907         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
15908         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15909         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15910         Likewise.
15911         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15912         Likewise.
15913         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15914         Likewise.
15915         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15916         Likewise.
15917         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15919 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
15921         [BZ #21966]
15922         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
15923         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
15924         usable.
15926 2017-08-17  DJ Delorie  <dj@redhat.com>
15928         * bug17079.c: Update to new test harness.
15929         * test-digits-dots.c: Likewise.
15930         * test-netdb.c: Likewise.
15931         * tst-field.c: Likewise.
15932         * tst-nss-getpwent.c: Likewise.
15933         * tst-nss-static.c: Likewise.
15934         * tst-nss-test1.c: Likewise.
15935         * tst-nss-test2.c: Likewise.
15936         * tst-nss-test3.c: Likewise.
15937         * tst-nss-test4.c: Likewise.
15938         * tst-nss-test5.c: Likewise.
15940 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15942         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
15943         (open_not_cancel_2): Likewise.
15944         (open_nocancel): New macro.
15945         (open64_nocancel): Likewise.
15946         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
15947         (open_not_cancel_2): Likewise.
15948         (__open_nocancel): New prototype.
15949         (__open64_nocancel): Likewise.
15950         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15951         __open_nocancel.
15952         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
15953         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
15954         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
15955         with __open_nocancel.
15956         * csu/check_fds.c (check_one_fd): Likewise.
15957         * gmon/gmon.c (write_gmon): Likewise.
15958         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
15959         * intl/loadmsgcat.c (open): Likewise.
15960         * libio/fileops.c (_IO_file_open): Likewise.
15961         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15962         * locale/loadlocale.c (_nl_load_locale): Likewise.
15963         * login/utmp_file.c (setutent_file): Likewise.
15964         * misc/daemon.c (daemon): Likewise.
15965         * nss/nss_db/db-open.c (internal_setent): Likewise.
15966         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15967         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
15968         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15969         (__opendir): Likewise.
15970         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15971         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15972         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15973         (gethostid): Likewise.
15974         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15975         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15976         Likewise.
15977         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15978         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
15979         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15980         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15981         Likewise.
15982         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15983         Likewise.
15984         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15985         Likewise.
15986         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15987         Likewise.
15988         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15989         Likewise.
15990         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15991         Likewise.
15992         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15993         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15995 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
15997         * benchtests/bench-skeleton.c (main): Add support for
15998         latency benchmarking.
15999         * benchtests/scripts/bench.py: Add support for latency benchmarking.
16001 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
16003         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
16004         the startup object.
16006 2017-08-17  Florian Weimer  <fweimer@redhat.com>
16008         * include/sys/socket.h (__opensock): Remove internal_function.
16009         * socket/opensock.c (__opensock): Likewise.
16010         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
16012 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
16014         [BZ #21944]
16015         * signal/bits/types/__sigval_t.h: New file.
16016         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
16017         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
16018         and define sigval_t using __sigval_t.
16019         * include/bits/types/__sigval_t.h: New file.
16020         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
16021         instead of <bits/types/__sigval_t.h>.
16022         (struct sigevent): Use __sigval_t instead of sigval_t.
16023         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
16024         instead of <bits/types/__sigval_t.h>.
16025         (siginfo_t): Use __sigval_t instead of sigval_t.
16026         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
16027         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
16028         (struct sigevent): Use __sigval_t instead of sigval_t.
16029         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
16030         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
16031         (siginfo_t): Use __sigval_t instead of sigval_t.
16032         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
16034 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
16036         * NEWS: Remove "[Add new features here]" for 2.27.
16038 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
16040         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
16041         libc.so.
16043 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
16045         * NEWS: Mention x86-64 FMA optimization.
16047 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
16049         [BZ #21912]
16050         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16051         Add e_expf-fma.
16052         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
16053         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
16054         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
16056 2017-08-16  Andreas Schwab  <schwab@suse.de>
16058         [BZ #16750]
16059         CVE-2009-5064
16060         * elf/ldd.bash.in: Never run file directly.
16062 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
16064         [BZ #21955]
16065         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
16066         (L(SP_INF_0)): Likewise.
16068 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16070         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
16071         run-built-tests.
16073 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16075         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
16076         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
16077         BROKEN_THREAD_SIGNALS code.
16078         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
16079         request_list): Remove caller_pid member used for
16080         BROKEN_THREAD_SIGNALS.
16081         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
16082         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
16083         Remove BROKEN_THREAD_SIGNALS support.
16084         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
16085         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
16087 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16089         * gmon/Makefile (tests): Add tst-gmon.
16090         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
16091         Set.
16092         (tests-special): Add tst-gmon-prof.out.
16093         (tst-gmon.out): Depend on clean-tst-gmon-data.
16094         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
16095         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
16096         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
16097         startup object.
16098         * aclocal.m4 (GPROF): Set and substitute.
16099         * config.amke.in (GPROF): Set.
16100         * configure: Regenerate.
16102 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
16104         * elf/elf.h A (NT_PPC_TAR): New macro.
16105         (NT_PPC_PPR): Likewise.
16106         (NT_PPC_DSCR): Likewise.
16107         (NT_PPC_EBB): Likewise.
16108         (NT_PPC_PMU): Likewise.
16109         (NT_PPC_TM_CGPR): Likewise.
16110         (NT_PPC_TM_CFPR): Likewise.
16111         (NT_PPC_TM_CVMX): Likewise.
16112         (NT_PPC_TM_CVSX): Likewise.
16113         (NT_PPC_TM_SPR): Likewise.
16114         (NT_PPC_TM_CTAR): Likewise.
16115         (NT_PPC_TM_CPPR): Likewise.
16116         (NT_PPC_TM_CDSCR): Likewise.
16118 2017-08-15  Florian Weimer  <fweimer@redhat.com>
16120         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
16121         regparm (2) instead of internal_function.
16122         (_MCOUNT_DECL): Adjust.
16124 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
16126         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
16127         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
16129 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
16131         * conform/data/sys/wait.h-data (si_value): Do not expect for
16132         XPG42.
16134 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16136         [BZ #21962]
16137         NSS: Create stubs for accidentally exported lookup functions.
16138         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
16139         Remove declaration.
16140         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
16141         (ether_hostton): Call __nss_ethers_lookup2 instead.
16142         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
16143         (ether_ntohost): Call __nss_ethers_lookup2 instead.
16144         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
16145         (setup): Call __nss_netgroup_lookup2 instead.
16146         * nss/Makefile (routines): Add compat-lookup.
16147         * nss/Versions (GLIBC_2.27): Add symbol version.
16148         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
16149         (DB_COMPAT_FCT): Remove.
16150         * nss/compat-lookup.c: New file.
16151         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
16152         from databases.def.
16153         * nss/service-lookup.c (NO_COMPAT): Remove definition.
16154         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
16155         (netname2user): Call __nss_publickey_lookup2 instead.
16156         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
16157         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
16158         instead.
16160 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16161             Sergei Trofimovich  <slyfox@inbox.ru>
16163         [BZ #21908]
16164         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
16165         Rename to MMAP2_PAGE_UNIT.
16166         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
16167         __OFF_T_MATCHES_OFF64_T is not defined.
16168         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
16169         uint64_t.
16170         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
16171         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
16173 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16175         i386: Do not set internal_function.
16176         * config.h.in (USE_REGPARMS, internal_function): Remove.
16177         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
16178         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
16180 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16182         * elf/dl-init.c (_dl_init): Remove internal_function.
16183         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
16184         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
16186 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16188         * elf/rtld.c (_dl_start): Remove internal_function.
16189         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
16190         _dl_start.
16192 2017-08-14  Florian Weimer  <fweimer@redhat.com>
16194         * elf/dl-fini.c (_dl_fini): Remove internal_function
16195         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
16197 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
16199         * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
16200         (bit_cpu_SHSTK): Likewise.
16201         (index_cpu_IBT): Likewise.
16202         (index_cpu_SHSTK): Likewise.
16203         (reg_IBT): Likewise.
16204         (reg_SHSTK): Likewise.
16205         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16206         Handle index_cpu_IBT and index_cpu_SHSTK.
16208 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
16210         [BZ #19982]
16211         * po/fr.po: Fix spelling mistake.
16213 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16215         * elf/dl-addr.c (_dl_addr): Remove internal_function.
16216         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
16217         (_dl_catch_error, _dl_receive_error): Likewise.
16218         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
16219         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
16220         (_dl_deallocate_tls): Likewise.
16221         * include/dlfcn.h (_dl_addr): Likewise.
16222         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
16223         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
16224         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
16225         Likewise.
16227 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16229         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
16230         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
16231         internal_function.
16232         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
16234 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16236         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
16237         internal_function.
16238         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
16239         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
16240         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
16241         internal_function from _dl_make_stack_executable_hook member.
16242         (_dl_make_stack_executable): Remove internal_function.
16243         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
16244         Likewise.
16245         * sysdeps/unix/sysv/linux/dl-execstack.c
16246         (_dl_make_stack_executable): Likewise.
16248 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16250         * sysdeps/unix/sysv/linux/netlinkaccess.h
16251         (__netlink_assert_response): Remove internal_function.
16252         * sysdeps/unix/sysv/linux/netlink_assert_response.c
16253         (__netlink_assert_response): Likewise.
16255 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16257         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
16258         internal_function.
16259         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
16261 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16263         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
16264         internal_function.
16265         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
16266         * inet/netgroup.h (__internal_setnetgrent)
16267         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
16268         * inet/getnetgrent_r.c (__internal_setnetgrent)
16269         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
16270         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
16271         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
16272         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
16273         * nss/nsswitch.h (db_lookup_function): Likewise.
16275 2017-08-13  Florian Weimer  <fweimer@redhat.com>
16277         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
16278         Remove internal_function.
16279         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
16280         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
16281         message argument on the stack.
16282         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
16283         Likeweise.
16285 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
16287         Adapt test case data to the changes in the thousands
16288         separators.
16290         [BZ #20756]
16291         * localedata/tst-langinfo.sh: Adapt test case data.
16292         * stdlib/tst-strfmon_l.c: Likewise.
16293         * stdlib/tst-strtod4.c: Likewise.
16294         * stdlib/tst-strtod5i.c: Likewise.
16296 2017-08-11  Florian Weimer  <fweimer@redhat.com>
16298         [BZ #21242]
16299         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
16300         Suppress pedantic warning resulting from statement expression.
16301         (__ASSERT_FUNCTION): Add missing __extension__.
16303 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16305         * benchtests/bench-memmove-large.c: Print output in JSON
16306         format.
16307         * benchtests/bench-memmove.c: Likewise.
16309         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
16310         * benchtests/bench-memchr.c (do_one_test): Likewise.
16311         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
16312         * benchtests/bench-memcpy.c (do_one_test): Likewise.
16313         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
16314         * benchtests/bench-memmove.c (do_one_test): Likewise.
16315         * benchtests/bench-memset-large.c (do_one_test): Likewise.
16316         * benchtests/bench-memset.c (do_one_test): Likewise.
16317         * benchtests/bench-string.h (test_init): Remove memsets.
16319 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
16321         * manual/lang.texi
16322         (Computing the Width of an Integer Data Type): Rename section to
16323         "Width of an Integer Type".  Remove inaccurate statement regarding
16324         lack of C language facilities for determining width of integer
16325         types, and reorder content to improve flow and context of
16326         discussion.
16328 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
16330         * lang.texi (va_copy): Change standard from ISO to C99.
16331         (__va_copy): Add standard and header annotation.
16332         Update description for clarity of origins and current use.
16334 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
16336         [BZ #21941]
16337         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
16338         xssqrtqp requires operands to be in Vector Registers
16339         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
16340         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
16341         (__ieee754_sqrtf128): Likewise.
16343 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
16345         * sysdeps/aarch64/memcmp.S (memcmp):
16346         Rewrite of optimized memcmp.
16348 2017-08-10  Florian Weimer  <fweimer@redhat.com>
16350         Introduce ld.so exceptions.
16351         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
16352         (_dl_exception_create, _dl_exception_create_format)
16353         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
16354         (_dl_catch_exception): Declare.
16355         (_dl_catch_error): Update comment.
16356         * elf/dl-error-skeleton.c (struct catch): Replace objname,
16357         errstring, malloced members with exception member.
16358         (_dl_out_of_memory): Remove.
16359         (fatal_error): New function, extracted from _dl_signal_error.
16360         (_dl_signal_exception, _dl_signal_cexception): New functions.
16361         (_dl_signal_error): Call _dl_exception_create to allocate an
16362         exception object.
16363         (_dl_catch_exception): New function, based on _dl_catch_error.
16364         (_dl_catch_error): Implement using _dl_catch_exception.
16365         * elf/dl-exception.c: New file.
16366         * elf/Makefile (dl-routines): Add dl-exception.
16367         (elide-routines.os): Likewise.
16368         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
16369         _dl_exception_create_format, _dl_exception_free.
16370         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
16371         _dl_signal_exception.
16372         * elf/dl-lookup.c (make_string): Remove.
16373         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
16374         _dl_signal_cexception, _dl_exception_free.
16375         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
16376         _dl_signal_exception.
16377         * elf/dl-sym.c (do_sym): Likewise.
16378         * elf/dl-version.c (make_string): Remove.
16379         (match_symbol): Use _dl_exception_create_format,
16380         _dl_signal_cexception, _dl_exception_free.
16381         (_dl_check_map_versions): Likewise.
16382         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
16383         _dl_catch_exception.
16384         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
16385         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
16386         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
16387         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
16388         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
16389         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
16390         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
16391         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
16392         Likewise.
16393         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
16394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
16395         (ld.so): Likewise.
16396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
16397         (ld.so): Likewise.
16398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
16399         Likewise.
16400         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
16401         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
16402         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
16403         Likewise.
16404         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
16405         Likewise.
16406         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
16408 2017-08-10  Florian Weimer  <fweimer@redhat.com>
16410         * inet/net-internal.h (__inet6_scopeid_pton): Remove
16411         attribute_hidden, internal_function.
16412         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
16413         internal_function.
16415 2017-08-10  Florian Weimer  <fweimer@redhat.com>
16417         * malloc/malloc.c (get_max_fast): Reimplement as an inline
16418         function which calls __builtin_unreachable.
16420 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
16422         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
16423         Indian monetary formatting
16424         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
16425         test cases.
16427 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
16429         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
16430         Fix typo in comment.
16432         [BZ #21928]
16433         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
16434         PTRACE_SEIZE_DEVEL): Remove.
16435         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
16436         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16437         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16438         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16439         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16441 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
16443         * posix/bits/types.h (__qaddr_t): Remove.
16445         [BZ #21457]
16446         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
16447         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16448         __glibc_reserved1.
16449         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
16450         (ucontext_t): Use __ctx with uc_flags.
16451         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
16452         (__ctxt): Likewise.
16453         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16454         __glibc_reserved1.
16455         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
16456         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16457         __glibc_reserved1.
16458         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
16459         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16460         __glibc_reserved1.
16461         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
16462         macro.
16463         (ucontext_t): Use __ctx with uc_flags.
16464         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
16465         (ucontext_t): Use __ctx with uc_flags.
16466         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
16467         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
16468         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
16469         (ucontext_t): Use __ctx with uc_flags.
16470         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
16471         undefine further down.
16472         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
16473         __glibc_reserved1.
16474         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
16475         undefine further down.
16476         (ucontext_t): Use __ctx with uc_flags.
16477         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
16478         undefine further down.
16479         (ucontext_t): Use __ctx with uc_flags.
16480         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
16481         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
16482         Rename uc_pad to __glibc_reserved1.
16483         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
16484         undefine further down.
16485         (ucontext_t): Use __ctx with uc_flags.
16486         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
16487         further down.
16488         (ucontext_t): Use __ctx with uc_flags.
16489         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
16490         __ctx with uc_flags.
16491         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
16492         (ucontext_t): Use __ctx with uc_flags.
16493         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
16494         __ctx with uc_flags.
16496 2017-08-09  Florian Weimer  <fweimer@redhat.com>
16498         [BZ #21932]
16499         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
16500         before early return.
16502 2017-08-09  Andreas Schwab  <schwab@suse.de>
16504         [BZ #21041]
16505         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
16506         renamed alias.
16508         [BZ #21041]
16509         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
16510         tst-compat-forwarder.
16511         (modules-names): Add tst-compat-forwarder-mod.
16512         ($(objpfx)tst-compat-forwarder): Depend on
16513         $(objpfx)tst-compat-forwarder-mod.so.
16514         * nptl/tst-compat-forwarder.c: New file.
16515         * nptl/tst-compat-forwarder-mod.c: New file.
16517 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16519         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
16520         comments.
16522         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
16523         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
16524         memcpy_falkor.
16525         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
16526         Bump.
16527         (__libc_ifunc_impl_list): Add __memcpy_falkor.
16528         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
16529         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
16530         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
16531         Add falkor.
16532         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
16533         New macro.
16535 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16537         [BZ #759]
16538         * manual/setjmp.texi (getcontex): Document uc_stack value
16539         compatibility differences.
16541 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
16543         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
16544         (old_malloc_hook): Likewise.
16545         (old_memalign_hook): Likewise.
16546         (old_realloc_hook): Likewise.
16547         (struct hdr): Likewise.
16548         (flood): Likewise.
16549         (freehook): Likewise.
16550         (mallochook): Likewise.
16551         (memalignhook): Likewise.
16552         (reallochook): Likewise.
16553         (mprobe): Likewise.
16554         * malloc/mtrace.c (mallwatch): Likewise.
16555         (tr_old_free_hook): Likewise.
16556         (tr_old_malloc_hook): Likewise.
16557         (tr_old_realloc_hook): Likewise.
16558         (tr_old_memalign_hook): Likewise.
16559         (tr_where): Likewise.
16560         (lock_and_info): Likewise.
16561         (tr_freehook): Likewise.
16562         (tr_mallochook): Likewise.
16563         (tr_reallochook): Likewise.
16564         (tr_memalignhook): Likewise.
16565         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
16566         * misc/mmap.c (__mmap): Likewise.
16567         * misc/mmap64.c (__mmap64): Likewise.
16568         * misc/mprotect.c (__mprotect): Likewise.
16569         * misc/msync.c (msync): Likewise.
16570         * misc/munmap.c (__munmap): Likewise.
16571         * posix/posix_madvise.c (posix_madvise): Likewise.
16572         * socket/send.c (__send): Likewise.
16573         * socket/sendto.c (__sendto): Likewise.
16574         * socket/setsockopt.c (__setsockopt): Likewise.
16575         * string/memcmp.c (__ptr_t): Remove macro.
16576         (MEMCMP): Use void * instead of ptr_t.
16577         * string/memrchr.c (__ptr_t): Remove macro.
16578         (__memrchr): Use void * instead of ptr_t.
16579         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
16580         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
16581         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
16582         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
16583         * sysdeps/mach/msync.c (msync): Likewise.
16584         * sysdeps/mach/munmap.c (__munmap): Likewise.
16585         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
16586         Likewise.
16587         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
16588         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
16589         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
16590         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
16591         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
16592         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
16593         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
16594         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
16595         Likewise.
16596         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
16597         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
16598         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
16599         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
16600         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
16601         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
16602         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
16603         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
16604         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
16605         Likewise.
16606         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
16607         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
16608         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
16609         (MEMCMP): Use void * instead of ptr_t.
16610         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
16611         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
16613 2017-08-08  Florian Weimer  <fweimer@redhat.com>
16615         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
16616         return statement.
16618 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
16620         [BZ #21913]
16621         * csu/libc-tls.c: Include <startup.h> first.
16622         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
16623         * elf/dl-tunables.c: Include <startup.h> first.
16624         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
16625         * sysdeps/generic/startup.h: New file.
16626         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
16627         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
16628         (I386_USE_SYSENTER): New.  Defined to 0.
16630 2017-08-08  Andreas Schwab  <schwab@suse.de>
16632         [BZ #21041]
16633         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
16634         * nptl/pt-system.c (system): Likewise.
16636 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16638         [BZ #21780]
16639         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
16640         EOPNOTSUPP.
16641         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
16642         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
16643         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
16644         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
16645         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
16646         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
16647         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
16649 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
16651         [BZ #21899]
16652         * bits/sigaction.h (struct sigaction): Define sa_handler and
16653         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
16654         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16655         [__USE_XOPEN_EXTENDED].
16656         (SA_RESTART): Likewise.
16657         (SA_NODEFER): Likewise.
16658         (SA_RESETHAND): Likewise.
16659         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
16660         (struct sigaction): Define sa_handler and sa_sigaction using union
16661         also for [__USE_XOPEN_EXTENDED].
16662         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16663         [__USE_XOPEN_EXTENDED].
16664         (SA_RESTART): Likewise.
16665         (SA_NODEFER): Likewise.
16666         (SA_RESETHAND): Likewise.
16667         * sysdeps/unix/sysv/linux/bits/sigaction.h
16668         (struct sigaction): Define sa_handler and sa_sigaction using union
16669         also for [__USE_XOPEN_EXTENDED].
16670         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16671         [__USE_XOPEN_EXTENDED].
16672         (SA_RESTART): Likewise.
16673         (SA_NODEFER): Likewise.
16674         (SA_RESETHAND): Likewise.
16675         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
16676         (struct sigaction): Define sa_handler and sa_sigaction using union
16677         also for [__USE_XOPEN_EXTENDED].
16678         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16679         [__USE_XOPEN_EXTENDED].
16680         (SA_RESTART): Likewise.
16681         (SA_NODEFER): Likewise.
16682         (SA_RESETHAND): Likewise.
16683         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
16684         (struct sigaction): Define sa_handler and sa_sigaction using union
16685         also for [__USE_XOPEN_EXTENDED].
16686         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16687         [__USE_XOPEN_EXTENDED].
16688         (SA_RESTART): Likewise.
16689         (SA_NODEFER): Likewise.
16690         (SA_RESETHAND): Likewise.
16691         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
16692         (struct sigaction): Define sa_handler and sa_sigaction using union
16693         also for [__USE_XOPEN_EXTENDED].
16694         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16695         [__USE_XOPEN_EXTENDED].
16696         (SA_RESTART): Likewise.
16697         (SA_NODEFER): Likewise.
16698         (SA_RESETHAND): Likewise.
16699         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
16700         (struct sigaction): Define sa_handler and sa_sigaction using union
16701         also for [__USE_XOPEN_EXTENDED].
16702         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16703         [__USE_XOPEN_EXTENDED].
16704         (SA_RESTART): Likewise.
16705         (SA_NODEFER): Likewise.
16706         (SA_RESETHAND): Likewise.
16707         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
16708         (struct sigaction): Define sa_handler and sa_sigaction using union
16709         also for [__USE_XOPEN_EXTENDED].
16710         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16711         [__USE_XOPEN_EXTENDED].
16712         (SA_RESTART): Likewise.
16713         (SA_NODEFER): Likewise.  Define directly rather than as alias.
16714         (SA_RESETHAND): Likewise.
16715         (SA_INTERRUPT): Define only for [__USE_MISC].
16716         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
16717         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
16718         [__USE_MISC].
16719         (SA_STACK): Define only for [__USE_MISC].
16720         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
16721         (struct sigaction): Define sa_handler and sa_sigaction using union
16722         also for [__USE_XOPEN_EXTENDED].
16723         (SA_ONSTACK): Change [__USE_UNIX98] condition to
16724         [__USE_XOPEN_EXTENDED].
16725         (SA_RESTART): Likewise.
16726         (SA_NODEFER): Likewise.
16727         (SA_RESETHAND): Likewise.
16728         (SA_NOPTRACE): Define only for [__USE_MISC].
16730         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
16731         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
16732         (struct catalog_info): Likewise.
16733         * inet/htontest.c (lo): Likewise.
16734         (foo): Likewise.
16735         * inet/inet_lnaof.c (inet_lnaof): Likewise.
16736         * inet/inet_net.c (inet_network): Likewise.
16737         * inet/inet_netof.c (inet_netof): Likewise.
16738         * inet/rcmd.c (__ivaliduser): Likewise.
16739         (iruserok): Likewise.
16740         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
16741         * locale/programs/locale-spec.c (locale_special): Likewise.
16742         * nis/nis_findserv.c (struct findserv_req): Likewise.
16743         (__nis_findfastest_with_timeout): Likewise.
16744         * nss/test-netdb.c (test_network): Likewise.
16745         * resolv/inet_neta.c (inet_neta): Likewise.
16746         * resolv/ns_date.c (ns_datetosecs): Likewise.
16747         (SECS_PER_DAY): Likewise.
16748         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
16749         Likewise.
16750         * resolv/res_comp.c (__putlong): Likewise.
16751         (__putshort): Likewise.
16752         (_getlong): Likewise.
16753         (_getshort): Likewise.
16754         * resolv/res_debug.c (p_time): Likewise.
16755         (precsize_ntoa): Likewise.
16756         (precsize_aton): Likewise.
16757         (latlon2ul): Likewise.
16758         (loc_aton): Likewise.
16759         (loc_ntoa): Likewise.
16760         * resolv/res_hconf.c (struct netaddr): Likewise.
16761         (_res_hconf_reorder_addrs): Likewise.
16762         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
16763         (clnttcp_control): Likewise.
16764         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16765         (clntudp_control): Likewise.
16766         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
16767         (clntunix_control): Likewise.
16768         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
16769         * sunrpc/rpc/auth.h (union des_block): Likewise.
16770         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
16771         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
16772         (xdrrec_create): Likewise.
16773         (xdrrec_endofrecord): Likewise.
16774         (flush_out): Likewise.
16775         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
16776         (xdrstdio_putlong): Likewise.
16777         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
16778         Likewise.
16780         * misc/sys/cdefs.h (__long_double_t): Remove.
16781         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
16782         instead of __long_double_t,
16783         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
16785 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16787         * benchtests/scripts/compare_strings.py: Avoid display error when
16788         running on a text terminal.
16790         * benchtests/scripts/compare_strings.py (main): Add an
16791         optional -base option.
16792         (process_results): New argument base_func.
16794         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
16795         hardcoding memcpy.
16796         * benchtests/bench-memcpy-large.c (test_name): Likewise.
16797         * benchtests/bench-memcpy-random.c (test_name): Likewise.
16799 2017-08-07  Andreas Schwab  <schwab@suse.de>
16801         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
16802         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16803         * intl/Makefile ($(objpfx)tst-gettext.out)
16804         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
16805         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
16806         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16807         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16808         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
16809         * posix/Makefile ($(objpfx)globtest.out)
16810         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
16811         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
16812         ($(objpfx)tst-printf.out): Likewise.
16813         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
16814         ($(objpfx)tst-setcontext3.out): Likewise.
16816 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
16818         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16819         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
16820         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
16821         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
16822         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
16823         and mptan-fma.
16824         (CFLAGS-doasin-fma.c): New.
16825         (CFLAGS-dosincos-fma.c): Likewise.
16826         (CFLAGS-e_asin-fma.c): Likewise.
16827         (CFLAGS-e_atan2-fma.c): Likewise.
16828         (CFLAGS-e_exp-fma.c): Likewise.
16829         (CFLAGS-e_log-fma.c): Likewise.
16830         (CFLAGS-e_pow-fma.c): Likewise.
16831         (CFLAGS-halfulp-fma.c): Likewise.
16832         (CFLAGS-mpa-fma.c): Likewise.
16833         (CFLAGS-mpatan-fma.c): Likewise.
16834         (CFLAGS-mpatan2-fma.c): Likewise.
16835         (CFLAGS-mpexp-fma.c): Likewise.
16836         (CFLAGS-mplog-fma.c): Likewise.
16837         (CFLAGS-mpsqrt-fma.c): Likewise.
16838         (CFLAGS-mptan-fma.c): Likewise.
16839         (CFLAGS-s_atan-fma.c): Likewise.
16840         (CFLAGS-sincos32-fma.c): Likewise.
16841         (CFLAGS-slowexp-fma.c): Likewise.
16842         (CFLAGS-slowpow-fma.c): Likewise.
16843         (CFLAGS-s_sin-fma.c): Likewise.
16844         (CFLAGS-s_tan-fma.c): Likewise.
16845         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
16846         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
16847         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
16848         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
16849         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
16850         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
16851         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
16852         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
16853         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
16854         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
16855         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
16856         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
16857         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
16858         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
16859         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
16860         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
16861         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
16862         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
16863         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
16864         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
16865         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
16866         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
16867         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
16868         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
16869         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16870         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16871         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16872         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
16873         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16874         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16875         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16877 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
16879         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
16880         (min_of_type_f): New macro.
16881         (min_of_type_): Likewise.
16882         (min_of_type_l): Likewise.
16883         (min_of_type_f128): Likewise.
16884         (min_of_type): Define using __MATH_TG and taking an expression
16885         argument.
16886         (math_check_force_underflow): Pass expression instead of type to
16887         min_of_type.
16888         (math_check_force_underflow_nonneg): Likewise.
16890 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16892         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
16893         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
16894         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
16896 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
16898         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16899         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
16900         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
16901         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
16902         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
16903         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
16904         memcpy_chk-nonshared, mempcpy_chk-nonshared,
16905         memmove_chk-nonshared and memset_chk-nonshared
16906         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
16907         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
16908         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
16909         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
16910         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
16911         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
16912         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
16913         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
16914         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
16915         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
16916         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
16917         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
16918         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
16919         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
16920         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
16921         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
16922         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
16923         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
16924         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
16925         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
16926         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
16927         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
16928         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
16929         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
16930         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
16931         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
16932         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
16933         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
16934         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
16935         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
16936         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
16937         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
16938         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
16939         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16940         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16941         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
16942         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
16943         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
16944         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
16945         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
16946         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
16947         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
16948         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
16949         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
16950         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
16951         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
16952         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
16953         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
16954         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
16955         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
16956         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
16957         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
16958         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
16959         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
16960         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
16961         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
16962         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
16963         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
16964         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
16965         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
16966         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
16967         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
16968         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
16969         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
16970         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
16971         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
16972         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
16973         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
16974         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
16975         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
16976         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
16977         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
16978         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
16979         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
16980         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
16981         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
16982         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
16983         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
16984         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
16985         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
16986         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
16987         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
16988         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
16989         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
16990         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
16991         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
16992         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16993         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
16994         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
16995         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16996         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
16997         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
16998         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
16999         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17000         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
17001         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
17002         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
17003         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
17004         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
17005         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
17006         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
17007         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
17008         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
17009         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
17010         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
17011         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
17012         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
17013         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
17015 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17017         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
17018         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
17019         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
17020         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
17021         svml_d_log2_core-sse2, svml_d_log4_core-sse,
17022         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
17023         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
17024         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
17025         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
17026         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
17027         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
17028         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
17029         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
17030         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
17031         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
17032         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
17033         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
17034         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
17035         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
17036         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
17037         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
17038         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
17039         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
17040         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
17041         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
17042         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
17043         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
17044         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
17045         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
17046         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
17047         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
17048         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
17049         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
17050         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
17051         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
17052         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
17053         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
17054         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
17055         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
17056         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
17057         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
17058         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
17059         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
17060         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
17061         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
17062         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
17063         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
17064         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
17065         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
17066         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
17067         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
17068         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
17069         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
17070         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
17071         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
17072         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
17073         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
17074         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
17075         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
17076         ...
17077         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
17078         Don't include <sysdep.h> nor <init-arch.h>.
17079         (_ZGVbN2v_cos): Removed.
17080         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
17081         ...
17082         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
17083         Don't include <sysdep.h> nor <init-arch.h>.
17084         (_ZGVdN4v_cos): Removed.
17085         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
17086         ...
17087         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
17088         Don't include <sysdep.h> nor <init-arch.h>.
17089         (_ZGVeN8v_cos): Removed.
17090         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
17091         ...
17092         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
17093         Don't include <sysdep.h> nor <init-arch.h>.
17094         (_ZGVbN2v_exp): Removed.
17095         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
17096         ...
17097         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
17098         Don't include <sysdep.h> nor <init-arch.h>.
17099         (_ZGVdN4v_exp): Removed.
17100         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
17101         ...
17102         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
17103         Don't include <sysdep.h> nor <init-arch.h>.
17104         (_ZGVeN8v_exp): Removed.
17105         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
17106         ...
17107         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
17108         Don't include <sysdep.h> nor <init-arch.h>.
17109         (_ZGVbN2v_log): Removed.
17110         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
17111         ...
17112         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
17113         Don't include <sysdep.h> nor <init-arch.h>.
17114         (_ZGVdN4v_log): Removed.
17115         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
17116         ...
17117         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
17118         Don't include <sysdep.h> nor <init-arch.h>.
17119         (_ZGVeN8v_log): Removed.
17120         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
17121         ...
17122         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
17123         Don't include <sysdep.h> nor <init-arch.h>.
17124         (_ZGVbN2vv_pow): Removed.
17125         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
17126         ...
17127         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
17128         Don't include <sysdep.h> nor <init-arch.h>.
17129         (_ZGVdN4vv_pow): Removed.
17130         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
17131         ...
17132         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
17133         Don't include <sysdep.h> nor <init-arch.h>.
17134         (_ZGVeN8vv_pow): Removed.
17135         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
17136         ...
17137         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
17138         Don't include <sysdep.h> nor <init-arch.h>.
17139         (_ZGVbN2v_sin): Removed.
17140         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
17141         ...
17142         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
17143         Don't include <sysdep.h> nor <init-arch.h>.
17144         (_ZGVbN4v_sin): Removed.
17145         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
17146         ...
17147         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
17148         Don't include <sysdep.h> nor <init-arch.h>.
17149         (_ZGVbN8v_sin): Removed.
17150         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
17151         ...
17152         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
17153         Don't include <sysdep.h> nor <init-arch.h>.
17154         (_ZGVbN2vvv_sincos): Removed.
17155         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
17156         ...
17157         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
17158         Don't include <sysdep.h> nor <init-arch.h>.
17159         (_ZGVdN4vvv_sincos): Removed.
17160         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
17161         ...
17162         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
17163         Don't include <sysdep.h> nor <init-arch.h>.
17164         (_ZGVeN8vvv_sincos): Removed.
17165         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
17166         ...
17167         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
17168         Don't include <sysdep.h> nor <init-arch.h>.
17169         (_ZGVeN16v_cosf): Removed.
17170         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
17171         ...
17172         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
17173         Don't include <sysdep.h> nor <init-arch.h>.
17174         (_ZGVbN4v_cosf): Removed.
17175         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
17176         ...
17177         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
17178         Don't include <sysdep.h> nor <init-arch.h>.
17179         (_ZGVdN8v_cosf): Removed.
17180         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
17181         ...
17182         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
17183         Don't include <sysdep.h> nor <init-arch.h>.
17184         (_ZGVeN16v_expf): Removed.
17185         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
17186         ...
17187         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
17188         Don't include <sysdep.h> nor <init-arch.h>.
17189         (_ZGVbN4v_expf): Removed.
17190         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
17191         ...
17192         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
17193         Don't include <sysdep.h> nor <init-arch.h>.
17194         (_ZGVdN8v_expf): Removed.
17195         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
17196         ...
17197         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
17198         Don't include <sysdep.h> nor <init-arch.h>.
17199         (_ZGVeN16v_logf): Removed.
17200         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
17201         ...
17202         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
17203         Don't include <sysdep.h> nor <init-arch.h>.
17204         (_ZGVbN4v_logf): Removed.
17205         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
17206         ...
17207         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
17208         Don't include <sysdep.h> nor <init-arch.h>.
17209         (_ZGVdN8v_logf): Removed.
17210         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
17211         ...
17212         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
17213         Don't include <sysdep.h> nor <init-arch.h>.
17214         (_ZGVeN16vv_powf): Removed.
17215         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
17216         ...
17217         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
17218         Don't include <sysdep.h> nor <init-arch.h>.
17219         (_ZGVbN4vv_powf): Removed.
17220         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
17221         ...
17222         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
17223         Don't include <sysdep.h> nor <init-arch.h>.
17224         (_ZGVdN8vv_powf): Removed.
17225         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
17226         ...
17227         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
17228         Don't include <sysdep.h> nor <init-arch.h>.
17229         (_ZGVeN16vvv_sincosf): Removed.
17230         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
17231         ...
17232         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
17233         Don't include <sysdep.h> nor <init-arch.h>.
17234         (_ZGVbN4vvv_sincosf): Removed.
17235         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
17236         ...
17237         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
17238         Don't include <sysdep.h> nor <init-arch.h>.
17239         (_ZGVdN8vvv_sincosf): Removed.
17240         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
17241         ...
17242         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
17243         Don't include <sysdep.h> nor <init-arch.h>.
17244         (_ZGVeN16v_sinf): Removed.
17245         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
17246         ...
17247         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
17248         Don't include <sysdep.h> nor <init-arch.h>.
17249         (_ZGVbN4v_sinf): Removed.
17250         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
17251         ...
17252         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
17253         Don't include <sysdep.h> nor <init-arch.h>.
17254         (_ZGVdN8v_sinf): Removed.
17256 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17258         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17259         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
17260         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
17261         s_rint-sse4_1 and s_rintf-sse4_1.
17262         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
17263         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
17264         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
17265         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
17266         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
17267         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
17268         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
17269         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
17270         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
17271         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
17272         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
17273         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17274         (__ceil): Removed.
17275         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
17276         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
17277         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17278         (__ceilf): Removed.
17279         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
17280         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
17281         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17282         (__floor): Removed.
17283         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
17284         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
17285         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17286         (__floorf): Removed.
17287         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
17288         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
17289         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17290         (__nearbyint): Removed.
17291         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
17292         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
17293         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17294         (__nearbyintf): Removed.
17295         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
17296         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
17297         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17298         (__rint): Removed.
17299         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
17300         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
17301         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
17302         (__rintf): Removed.
17304 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17306         * sysdeps/i386/start.S (_start): Check Check PIC instead of
17307         SHARED.  Avoid dynamic relocation against main in static PIE.
17309 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17311         [BZ #21815]
17312         * elf/Makefile (CFLAGS-tst-prelink.c): New.
17313         (LDFLAGS-tst-prelink): Likewise.
17315 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17317         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
17318         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
17319         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
17320         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
17321         (INTERNAL_SYSCALL_NCS): Likewise.
17322         (LOADARGS_1): Likewise.
17323         (LOADARGS_5): Likewise.
17324         (RESTOREARGS_1): Likewise.
17325         (RESTOREARGS_5): Likewise.
17327 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17329         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
17330         (MEMPCPY_SYMBOL): Likewise.
17331         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17332         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
17333         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
17334         in libc.a.
17335         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17336         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
17337         Likewise.
17338         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
17339         (__hidden_ver1): Don't use in libc.a.
17340         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
17341         (__mempcpy): Don't create a weak alias in libc.a.
17342         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
17343         libc.a.
17344         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
17345         (__hidden_ver1): Don't use in libc.a.
17347 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17349         * config.make.in (have-insert): New.
17350         * configure.ac (libc_cv_insert): New.  Set to yes if linker
17351         supports INSERT in linker script.
17352         (AC_SUBST(libc_cv_insert): New.
17353         * configure: Regenerated.
17354         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
17355         if $(have-insert) == yes.
17357 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17359         * elf/Makefile (tests): Add vismain only if
17360         $(have-protected-data) == yes.
17361         (tests-pie): Likewise.
17363 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17365         [BZ #21871]
17366         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
17367         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
17369 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
17371         [BZ #21790]
17372         * sysdeps/i386/i586/memset.S
17373         (__memset_zero_constant_len_parameter): Removed.
17374         * sysdeps/i386/i686/memset.S
17375         (__memset_zero_constant_len_parameter): Likewise.
17376         * sysdeps/i386/i686/multiarch/memset_chk.S
17377         (__memset_zero_constant_len_parameter): Likewise.
17378         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
17379         Likewise.
17381 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
17383         * stdlib/getentropy.c (getentropy): Change return type to int.
17385 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
17387         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
17389 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
17391         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
17392         u_intN_t.
17393         * math/s_nexttowardf.c (__nexttowardf): Likewise.
17394         * sysdeps/generic/math_private.h (ieee_double_shape_type):
17395         Likewise.
17396         (ieee_float_shape_type): Likewise.
17397         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
17398         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
17399         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
17400         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
17401         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
17402         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
17403         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
17404         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
17405         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
17406         Likewise.
17407         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
17408         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
17409         (__ieee754_yn): Likewise.
17410         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17411         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17412         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
17413         Likewise.
17414         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17415         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
17416         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
17417         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
17418         (__erfc): Likewise.
17419         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
17420         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
17421         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
17422         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
17423         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
17424         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
17425         Likewise.
17426         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
17427         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
17428         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
17429         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
17430         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17431         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
17432         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
17433         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
17434         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
17435         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
17436         (__issignaling): Likewise.
17437         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
17438         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
17439         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
17440         Likewise.
17441         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17442         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
17443         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
17444         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
17445         Likewise.
17446         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
17447         Likewise.
17448         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
17449         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
17450         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
17451         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
17452         (__erfcf): Likewise.
17453         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
17454         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
17455         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
17456         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
17457         Likewise.
17458         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
17459         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
17460         Likewise.
17461         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
17462         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
17463         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
17464         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
17465         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
17466         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
17467         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
17468         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
17469         Likewise.
17470         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
17471         Likewise.
17472         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
17473         Likewise.
17474         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
17475         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
17476         Likewise.
17477         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17478         Likewise.
17479         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
17480         (__ieee754_ynl): Likewise.
17481         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
17482         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
17483         Likewise.
17484         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
17485         Likewise.
17486         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
17487         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
17488         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
17489         Likewise.
17490         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
17491         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
17492         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
17493         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
17494         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
17495         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
17496         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
17497         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
17498         Likewise.
17499         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
17500         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
17501         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
17502         Likewise.
17503         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
17504         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
17505         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
17506         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
17507         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
17508         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
17509         Likewise.
17510         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
17511         Likewise.
17512         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
17513         Likewise.
17514         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
17515         Likewise.
17516         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
17517         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
17518         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
17519         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
17520         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
17521         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
17522         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
17523         Likewise.
17524         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17525         Likewise.
17526         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17527         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17528         Likewise.
17529         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
17530         (__ieee754_remainderl): Likewise.
17531         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17532         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17533         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17534         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17535         Likewise.
17536         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17537         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17538         Likewise.
17539         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17540         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
17541         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
17542         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
17543         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
17544         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17545         Likewise.
17546         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
17547         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
17548         (__ieee754_y0l): Likewise.
17549         (pzero): Likewise.
17550         (qzero): Likewise.
17551         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17552         (__ieee754_y1l): Likewise.
17553         (pone): Likewise.
17554         (qone): Likewise.
17555         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
17556         (__ieee754_ynl): Likewise.
17557         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
17558         (__ieee754_lgammal_r): Likewise.
17559         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
17560         Likewise.
17561         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
17562         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
17563         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
17564         (__erfcl): Likewise.
17565         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
17566         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
17567         Likewise.
17568         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
17569         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
17570         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
17571         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
17572         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
17573         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
17574         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
17575         Likewise.
17576         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
17577         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
17578         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
17579         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
17580         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
17581         Likewise.
17582         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
17583         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
17584         Likewise.
17585         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
17586         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
17587         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
17588         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
17589         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
17591 2017-08-03  Florian Weimer  <fweimer@redhat.com>
17593         [BZ #21885]
17594         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
17595         on memory allocation failure.
17597 2017-08-03  Alan Modra  <amodra@gmail.com>
17599         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
17600         tst-tlsopt-powerpc.c with function name change and no test harness.
17601         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
17602         Call tls_get_addr_opt_test.
17603         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
17604         (modules-names): Add mod-tlsopt-powerpc.
17605         (mod-tlsopt-powerpc.so-no-z-defs): Define.
17606         (tst-tlsopt-powerpc): Depend on .so.
17607         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
17608         define.  Expand use in TLS_GD and TLS_LD.
17610 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17612         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
17613         function.
17614         * sysdeps/posix/shm_open.c: Include <pthread.h>.
17616 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
17618         [BZ #21686]
17619         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
17620         comparing size with that of double.
17621         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17622         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17623         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
17624         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17625         (__TGMATH_BINARY_REAL_IMAG): Likewise.
17626         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
17627         unsigned __int128 types.
17629 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
17631         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
17632         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
17633         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
17634         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
17635         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
17637 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
17639         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
17641 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
17643         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
17644         of SHARED.
17645         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
17646         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
17647         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
17648         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17649         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17650         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17651         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17653 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
17655         [BZ #21685]
17656         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
17657         bit-field expressions passed to sizeof or typeof.
17658         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17659         (__TGMATH_F128): Likewise.
17660         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17661         (__TGMATH_CF128): Likewise.
17662         (__TGMATH_UNARY_REAL_ONLY): Likewise.
17663         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
17664         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
17665         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
17666         (__TGMATH_BINARY_REAL_ONLY): Likewise.
17667         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17668         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17669         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
17670         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17671         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
17672         (__TGMATH_UNARY_REAL_IMAG): Likewise.
17673         (__TGMATH_UNARY_IMAG): Likewise.
17674         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
17675         (__TGMATH_BINARY_REAL_IMAG): Likewise.
17676         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
17677         type.
17678         (define_vars_for_type): Handle bit_field type specially.
17679         (Tests.__init__): Declare structure with bit-field element.
17681 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
17683         [BZ #21791]
17684         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
17685         (MEMCPY_CHK): Define only if SHARED is defined.
17686         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
17687         Likewise.
17688         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
17689         Likewise.
17691 See ChangeLog.18 for earlier changes.