dsb_DE locale: Fix syntax error and add tests (bug 23208).
[glibc.git] / ChangeLog
blob981e65ed3f54f3ed534c735e6079d397fea03d38
1 2018-07-13  Rafal Luzynski  <digitalfreak@lingonborough.com>
3         [BZ #23208]
4         * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
5         (LOCALES): Likewise.
6         * localedata/dsb_DE.UTF-8.in: New file.
7         * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
9 2018-07-12  Florian Weimer  <fweimer@redhat.com>
11         * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
12         __mprotect, not mprotect.
14 2018-07-11  Florian Weimer  <fweimer@redhat.com>
16         * io/Makefile (headers): Add bits/statx.h.
18 2018-07-10  Mike FABIAN  <mfabian@redhat.com>
20         * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
21         * localedata/locales/i18n_ctype: Use correct Unicode version in comments
22         and headers.
23         * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
24         * localedata/unicode-gen/Makefile: Use option to specify Unicode version
25         for utf8_gen.py
27 2018-07-10  Florian Weimer  <fweimer@redhat.com>
29         * io/Makefile (routines): Add statx.
30         (tests-internal): Add tst-statx.
31         * io/Versions (GLIBC_2.28): Export statx.
32         * io/bits/statx.h: New file.
33         * io/sys/stat.h [__USE_GNU]: Include it.
34         * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
35         (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
36         Define.
37         * io/statx.c: New file.
38         * io/statx_generic.: Likewise.
39         * io/tst-statx.: Likewise.
40         * include/bits/statx.h: Likewise.
41         * sysdeps/unix/sysv/linux/kernel-features.h
42         [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
43         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
44         [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
45         * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
46         Undefine.
47         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
48         [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
49         * sysdeps/unix/sysv/linux/statx.c: New file.
50         * manual/filesys.texi: Note that statx is undocumented.
51         * sysdeps/**/libc*.abilist: Update.
53 2018-07-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
55         * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
56         a kernel issue which lead to test failure in some cases.
58 2018-07-10  Florian Weimer  <fweimer@redhat.com>
60         [BZ #23036]
61         * posix/regexec.c (check_node_accept_bytes): When comparing
62         weights, do not compare an extra byte after the end of the
63         weights.
65 2018-07-10  Florian Weimer  <fweimer@redhat.com>
67         * libio/readline.c: Fix copyright year.
68         * libio/tst-readline.c Likewise.
69         * nss/tst-nss-files-hosts-getent.c: Likewise.
71 2018-07-06  Florian Weimer  <fweimer@redhat.com>
73         [BZ #18991]
74         * nss/nss_files/files-XXX.c (internal_getent): Use
75         __libc_readline_unlocked.  Seek back to the start of the line if
76         parsing failes with ERANGE.
77         (get_contents_ret, get_contents): Remove.
78         * nss/tst-nss-files-hosts-getent.c: New file.
79         * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
80         (tst-nss-files-hosts-getent): Link with -ldl.
82 2018-07-06  Florian Weimer  <fweimer@redhat.com>
84         * include/stdio.h (__libc_readline_unlocked): Declare.
85         (__ftello64, __fseeko64): Declare aliases.
86         * libio/readline.c: New file.
87         * libio/tst-readline.c: Likewise.
88         (routines): Add readline.
89         (tests-internal): Add tst-readlime.
90         * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
91         __libc_readline_unlocked.
92         * libio/fseeko.c (__fseeko): Rename from fseeko.
93         (fseeko): Add alias.
94         [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
95         * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
96         (fseeko64): Add alias.
97         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
98         * libio/ftello64.c (__ftello64): Rename from ftello64.
99         (ftello64): Add alias.
101 2018-07-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
103         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
104         HWCAP_ATOMICS.
106 2018-07-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
108         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
109         Use dl_hwcap without masking.
110         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
111         Remove HWCAP_CPUID.
113 2018-07-06  Florian Weimer  <fweimer@redhat.com>
115         * conform/conformtest.pl (checknamespace): Escape literal braces
116         in regular expressions.
118 2018-07-06  Amit Pawar  <amit.pawar@amd.com>
120         * sysdeps/x86/cpu-features.c (get_common_indeces):
121         AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
122         * sysdeps/x86/cpu-features.c (init_cpu_features):
123         AVX_Fast_Unaligned_Load is disabled for Excavator core.
125 2018-07-05  Florian Weimer  <fweimer@redhat.com>
127         * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
128         protector.
129         (CFLAGS-elf-init.oS): Likewise.
131 2018-07-05  Florian Weimer  <fweimer@redhat.com>
132             Carlos O'Donell  <carlos@redhat.com>
134         * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
135         $(no-stack-protector).  stack_chk_fail_local.c can be compiled
136         with stack protector enabled because there is no risk of infinite
137         recursion.
139 2018-07-05  Maciej W. Rozycki  <macro@mips.com>
141         [BZ #19818]
142         [BZ #23307]
143         * libc-abis (ABSOLUTE): New ABI.
144         * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
145         * NEWS: Mention the new ABI.
147 2018-07-05  Florian Weimer  <fweimer@redhat.com>
149         [BZ # 17662]
150         * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
151         (RENAME_WHITEOUT): Define.
152         [__USE_GNU] (renameat2): Declare.
153         * stdio-common/Makefile (routines): Add renameat2.
154         (tests): Add tst-renameat2.
155         * stdio-common/Versions (GLIBC_2_28): Export renameat2.
156         * stdio-common/renameat2.c: New file.
157         * stdio-common/tst-renameat2.c: Likewise.
158         * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
159         * manual/filesys.texi (Temporary Files): Note that renameat2 is
160         undocumented.
161         * sysdeps/unix/sysv/linux/kernel-features.h
162         [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
163         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
164         [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
165         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
166         [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
167         * sysdeps/unix/sysv/linux/sh/kernel-features.h
168         [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
169         * sysdeps/unix/sysv/linux/sparc/kernel-features.h
170         [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
171         * include/stdio.h (__renameat): Add alias for renameat.
172         * stdio-common/renameat.c (__renameat): Rename from renameat.
173         Add hidden definition and alias.
174         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
175         * sysdeps/mach/hurd/renameat.c: Likewise.
176         * sysdeps/**/libc*.abilist: Add renameat2.
178 2018-07-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
180         * posix/bug-regex33.c: Fix build after regex sync.
182 2018-07-04  Carlos O'Donell  <carlos@redhat.com>
184         [BZ #23164]
185         * localedata/tst-langinfo-setlocale.c: New file.
186         * localedata/tst-langinfo-setlocale-static.c: New file.
187         * localedata/tst-langinfo-newlocale.c: New file.
188         * localedata/tst-langinfo-newlocale-static.c: New file.
189         * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
190         tst-langinfo-setlocale, tst-langinfo-setlocale-static,
191         tst-langinfo-newlocale, tst-langinfo-newlocale-static.
192         (tests-static): Remove tst-langinfo-static. Add
193         tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
194         (tests-special): Remove $(objpfx)tst-langinfo.out,
195         $(objpfx)tst-langinfo-static.out. Add
196         $(objpfx)tst-langinfo-setlocale.out,
197         $(objpfx)tst-langinfo-newlocale.out,
198         $(objpfx)tst-langinfo-setlocale-static.out,
199         $(objpfx)tst-langinfo-newlocale-static.out.
200         ($(objpfx)tst-langinfo.out): Remove.
201         ($(objpfx)tst-langinfo-static.out): Remove.
202         ($(objpfx)tst-langinfo-newlocale.out): New target.
203         ($(objpfx)tst-langinfo-newlocale-static.out): New target.
204         (test-xfail-tst-langinfo-newlocale-static): Add.
205         ($(objpfx)tst-langinfo-setlocale.out): New target.
206         ($(objpfx)tst-langinfo-setlocale-static.out): New target.
207         * localedata/tst-langinfo.c: Call test_locale.
208         * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
209         data.
211 2018-07-04  Florian Weimer  <fweimer@redhat.com>
213         testrun.sh: Implement --tool=strace, --tool=valgrind
214         * Makefile (testrun-script): Define variable.
215         (testrun.sh): Use variable.
216         * manual/install.texi (Tools for Compilation): make 4.0 or later
217         is required.
218         * configure.ac: Check for make 4.0 or later.
219         * INSTALL: Regenerate.
220         * configure: Likewise.
222 2018-07-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
224         [BZ #23233]
225         [BZ #21163]
226         [BZ #18986]
227         [BZ #13762]
228         * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
229         * posix/PCRE.tests: Remove invalid test.
230         * posix/bug-regex28.c: Fix expected values for used syntax.
231         * posix/bug-regex37.c: New file.
232         * posix/bug-regex38.c: Likewise.
233         * posix/regcomp.c: Sync with gnulib.
234         * posix/regex.c: Likewise.
235         * posix/regex.h: Likewise.
236         * posix/regex_internal.c: Likewise.
237         * posix/regex_internal.h: Likewise.
238         * posix/regexec.c: Likewise.
240 2018-06-26  Mike FABIAN  <mfabian@redhat.com>
242         [BZ #23308]
243         * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
244         * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
245         * localedata/unicode-gen/EastAsianWidth.txt: likewise.
246         * localedata/unicode-gen/PropList.txt: likewise.
247         * localedata/unicode-gen/UnicodeData.txt: likewise.
248         * localedata/charmaps/UTF-8: Regenerate.
249         * localedata/locales/i18n_ctype: likewise.
250         * localedata/locales/tr_TR: likewise.
251         * localedata/locales/translit_circle: likewise.
252         * localedata/locales/translit_cjk_compat: likewise.
253         * localedata/locales/translit_combining: likewise.
254         * localedata/locales/translit_compat: likewise.
255         * localedata/locales/translit_font: likewise.
256         * localedata/locales/translit_fraction: likewise.
258 2018-07-03  Florian Weimer  <fweimer@redhat.com>
260         [BZ #23363]
261         * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
262         * stdio-common/tst-printf.sh: Adjust expected output.
263         * LICENSES: Update.
265 2018-07-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
267         * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
268         symbol.
270 2018-07-02  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
272         * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
273         (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
274         ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
275         * stdio-common/tst-printfsz-islongdouble.c: New file.
276         * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
277         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
278         [subdir == stdio-common] (routines): Add ieee128-printf_size.
279         [subdir == stdio-common] (tests-internal): Add
280         test-printf-size-ieee128, and test-printf-size-ibm128.
281         [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
282         (CFLAGS-test-printf-size-ibm128.c): New variables.
283         [subdir == stdio-common] (tests-special): Add
284         $(objpfx)test-printf-size-ieee128.out and
285         $(objpfx)test-printf-size-ibm128.out.
286         [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
287         ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
288         * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
289         __printf_sizeieee128.
290         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
291         New file.
292         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
293         Likewise.
294         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
295         Likewise.
297 2018-07-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
299         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
300         (exp2f_inline): Likewise.
301         * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
302         (__math_uflowf): Likewise.
303         (__math_may_uflowf): Likewise.
304         (__math_divzerof): Likewise.
305         (__math_invalidf): Likewise.
306         * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
307         (__math_oflowf): Likewise.
308         (__math_uflowf): Likewise.
309         (__math_may_uflowf): Likewise.
310         (__math_divzerof): Likewise.
311         (__math_invalidf): Likewise.
313 2018-06-29  DJ Delorie  <dj@redhat.com>
314             Carlos O'Donell  <carlos@redhat.com>
316         [BZ #23329]
317         * include/libc-symbols.h: Comment the freeres framework.
318         * include/set-hooks.h: Include libc-symbols.h.  Fix comment.
319         * dlfcn/Makefile (libdl-routines): Add dlfreeres.
320         * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
321         * dlfcn/dlerror.c: Include libc-symbols.h
322         (__dlerror_main_freeres): New function.
323         * dlfcn/dlfreeres.c: New file.
324         * dlfcn/sdlfreeres.c: New file.
325         * include/dlfcn.h: Declare __dlerror_main_freeres.
326         * malloc/set-freeres.c: Declare __libdl_freeres, and
327         __libpthread_freeres.
328         (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
329         the releavant libraries are loaded.
330         * malloc/thread-freeres.c: Add comments.
331         * nptl/Makefile (libpthread-routines): Add nptlfreeres.
332         * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
333         * nptl/allocatestack.c (__nptl_free_stacks): New function.
334         (__free_stacks): Rename to...
335         (free_stacks): ...this. Mark static.
336         (queue_stack): Call free_stacks.
337         * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
338         * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
339         * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
340         ptr_freeres element from struct.
341         (pthread_functions): Remove .ptr_freeres from struct initializer.
342         [SHARED] (nptl_freeres): Remove.
343         * nptl/nptlfreeres.c: New file.
344         * nptl/pthreadP.h
345         [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
346         [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this.  Mark
347         attribute_hidden.
348         (__free_stacks): Rename to...
349         (__nptl_stacks_freeres): ...this.
350         (__shm_directory_freeres): Declare.
351         * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
352         (__nptl_unwind_freeres): ...this.
353         * resolv/res-close.c: Add comment.
354         * resolv/resolv_conf.c: Include libc-symbols.h.
355         * string/strerror_l.c: Include libc-symbols.h.
356         * sunrpc/rpc_thread.c: Include libc-symbols.h.
357         * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
358         * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
359         [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
361 2018-06-29  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
363         * stdlib/tst-strfmon_l.c: Add tests for long double.
365 2018-06-29  Michael Wolf  <milupo@sorbzilla.de>
367         [BZ #23208]
368         * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
369         * localedata/locales/dsb_DE: New file.
371 2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
373         [BZ #23140]
374         * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
375         genitive case).
376         (alt_mon): New entry, import from CLDR (nominative case).
378 2018-06-29  Sylvain Lesage  <severo@rednegra.net>
380         [BZ #22996]
381         * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
383 2018-06-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
385         * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
386         Use vector registers.
388         * sysdeps/aarch64/multiarch/memmove_falkor.S
389         (__memcpy_falkor): Use vector registers.
391 2018-06-29  Martin Sebor  <msebor@redhat.com>
393         * manual/stdio.texi (Customizing Printf): Mention interaction
394         with GCC built-ins.
396 2018-06-29  Maciej W. Rozycki  <macro@mips.com>
398         [BZ #23307]
399         * elf/dl-lookup.c (check_match): Do not reject a symbol whose
400         `st_value' is 0 if `st_shndx' is SHN_ABS.
401         * elf/tst-absolute-zero.c: New file.
402         * elf/tst-absolute-zero-lib.c: New file.
403         * elf/tst-absolute-zero-lib.lds: New file.
404         * elf/Makefile (tests): Add `tst-absolute-zero'.
405         (modules-names): Add `tst-absolute-zero-lib'.
406         (LDLIBS-tst-absolute-zero-lib.so): New variable.
407         ($(objpfx)tst-absolute-zero-lib.so): New dependency.
408         ($(objpfx)tst-absolute-zero: New dependency.
410 2018-06-29  Zack Weinberg  <zackw@panix.com>
412         * configure.ac: New command-line option --disable-crypt.
413         Force --disable-nss-crypt when --disable-crypt is given, with a
414         warning if it was explicitly enabled.
415         * configure: Regenerate.
416         * config.make.in: New boolean substitution variable $(build-crypt).
417         * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
418         when $(build-crypt).
419         * manual/install.texi: Document --disable-crypt.
420         * INSTALL: Regenerate.
422         * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
423         which is never set.
424         * conform/Makefile: Only include libcrypt.a in
425         linknamespace-libs-xsi and linknamespace-libs-XPG4
426         when $(build-crypt).
427         * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
428         USE_CRYPT to 1 when $(build-crypt).
429         (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
430         (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
431         * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
433 2018-06-29  Zack Weinberg  <zackw@panix.com>
435         * crypt/crypt.h, posix/unistd.h: Update comments and
436         prototypes for crypt and crypt_r.
438         * manual/crypt.texi (Cryptographic Functions): New initial
439         exposition.
440         (crypt): Section renamed to 'Passphrase Storage'.  Full rewrite.
441         (Unpredictable Bytes): Improve initial exposition.  Clarify error
442         behavior of getentropy and getrandom.
443         * manual/examples/genpass.c: Generate a salt using getentropy
444         instead of the current time. Use hash $5$ (SHA-2-256).
445         * manual/examples/testpass.c: Demonstrate validation against
446         hashes generated with three different one-way functions.
448         * manual/intro.texi: crypt.texi does not need an overview
449         anymore.
451         * manual/nss.texi, manual/memory.texi, manual/socket.texi
452         * manual/terminal.texi: Consistently refer to "passphrases"
453         * instead of "passwords", and to the "user database" instead
454         * of the "password database".
455         * manual/users.texi: Similarly.  Add notes about how actual
456         passphrase hashes are now stored in the shadow database.
457         Remove 20-year-old junk todo note.
459 2018-06-29  Zack Weinberg  <zackw@panix.com>
461         * manual/crypt.texi: Use a normal top-level @node declaration.
462         Move most of the introductory text to the 'crypt' section.
463         Move the example programs below the @deftypefun for 'crypt_r'.
464         Move the 'getpass' section...
465         * manual/terminal.texi: ...here.
467 2018-06-29  Zack Weinberg  <zackw@panix.com>
468             Florian Weimer <fweimer@redhat.com>
470         * posix/unistd.h: Do not declare encrypt.
471         (_XOPEN_CRYPT): Remove macro definition.
472         (crypt): Declare only for _USE_MISC.
473         * stdlib/stdlib.h: Do not declare setkey.
474         * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
475         * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
477         * crypt/crypt-entry.c: Make fcrypt a compat symbol.
478         * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
479         into compat symbols.  Don't define initial_perm if it's not
480         going to be used.
481         * crypt/cert.c: Link explicitly with the expected versions for
482         setkey and encrypt.  If they are not available at all, mark
483         the test as unsupported.
485         * sunrpc/des_crypt.c: Unconditionally block linkage with
486         cbc_crypt and ecb_crypt for new binaries.
487         * sunrpc/des_soft.c: Unconditionally block linkage with
488         des_setparity for new binaries.
490         * manual/crypt.texi: Remove the entire "DES Encryption"
491         section.  Also remove the paragraph talking about FIPS 140-2
492         from the introduction.
493         * manual/string.texi (strfry, memfrob): Revise.  Recommend use
494         of libgcrypt for "real" encryption, not DES.
495         * manual/conf.texi (Constants for Sysconf): Mention that
496         _XOPEN_CRYPT is no longer impelemented.
498         * conform/data/unistd.h-data: Remove crypt function declaration.
500 2018-06-29  Florian Weimer  <fweimer@redhat.com>
502         [BZ #23351]
503         * malloc/hooks.c: Update comments on restoring of dumped heaps.
504         (disallow_malloc_check): Remove variable.
505         (__malloc_check_init): Adjust.
506         (malloc_set_state): Update comment.
507         * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
508         declarations.
510 2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
512         [BZ #23140]
513         * localedata/locales/ast_ES (mon): Rename to...
514         (alt_mon): This.
515         (mon): Import from CLDR (genitive case).
517 2018-06-29  Daniel Alvarez  <dalvarez@redhat.com>
518             Jakub Sitnicki  <jkbs@redhat.com>
520         [BZ #21812]
521         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
522         on NLM_F_DUMP_INTR.
524 2018-06-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
526         * manual/llio.texi: Remove spurious space.
528 2018-06-28  Florian Weimer  <fweimer@redhat.com>
530         [BZ #23349]
531         * time/bits/types/struct_timespec.h: Change header inclusion guard to
532         _STRUCT_TIMESPEC.
534 2018-06-28  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
536         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
537          __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
538         * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
539         * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
540         * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
541         * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
542         * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
544 2018-06-27  Maciej W. Rozycki  <macro@mips.com>
546         [BZ #23266]
547         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
548         Copy and null-terminate entries that are not terminated, in
549         addition to empty ones.
551 2018-06-27  Florian Weimer  <fweimer@redhat.com>
553         [BZ #18023]
554         * include/alloca.h (stackinfo_alloca_round, extend_alloca)
555         (extend_alloca_account): Remove.
556         * manual/stdio.texi (Variable Arguments Output): Update comment.
558 2018-06-27  Joseph Myers  <joseph@codesourcery.com>
560         * nptl/sockperf.c: Remove file.
562 2018-06-27  Florian Weimer  <fweimer@redhat.com>
564         [BZ #18023]
565         * elf/dl-deps.c (_dl_map_object_deps): Use struct
566         scratch_buffer instead of extend_alloca.
568 2018-06-27  Florian Weimer  <fweimer@redhat.com>
570         [BZ #18023]
571         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
572         scratch_buffer instead of extend_alloca.  Update comments.
574 2018-06-27  Florian Weimer  <fweimer@redhat.com>
576         [BZ #18023]
577         * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
578         instead of extend_alloca.
580 2018-06-26  Joseph Myers  <joseph@codesourcery.com>
582         [BZ #13888]
583         * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
584         * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
585         /tmp.
586         * scripts/test-installation.pl: Put temporary files in build
587         directory, not /tmp.
588         * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
589         (CFLAGS-bug4.c): Likewise.
590         (CFLAGS-bug5.c): Likewise.
591         (CFLAGS-test-fseek.c): Likewise.
592         (CFLAGS-test-popen.c): Likewise.
593         (CFLAGS-test_rdwr.c): Likewise.
594         * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
595         /tmp.
596         * stdio-common/bug4.c (main): Likewise.
597         * stdio-common/bug5.c (main): Likewise.
598         * stdio-common/test-fseek.c (TESTFILE): Likewise.
599         * stdio-common/test-popen.c (do_test): Likewise.
600         * stdio-common/test_rdwr.c (main): Likewise.
602 2018-06-26  Patsy Franklin  <pfrankli@redhat.com>
604         * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
605         (sem_open): Set sem.newsem.pad to zero for valgrind.
607 2018-06-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
609         [BZ #20251]
610         * NEWS: Mention fcntl64 addition.
611         * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
612         * login/utmp_file.c: Likewise.
613         * sysdeps/posix/fdopendir.c: Likewise.
614         * sysdeps/posix/opendir.c: Likewise.
615         * sysdeps/unix/pt-fcntl.c: Likewise.
616         * include/fcntl.h (__libc_fcntl64, __fcntl64,
617         __fcntl64_nocancel_adjusted): New prototype.
618         (__fcntl_nocancel_adjusted): Remove prototype.
619         * io/Makefile (routines): Add fcntl64.
620         (CFLAGS-fcntl64.c): New rule.
621         * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
622         [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
623         * io/fcntl.h (fcntl64): Add prototype and redirect if
624         __USE_FILE_OFFSET64 is defined.
625         * io/fcntl64.c: New file.
626         * manual/llio.text: Add a note for which commands fcntl acts a
627         cancellation point.
628         * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
629         * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
630         * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
631         New symbols.
632         * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
633         F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
634         non-LFS case.
635         * sysdeps/unix/sysv/linux/fcntl64.c: New file.
636         * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
637         to __fcntl64_nocancel.
638         (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
639         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
640         to __fcntl64_nocancel.
641         * sysdeps/generic/not-cancel.h: Likewise.
642         * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
643         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
644         * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
645         (fcntl64): New symbol.
646         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
647         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
648         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
651         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
652         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
653         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
654         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
655         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
656         * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
657         fcntl64): Likewise.
658         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
659         * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
660         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
661         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
662         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
663         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
664         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
665         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
666         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
668         Likewise.
669         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
670         Likewise.
671         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
672         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
673         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
675 2018-06-26  Florian Weimer  <fweimer@redhat.com>
677         Run thread shutdown functions in an explicit order.
678         * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
679         definition.
680         (__libc_thread_freeres): Call thread shutdown functions
681         explicitly.
682         * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
683         * include/string.h (__strerror_thread_freeres): Declare.
684         * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
685         arena_thread_freeres.  No longer static.  Remove thread shutdown
686         hook registration.
687         * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
688         Declare.
689         * resolv/res-close.c (__res_thread_freeres): Renamed from
690         res_thread_freeres.  No longer static.  Remove thread shutdown
691         hook registration.
692         * resolv/resolv-internal.h (__res_thread_freeres): Declare.
693         * resolv/resolv_conf.c (freeres): Remove incorrect section
694         attribute and use libc_freeres_fn.
695         * string/strerror_l.c (__strerror_thread_freeres): Renamed from
696         strerror_thread_freeres.  No longer static.  Remove thread
697         shutdown hook registration.
698         * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
699         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
700         shutdown hook registration.
701         * Makerules (shlib.lds): Do not provide section boundary symbols
702         for __libc_thread_subfreeres.
703         * manual/memory.texi (Basic Allocation): Update comment.
705 2018-06-26  Florian Weimer  <fweimer@redhat.com>
707         Remove always-defined _RPC_THREAD_SAFE_ macro.
708         * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
709         Do not define _RPC_THREAD_SAFE_.
710         * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
711         conditional.
712         * sunrpc/clnt_perr.c: Likewise.
713         * sunrpc/clnt_raw.c: Likewise.
714         * sunrpc/clnt_simp.c: Likewise.
715         * sunrpc/key_call.c: Likewise.
716         * sunrpc/rpc_common.c: Likewise.
717         * sunrpc/rpc_main.c: Likewise.
718         * sunrpc/rpc_thread.c: Likewise.
719         * sunrpc/svc.c: Likewise.
720         * sunrpc/svc_raw.c: Likewise.
721         * sunrpc/svc_simple.c: Likewise.
722         * sumrpc/svcauth_des.c: Likewise.
724 2018-06-26  Florian Weimer  <fweimer@redhat.com>
726         * libio/Makefile (tests-internal): Add tst-vtables,
727         tst-vtables-interposed.
728         * libio/tst-vtables.c: New file.
729         * libio/tst-vtables-common.c: Likewise.
730         * libio/tst-vtables-interposed.c: Likewise.
732 2018-06-26  Florian Weimer  <fweimer@redhat.com>
734         * support/support_test_main.c (support_test_main): Only call
735         setvbuf if not disables.
736         * support/test-driver.c (main): Check TEST_NO_SETVBUF.
737         * support/test-driver.h (struct test_config): Add no_setvbuf member.
739 2018-06-26  Florian Weimer  <fweimer@redhat.com>
741         [BZ #23313]
742         * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
744 2018-06-25  Florian Weimer  <fweimer@redhat.com>
746         [BZ #18023]
747         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
748         Use struct scratch_buffer instead of extend_alloca.
750 2018-06-25  Florian Weimer  <fweimer@redhat.com>
752         [BZ #18023]
753         * nss/getent.c (initgroups_keys): Use dynarray instead of
754         extend_alloca.
756 2018-06-25  Florian Weimer  <fweimer@redhat.com>
758         [BZ #18023]
759         * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
760         Use struct scratch_buffer instead of extend_alloca.
762 2018-06-25  Florian Weimer  <fweimer@redhat.com>
764         [BZ #18023]
765         * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
766         back to malloc directly, without stack allocations.
768 2018-06-25  Florian Weimer  <fweimer@redhat.com>
770         [BZ #18023]
771         * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
772         of extend_alloca.
774 2018-06-25  Florian Weimer  <fweimer@redhat.com>
776         [BZ #18023]
777         * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
778         of extend_alloca.
779         * nscd/hstcache.c (addhstbyX): Likewise.
780         * nscd/pwdcache.c (addpwbyX): Likewise.
781         * nscd/servicescache.c (addservbyX): Likewise.
783 2018-06-25  Florian Weimer  <fweimer@redhat.com>
785         [BZ #18023]
786         * nscd/connections.c (read_cmdline): New function.
787         (restart): Use it.  Update comment.
789 2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
791         [BZ #23140]
792         * localedata/locales/csb_PL (mon): Rename to...
793         (alt_mon): This.
794         (abmon): Rename to...
795         (ab_alt_mon): This.
796         (mon): Add with proper genitive forms, copy from Wikipedia.
797         (abmon): Likewise.
799 2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
801         [BZ #19485]
802         * localedata/locales/csb_PL (mon): Fix typos:
803         "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
804         (yesstr): Add, value is "jo".
805         (nostr): Add, value is "nié".
807 2018-06-22  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
809         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
810         all log1p and significand functions on m680x0.
811         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
812         of s_significand.c..
813         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
814         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
815         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
816         * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
817         s_log1p.c and include it..
819 2018-06-21  Vincent Chen  <vincentc@andestech.com>
821         * elf/elf.h (R_NDS32_NONE): New define.
822         (R_NDS32_32_RELA): Likewise.
823         (R_NDS32_COPY): Likewise.
824         (R_NDS32_GLOB_DAT): Likewise.
825         (R_NDS32_JUMP_SLOT): Likewise.
826         (R_NDS32_RELATIVE): Likewise.
827         (R_NDS32_TLS_TPOFF): Likewise.
828         (R_NDS32_TLS_DESC): Likewise.
830 2018-06-21  Mark Wielaard  <mark@klomp.org>
832         * elf/elf.h (R_BPF_MAP_FD): Removed.
833         (R_BPF_64_64, R_BPF_64_32): New.
835 2018-06-21  Florian Weimer  <fweimer@redhat.com>
837         [BZ #23253]
838         * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
839         Renamed from libc_feholdsetround_ctx.
840         (default_libc_feresetround_ctx): Renamed from
841         libc_feresetround_ctx.
842         (default_libc_feholdsetround_noex_ctx): Renamed from
843         libc_feholdsetround_noex_ctx.
844         (default_libc_feresetround_noex_ctx): Renamed from
845         libc_feresetround_noex_ctx.
846         [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
847         (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
848         forwardning to the old implementations under the new names.
849         * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
850         (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
851         (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
852         (libc_feresetround_ctx): Forward to default implements for i386
853         and MATH_SET_BOTH_ROUNDING_MODES.
854         * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
855         Add -DMATH_SET_BOTH_ROUNDING_MODES.
857 2018-06-20  Joseph Myers  <joseph@codesourcery.com>
859         * string/tst-cmp.c: Include <libc-diag.h>.
860         (strncmp_max): Disable -Wstringop-overflow= around call to
861         strncmp.
862         (strncasecmp_max): Disable -Wstringop-overflow= around call to
863         strncasecmp.
865         * string/bug-strpbrk1.c: Include <libc-diag.h>.
866         (main): Disable -Wunused-value around call to strpbrk.
867         * string/bug-strspn1.c: Include <libc-diag.h>.
868         (main): Disable -Wunused-value around call to strspn.
870 2018-06-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
871             Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
873         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
874         * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
876 2018-06-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
878         * math/Makefile (libm-calls): Move s_significandF to...
879         (gen-libm-calls): ... here.
880         * math/s_significand_template.c: New file.
881         * math/s_significand.c: Removed.
882         * math/s_significandf.c: Removed.
883         * math/s_significandl.c: Removed.
884         * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
885         * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
887         * math/e_exp2_template.c (declare_mgen_finite_alias,
888         declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
889         * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
890         declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
892 2018-06-20  Florian Weimer  <fweimer@redhat.com>
894         * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
896 2018-06-19  Joseph Myers  <joseph@codesourcery.com>
898         [BZ #23280]
899         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
900         floating-point number to strtod functions rather than possibly
901         negating result of those functions.
902         * stdio-common/tst-scanf-round.c: New file.
903         * stdio-common/Makefile (tests): Add tst-scanf-round.
904         ($(objpfx)tst-scanf-round): Depend on $(libm).
906 2018-06-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
908         * sysdeps/mach/hurd/localplt.data: Move to...
909         * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
910         R_386_GLOB_DAT like on Linux i386.
912 2018-06-18  Joseph Myers  <joseph@codesourcery.com>
914         * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
915         (SHM_STAT_ANY): New macro.
916         * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
917         (SHM_STAT_ANY): Likewise.
918         * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
919         (SHM_STAT_ANY): Likewise.
920         * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
921         (SHM_STAT_ANY): Likewise.
922         * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
923         (SHM_STAT_ANY): Likewise.
924         * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
925         (SHM_STAT_ANY): Likewise.
926         * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
927         (SHM_STAT_ANY): Likewise.
928         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
929         (SHM_STAT_ANY): Likewise.
930         * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
931         (SHM_STAT_ANY): Likewise.
932         * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
933         (SHM_STAT_ANY): Likewise.
934         * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
935         (SHM_STAT_ANY): Likewise.
936         * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
937         (SHM_STAT_ANY): Likewise.
939         * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
940         (SEM_STAT_ANY): New macro.
941         * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
942         (SEM_STAT_ANY): Likewise.
943         * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
944         (SEM_STAT_ANY): Likewise.
945         * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
946         (SEM_STAT_ANY): Likewise.
947         * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
948         (SEM_STAT_ANY): Likewise.
949         * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
950         (SEM_STAT_ANY): Likewise.
951         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
952         (SEM_STAT_ANY): Likewise.
953         * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
954         (SEM_STAT_ANY): Likewise.
955         * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
956         (SEM_STAT_ANY): Likewise.
957         * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
958         (SEM_STAT_ANY): Likewise.
960         * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
961         (MSG_STAT_ANY): New macro.
962         * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
963         (MSG_STAT_ANY): Likewise.
964         * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
965         (MSG_STAT_ANY): Likewise.
966         * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
967         (MSG_STAT_ANY): Likewise.
968         * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
969         (MSG_STAT_ANY): Likewise.
970         * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
971         (MSG_STAT_ANY): Likewise.
972         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
973         (MSG_STAT_ANY): Likewise.
974         * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
975         (MSG_STAT_ANY): Likewise.
976         * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
977         (MSG_STAT_ANY): Likewise.
978         * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
979         (MSG_STAT_ANY): Likewise.
981         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
982         (MAP_TYPE): Change value to 0x2b.
984 2018-06-18  Florian Weimer  <fweimer@redhat.com>
986         [BZ #15722]
987         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
988         socket with SOCK_CLOEXEC.
990 2018-06-18  Joseph Myers  <joseph@codesourcery.com>
992         [BZ #23303]
993         * sysdeps/powerpc/powerpc64/le/Makefile
994         (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
995         (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
996         (gnulib-tests): Also add $(f128-loader-link) for
997         tst-strtod-nan-sign abd tst-wcstod-nan-sign.
999 2018-06-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1001         * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
1002         * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
1003         of sendfile.
1004         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
1005         (sendfile64): New strong alias.
1006         * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
1007         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
1008         returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
1009         * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
1010         attribute.
1011         * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
1012         ___pthread_get_cleanup_stack.
1013         * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
1014         * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
1015         * mach/shortcut.awk: Make syscall stubs include
1016         <mach-shortcuts-hidden.h> and add hidden definition.
1017         * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
1018         (__mach_msg): Add hidden prototype.
1019         * mach/msg.c: Include <mach.h>.
1020         (__mach_msg): Add hidden definition.
1021         * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
1022         * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
1023         __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
1024         __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
1025         * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
1026         __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
1027         * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
1028         prototype and definition.
1029         * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
1030         hidden target for _hurd_self_sigstate.
1032 2018-06-15  Joseph Myers  <joseph@codesourcery.com>
1034         [BZ #23007]
1035         * stdlib/tst-strtod-nan-sign-main.c: New file.
1036         * stdlib/tst-strtod-nan-sign.c: Likewise.
1037         * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
1038         * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
1039         ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
1040         * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
1041         ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
1043 2018-06-15  Herman ten Brugge  <hermantenbrugge@home.nl>
1045         [BZ #23007]
1046         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
1047         appropriate sign.
1049 2018-06-14  Florian Weimer  <fweimer@redhat.com>
1051         [BZ #23290]
1052         * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
1053         that the result stays within the ISO-8859-1 range.
1054         * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
1055         characters are defined in IBM273.
1057 2018-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1059         * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
1060         __mach_task_self): Remove attribute_hidden.
1062 2018-06-14  Joseph Myers  <joseph@codesourcery.com>
1064         * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
1065         ignore -Wrestrict for one test.
1067 2018-06-14  Steve Ellcey  <sellcey@caviumnetworks.com>
1068             Szabolcs Nagy  <szabolcs.nagy@arm.com>
1070         * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
1072 2018-06-14  Florian Weimer  <fweimer@redhat.com>
1074         * scripts/update-abilist.sh: Accept empty list of files to patch.
1076 2018-06-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1078         * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
1079         test-xfail-check-abi-libmachuser): Add.
1080         * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
1081         __libc_read and __libc_write to __read and __write.
1082         * sysdeps/hurd/include/hurd/port.h: New file.
1083         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
1084         __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
1085         __thread_switch, __evc_wait): Move declarations to...
1086         * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
1087         attribute_hidden.
1088         * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
1089         use PLT to call _hurd_self_sigstate.
1091 2018-06-13  Joseph Myers  <joseph@codesourcery.com>
1093         [BZ #23279]
1094         * stdlib/strtod_l.c (round_and_return): Handle an exponent of
1095         MAX_EXP as overflowing.
1096         * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
1097         overflow flag.
1098         (round_str): Output also whether result overflows in each rounding
1099         mode.
1100         * stdlib/tst-strtod-round-data: Add more tests.
1101         * stdlib/tst-strtod-round-data.h: Regenerated.
1102         * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
1103         (TEST): Handle extra arguments for overflow flags.
1104         (struct test_overflow): New type.
1105         [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
1106         (GEN_ONE_TEST): Clear all exceptions.  Test overflow flag.
1107         (test_in_one_mode): Take argument with overflow information.
1108         (do_test): Update calls to test_in_one_mode.
1110 2018-06-12  Carlos O'Donell  <carlos@redhat.com>
1112         * elf/dl-load (_dl_dst_substitute): Correct comment.
1113         (_dl_dst_count): Likewise.
1115         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
1116         lll_futex_timed_wait.
1118 2018-06-12  Joseph Myers  <joseph@codesourcery.com>
1120         [BZ #23277]
1121         * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
1122         attribute.
1123         * math/test-nan-const.c: New file.
1124         * math/Makefile (tests): Add test-nan-const.
1125         (CFLAGS-test-nan-const.c): New variable.
1127 2018-06-12  H.J. Lu  <hongjiu.lu@intel.com>
1129         * benchtests/scripts/compare_strings.py (process_results): Add
1130         funcs argument.  Compare only functions which are selected.
1131         (main): Check if base function is among selected functions.
1132         Pass selected functions to process_results.
1133         (__main__): Add -f/--functions argument.
1135 2018-06-12  Minfeng Kang  <minfeng.kang@hxt-semitech.com>
1136             Hongbo Zhang  <hongbo.zhang@linaro.org>
1138         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
1139         __memcpy_falkor for phecda core.
1140         * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
1141         __memmove_falkor for phecda core.
1142         * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
1143         __memset_falkor for phecda core.
1144         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
1145         for phecda core.
1146         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
1147         macro to identify phecda core.
1149 2018-06-12  Carlos O'Donell  <carlos@redhat.com>
1150             Andreas Schwab  <schwab@suse.de>
1151             Dmitry V. Levin  <ldv@altlinux.org>
1152             Florian Weimer <fweimer@redhat.com>
1154         [BZ #23102]
1155         [BZ #21942]
1156         [BZ #18018]
1157         [BZ #23259]
1158         CVE-2011-0536
1159         * elf/dl-dst.h: Remove DL_DST_COUNT.
1160         * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
1161         * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
1162         (is_dst): Comment.  Support ELF gABI.
1163         (_dl_dst_count): Comment.  Simplify and count DSTs.
1164         (_dl_dst_substitute): Comment.  Support __libc_enable_secure handling.
1165         (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
1166         locals.
1168 2018-06-12  Zack Weinberg  <zackw@panix.com>
1170         * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
1171         * sysdeps/unix/sysv/linux/dl-sysdep.c
1172         Include not-cancel.h.  Use __close_nocancel instead of __close,
1173         __open64_nocancel instead of __open, __read_nocancel instead of
1174         __libc_read, and __write_nocancel instead of __libc_write.
1176         * csu/check_fds.c (check_one_fd)
1177         * sysdeps/posix/fdopendir.c (__fdopendir)
1178         * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
1179         instead of __fcntl and/or __libc_fcntl.
1181         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
1182         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
1183         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
1184         Use __open64_nocancel instead of __open_nocancel.
1186         * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
1187         hidden_proto declarations to the end and issue them if either
1188         IS_IN(libc) or IS_IN(rtld).
1189         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
1190         Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
1191         open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
1192         read_nocancel, waitpid_nocancel, write_nocancel.
1194         * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
1195         __fcntl_nocancel, __open64_nocancel, __write_nocancel.
1196         * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
1198         * nptl/pt-fcntl.c: New file.
1199         * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
1200         (libpthread-routines): Add pt-fcntl.
1201         * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
1202         (__libc_fcntl): Remove attribute_hidden.
1203         * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
1204         __fcntl_nocancel_adjusted, not fcntl_common.
1205         (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
1206         (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
1207         to fcntl_nocancel.c.
1208         * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
1209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
1210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1211         Define FCNTL_ADJUST_CMD here, as a self-contained macro.
1213         * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
1214         * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
1215         * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
1216         * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
1217         * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
1218         * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
1219         * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
1220         * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
1221         * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
1222         * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
1223         * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
1224         * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
1225         * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
1226         * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
1227         * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
1228         * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
1229         * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
1230         * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
1231         * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
1232         * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
1234         * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
1235         libpthread-routines.
1236         * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
1237         defines nothing.
1239         * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
1240         __libc_read, and __write instead of __libc_write.  Define
1241         __open64 in addition to __open.
1243 2018-06-12  H.J. Lu  <hongjiu.lu@intel.com>
1245         [BZ #23250]
1246         [BZ #10686]
1247         * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
1248         to _private_tm[3] and add __glibc_reserved2.
1249         Add _Static_assert of offset of __private_ss == 0x30.
1250         * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
1251         __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
1253 2018-06-12  Florian Weimer  <fweimer@redhat.com>
1255         x86: Make strncmp usable from rtld.
1256         * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
1257         __strncmp_ia32 if in libc (and not in rtld).
1258         * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
1259         strncmp if not in libc (and not to __strncmp_sse2).
1261 2018-06-12  Rafal Luzynski  <digitalfreak@lingonborough.com>
1263         [BZ #23140]
1264         * localedata/locales/gd_GB (mon): Rename to...
1265         (alt_mon): This.
1266         (mon): Import from CLDR (genitive case).
1267         * localedata/locales/hsb_DE (mon): Rename to...
1268         (alt_mon): This.
1269         (mon): Import from CLDR (genitive case).
1270         * localedata/locales/wa_BE (mon): Rename to...
1271         (alt_mon): This.
1272         (mon): Add, fill with the proper genitive forms, but CLDR data
1273         is incomplete; completed according to the comments in this file.
1274         (d_t_fmt): Do not use "di" before the month name, no longer needed.
1276         * localedata/locales/wa_BE (country_name): Reword
1277         "Beljike" -> "Beldjike".
1279 2018-06-11  Joseph Myers  <joseph@codesourcery.com>
1281         [BZ #23272]
1282         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
1283         cases of non-finite arguments.
1284         * math/libm-test-fma.inc (fma_test_data): Add more tests.
1286 2018-06-10  John David Anglin  <danglin@gcc.gnu.org>
1288         [BZ #23174]
1289         * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
1291 2018-06-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1293         [BZ #23264]
1294         * include/unistd.h (__execvpex): New prototype.
1295         * posix/Makefile (tests): Add tst-spawn4.
1296         (tests-internal): Add tst-spawn4-compat.
1297         * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
1298         * posix/tst-spawn4-compat.c: New file.
1299         * posix/tst-spawn4.c: Likewise.
1300         * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
1301         binaries as shell scripts.
1302         * sysdeps/posix/spawni.c (__spawni): Likewise.
1304 2018-06-08  H.J. Lu  <hongjiu.lu@intel.com>
1306         [BZ #23145]
1307         * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
1308         ($(all-built-dso:=.dynsym): New target.
1309         (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
1310         ($(objpfx)check-initfini.out): New target.
1311         (generated): Add check-initfini.out.
1312         * scripts/check-initfini.awk: New file.
1313         * sysdeps/aarch64/crti.S (_init): Mark as hidden.
1314         (_fini): Likewise.
1315         * sysdeps/alpha/crti.S (_init): Mark as hidden.
1316         (_fini): Likewise.
1317         * sysdeps/arm/crti.S (_init): Mark as hidden.
1318         (_fini): Likewise.
1319         * sysdeps/hppa/crti.S (_init): Mark as hidden.
1320         (_fini): Likewise.
1321         * sysdeps/i386/crti.S (_init): Mark as hidden.
1322         (_fini): Likewise.
1323         * sysdeps/ia64/crti.S (_init): Mark as hidden.
1324         (_fini): Likewise.
1325         * sysdeps/m68k/crti.S (_init): Mark as hidden.
1326         (_fini): Likewise.
1327         * sysdeps/microblaze/crti.S (_init): Mark as hidden.
1328         (_fini): Likewise.
1329         * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
1330         (_fini): Likewise.
1331         * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
1332         (_fini): Likewise.
1333         * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
1334         (_fini): Likewise.
1335         * sysdeps/nios2/crti.S (_init): Mark as hidden.
1336         (_fini): Likewise.
1337         * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
1338         (_fini): Likewise.
1339         * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
1340         (_fini): Likewise.
1341         * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
1342         (_fini): Likewise.
1343         * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
1344         (_fini): Likewise.
1345         * sysdeps/sh/crti.S (_init): Mark as hidden.
1346         (_fini): Likewise.
1347         * sysdeps/sparc/crti.S (_init): Mark as hidden.
1348         (_fini): Likewise.
1349         * sysdeps/x86_64/crti.S (_init): Mark as hidden.
1350         (_fini): Likewise.
1352 2018-06-06  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1354         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
1355         [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
1356         and TF redirection to KFtype and KF only when the default
1357         long double type is not the IEEE 128-bit floating point type.
1359 2018-06-05  Joseph Myers  <joseph@codesourcery.com>
1361         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
1362         macro.
1363         (HWCAP_USCAT): Likewise.
1364         (HWCAP_ILRCPC): Likewise.
1365         (HWCAP_FLAGM): Likewise.
1366         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1367         Increase to 28.
1368         (_dl_aarch64_cap_flags): Add new flag names.
1370         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
1371         (MAP_FIXED_NOREPLACE): New macro.
1372         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
1373         (MAP_FIXED_NOREPLACE): Likewise.
1374         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
1375         (MAP_FIXED_NOREPLACE): Likewise.
1376         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1377         (MAP_FIXED_NOREPLACE): Likewise.
1378         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
1379         (MAP_FIXED_NOREPLACE): Likewise.
1380         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
1381         (MAP_FIXED_NOREPLACE): Likewise.
1382         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
1383         (MAP_FIXED_NOREPLACE): Likewise.
1384         * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
1385         (MAP_FIXED_NOREPLACE): Likewise.
1386         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
1387         (MAP_FIXED_NOREPLACE): Likewise.
1388         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
1389         (MAP_FIXED_NOREPLACE): Likewise.
1390         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
1391         (MAP_FIXED_NOREPLACE): Likewise.
1392         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
1393         (MAP_FIXED_NOREPLACE): Likewise.
1394         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
1395         (MAP_FIXED_NOREPLACE): Likewise.
1396         * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
1397         (MAP_FIXED_NOREPLACE): Likewise.
1398         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
1399         (MAP_FIXED_NOREPLACE): Likewise.
1401         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1402         version to 4.17.
1404 2018-06-04  Joseph Myers  <joseph@codesourcery.com>
1406         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1407         version to 4.17
1409 2018-06-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1411         * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
1412         int.
1413         * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
1415 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
1417         * benchtests/scripts/compare_string.py: (process_results) Catch
1418         exception in non-existent base_func and catch exception in
1419         non-existent attribute.
1420         (parse_file) Catch exception if input file does not exist.
1422 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
1424         * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
1425         options to avoid diff calculation and omit header, respectively.
1426         (main): process --no-diff and --no-header
1428 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
1429             H.J. Lu  <hongjiu.lu@intel.com>
1431         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1432         strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
1433         wcsncmp-sse2.
1434         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
1435         (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
1436         __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
1437         and __wcsncmp_sse2.
1438         * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
1439         (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
1440         AVX unaligned load is fast and vzeroupper is preferred.
1441         * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
1442         * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
1443         * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
1444         * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
1445         * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
1446         * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
1447         * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
1448         * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
1449         * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
1450         * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
1451         is undefined.
1453 2018-06-01  Florian Weimer  <fweimer@redhat.com>
1455         * sysdeps/i386/fpu/libm-test-ulps: Update with results from
1456         configuring with --disable-multi-arch, building with
1457         “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
1458         Haswell-era CPU.
1460 2018-06-01  Florian Weimer  <fweimer@redhat.com>
1462         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
1463         results from building with “-march=x86-64 -mtune=generic
1464         -mfpmath=sse” and running on a Haswell-era CPU.
1466 2018-06-01  Joseph Myers  <joseph@codesourcery.com>
1468         [BZ #18473]
1469         * soft-fp/sqrttf2.c: Remove file.
1470         * soft-fp/sqrtdf2.c: Move to ....
1471         * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here.  Include
1472         <shlib-compat.h>.
1473         (__sqrtdf2): Make conditional on
1474         [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)].  Define as compat
1475         symbol.
1476         * soft-fp/sqrtsf2.c: Move to ....
1477         * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here.  Include
1478         <shlib-compat.h>.
1479         (__sqrtsf2): Make conditional on
1480         [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)].  Define as compat
1481         symbol.
1482         * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
1483         (gcc-double-routines): Remove sqrtdf2.
1484         (gcc-quad-routines): Remove sqrttf2.
1485         * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
1486         Do not filter out sqrtsf2 and sqrtdf2.
1487         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
1488         (sysdep_routines): Add sqrtsf2 and sqrtdf2.
1490 2018-06-01  Florian Weimer  <fweimer@redhat.com>
1492         * sysdeps/generic/libcidn.abilist: Remove file.
1494 2018-06-01  Florian Weimer  <fweimer@redhat.com>
1496         [BZ #23236]
1497         * libio/strfile.h (struct _IO_str_fields): Rename members to
1498         discourage their use and add comment.
1499         (_IO_STR_DYNAMIC): Remove unused macro.
1500         * libio/strops.c (_IO_str_init_static_internal): Do not use
1501         callback pointers.  Call malloc and free.
1502         (_IO_str_overflow): Do not use callback pointers.  Call malloc
1503         and free.
1504         (enlarge_userbuf): Likewise.
1505         (_IO_str_finish): Call free.
1506         * libio/wstrops.c (_IO_wstr_init_static): Initialize
1507         _allocate_buffer_unused.
1508         (_IO_wstr_overflow): Do not use callback pointers.  Call malloc
1509         and free.
1510         (enlarge_userbuf): Likewise.
1511         (_IO_wstr_finish): Call free.
1512         * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
1513         _allocate_buffer_unused, _free_buffer_unused.
1514         * libio/memstream.c (__open_memstream): Likewise.
1515         * libio/vasprintf.c (_IO_vasprintf): Likewise.
1516         * libio/wmemstream.c (open_wmemstream): Likewise.
1518 2018-05-30  Paul Pluzhnikov  <ppluzhnikov@google.com>
1520         * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
1521         AMD Ryzen 7 1800X.
1523 2018-05-30  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1525         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
1526         add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
1527         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
1528         New file.
1529         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
1530         Likewise.
1531         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
1533 2018-05-29  Florian Weimer  <fweimer@redhat.com>
1535         * support/Makefile (libsupport-routines): Add
1536         xpthread_barrierattr_destroy, xpthread_barrierattr_init,
1537         xpthread_barrierattr_setpshared.
1538         * support/xpthread_barrierattr_destroy.c: New file.
1539         * support/xpthread_barrierattr_init.c: Likewise.
1540         * support/xpthread_barrierattr_setpshared.c: Likewise.
1542 2018-05-29  H.J. Lu  <hongjiu.lu@intel.com>
1544         [BZ #23206]
1545         * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
1546         _r_debug and update DT_DEBUG for debugger.
1548 2018-05-29  Florian Weimer  <fweimer@redhat.com>
1550         * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
1551         (tst-strtod5i.out): Likewise.
1553 2018-05-25  Joseph Myers  <joseph@codesourcery.com>
1555         * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
1556         * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
1557         (sparc64-quad-routines): New variable.  Moved from ....
1558         [$(subdir) = soft-fp] (sysdep_routines): Add
1559         $(sparc64-quad-routines).  Moved from ....
1560         [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/.  Moved from ....
1561         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here.  Remove file.
1562         * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
1563         moved from ....
1564         * sysdeps/sparc/sparc64/soft-fp/Versions: ... here.  Remove file.
1565         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
1566         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
1567         * sysdeps/sparc/sparc64/qp_add.c: ... here.
1568         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
1569         * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
1570         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
1571         * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
1572         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
1573         * sysdeps/sparc/sparc64/qp_div.c: ... here.
1574         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
1575         * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
1576         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
1577         * sysdeps/sparc/sparc64/qp_feq.c: ... here.
1578         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
1579         * sysdeps/sparc/sparc64/qp_fge.c: ... here.
1580         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
1581         * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
1582         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
1583         * sysdeps/sparc/sparc64/qp_fle.c: ... here.
1584         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
1585         * sysdeps/sparc/sparc64/qp_flt.c: ... here.
1586         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
1587         * sysdeps/sparc/sparc64/qp_fne.c: ... here.
1588         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
1589         * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
1590         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
1591         * sysdeps/sparc/sparc64/qp_mul.c: ... here.
1592         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
1593         * sysdeps/sparc/sparc64/qp_neg.S: ... here.
1594         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
1595         * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
1596         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
1597         * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
1598         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
1599         * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
1600         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
1601         * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
1602         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
1603         * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
1604         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
1605         * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
1606         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
1607         * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
1608         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
1609         * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
1610         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
1611         * sysdeps/sparc/sparc64/qp_sub.c: ... here.
1612         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
1613         * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
1614         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
1615         * sysdeps/sparc/sparc64/qp_util.c: ... here.
1616         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
1617         * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
1618         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
1619         * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
1620         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
1621         * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
1623         * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
1624         * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
1625         (sparc32-quad-routines): New variable.  Moved from ....
1626         [$(subdir) = soft-fp] (sysdep_routines): Add
1627         $(sparc32-quad-routines).  Moved from ....
1628         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here.  Remove file.
1629         * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
1630         moved from ....
1631         * sysdeps/sparc/sparc32/soft-fp/Versions: ... here.  Remove file.
1632         * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
1633         * sysdeps/sparc/sparc32/q_add.c: ... here.
1634         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
1635         * sysdeps/sparc/sparc32/q_cmp.c: ... here.
1636         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
1637         * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
1638         * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
1639         * sysdeps/sparc/sparc32/q_div.c: ... here.
1640         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
1641         * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
1642         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
1643         * sysdeps/sparc/sparc32/q_feq.c: ... here.
1644         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
1645         * sysdeps/sparc/sparc32/q_fge.c: ... here.
1646         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
1647         * sysdeps/sparc/sparc32/q_fgt.c: ... here.
1648         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
1649         * sysdeps/sparc/sparc32/q_fle.c: ... here.
1650         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
1651         * sysdeps/sparc/sparc32/q_flt.c: ... here.
1652         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
1653         * sysdeps/sparc/sparc32/q_fne.c: ... here.
1654         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
1655         * sysdeps/sparc/sparc32/q_itoq.c: ... here.
1656         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
1657         * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
1658         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
1659         * sysdeps/sparc/sparc32/q_mul.c: ... here.
1660         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
1661         * sysdeps/sparc/sparc32/q_neg.c: ... here.
1662         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
1663         * sysdeps/sparc/sparc32/q_qtod.c: ... here.
1664         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
1665         * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
1666         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
1667         * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
1668         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
1669         * sysdeps/sparc/sparc32/q_qtos.c: ... here.
1670         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
1671         * sysdeps/sparc/sparc32/q_qtou.c: ... here.
1672         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
1673         * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
1674         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
1675         * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
1676         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
1677         * sysdeps/sparc/sparc32/q_stoq.c: ... here.
1678         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
1679         * sysdeps/sparc/sparc32/q_sub.c: ... here.
1680         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
1681         * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
1682         * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
1683         * sysdeps/sparc/sparc32/q_util.c: ... here.
1684         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
1685         * sysdeps/sparc/sparc32/q_utoq.c: ... here.
1686         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
1687         * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
1689 2018-05-24  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1690             Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
1692         * sysdeps/powerpc/Implies: Removed.  Previous contents copied to...
1693         * sysdeps/powerpc/powerpc32/Implies-after: ... here.
1694         * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
1695         * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
1697 2018-05-24  Joseph Myers  <joseph@codesourcery.com>
1699         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
1700         powerpc/soft-fp.
1701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
1702         Likewise.
1703         * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
1704         * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
1706 2018-05-24  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
1708         [BZ #23171]
1709         * math/math.h [C++] (iseqsig): Fix parameter type for the long
1710         double version.
1712 2018-05-23  Joseph Myers  <joseph@codesourcery.com>
1714         * sysdeps/sh/Implies: Remove sh/soft-fp.
1715         * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
1716         * sysdeps/sh/sfp-machine.h: ... here.
1718 2018-05-23  H.J. Lu  <hongjiu.lu@intel.com>
1720         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
1721         (__mempcpy_erms): Skip zero length.
1722         (__memmove_erms): Likewise.
1723         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
1724         (__memset_erms): Likewise.
1726 2018-05-23  Joseph Myers  <joseph@codesourcery.com>
1728         * sysdeps/alpha/Implies: Remove alpha/soft-fp.
1729         * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
1730         Add functions moved from ....
1731         [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp.  Moved from ....
1732         * sysdeps/alpha/soft-fp/Makefile: ... here.  Remove file.
1733         * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
1734         from ....
1735         * sysdeps/alpha/soft-fp/Versions: ... here.  Remove file.
1736         * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
1737         * sysdeps/alpha/e_sqrtl.c: ... here.
1738         * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
1739         * sysdeps/alpha/local-soft-fp.h: ... here.
1740         * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
1741         * sysdeps/alpha/ots_add.c: ... here.
1742         * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
1743         * sysdeps/alpha/ots_cmp.c: ... here.
1744         * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
1745         * sysdeps/alpha/ots_cmpe.c: ... here.
1746         * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
1747         * sysdeps/alpha/ots_cvtqux.c: ... here.
1748         * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
1749         * sysdeps/alpha/ots_cvtqx.c: ... here.
1750         * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
1751         * sysdeps/alpha/ots_cvttx.c: ... here.
1752         * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
1753         * sysdeps/alpha/ots_cvtxq.c: ... here.
1754         * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
1755         * sysdeps/alpha/ots_cvtxt.c: ... here.
1756         * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
1757         * sysdeps/alpha/ots_div.c: ... here.
1758         * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
1759         * sysdeps/alpha/ots_mul.c: ... here.
1760         * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
1761         * sysdeps/alpha/ots_nintxq.c: ... here.
1762         * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
1763         * sysdeps/alpha/ots_sub.c: ... here.
1764         * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
1765         * sysdeps/alpha/sfp-machine.h: ... here.
1767 2018-05-23  Florian Weimer  <fweimer@redhat.com>
1769         [BZ #19728]
1770         [BZ #19729]
1771         [BZ #22247]
1772         CVE-2016-6261
1773         CVE-2016-6263
1774         CVE-2017-14062
1775         Switch to extern IDNA implementation (libidn2).
1776         * libidn: Remove subdirectory.
1777         * LICENSES: Do not mention licensing conditions for the removed
1778         libidn code.
1779         * config.h.in (HAVE_LIBIDN): Remove.
1780         * include/dlfcn.h (__libc_dlopen): Update comment.
1781         * include/idna.h: Remove file.
1782         * inet/Makefile (routines): Add idna.
1783         (tests-static, tests-internal): Add tst-idna_name_classify.
1784         (LOCALES): Generate locales for tests.
1785         (tst-idna_name_classify.out): Depend on generated locales.
1786         * inet/idna_name_classify.c: New file.
1787         * inet/tst-idna_name_classify.c: Likewise.
1788         * inet/net-internal.h (__idna_to_dns_encoding)
1789         (__idna_from_dns_encoding): Declare.
1790         * inet/net-internal.h (enum idna_name_classification): Define.
1791         (__idna_name_classify): Declare.
1792         * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
1793         __idna_from_dns_encoding.
1794         * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
1795         (gni_host_inet_name): Call __idna_from_dns_encoding.  Use punycode
1796         name as a fallback in case of encoding errors.
1797         (getnameinfo): Use DEPRECATED_NI_IDN.
1798         * inet/idna.c: New file.
1799         * nscd/gai.c: Do not include <libidn/idn-stub.c>.
1800         * resolv/Makefile (tests): Add tst-resolv-ai_idn,
1801         tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
1802         (modules-names): Add tst-no-libidn2.
1803         (extra-test-objs): Add tst-no-libidn2.os.
1804         (LDFLAGS-tst-no-libidn2.so): Set soname.
1805         (LOCALES): Set, and generate locales.
1806         (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
1807         (tst-resolv-ai_idn-latin1): Likewise.
1808         (tst-resolv-ai_idn-nolibidn2): Likewise.
1809         (tst-resolv-ai_idn.out): Depend on locales.
1810         (tst-resolv-ai_idn-latin1.out): Depend on locales.
1811         (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
1812         tst-no-libidn2.so.
1813         * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
1814         (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
1815         (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
1816         * resolv/tst-resolv-ai_idn.c: New file.
1817         * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
1818         * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
1819         * resolv/tst-no-libidn2.c: Likewise.
1820         * support/support_format_addrinfo.c (format_ai_flags): Do not
1821         handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
1822         * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
1823         (gaih_inet): Call __idna_to_dns_encoding and
1824         __idna_from_dns_encoding, and use the original (punycode) name if
1825         __idna_from_dns_encoding fails due to an encoding error.
1826         (getaddrinfo): Use DEPRECATED_AI_IDN.
1827         * sysdeps/unix/inet/Subdirs (libidn): Remove.
1828         * sysdeps/unix/inet/configure: Remove file.
1829         * sysdeps/unix/inet/configure.ac: Likewise.
1831 2018-05-23  Florian Weimer  <fweimer@redhat.com>
1833         Implement allocate_once.
1834         * include/allocate_once.h: New file.
1835         * misc/allocate_once.c: Likewise.
1836         * misc/tst-allocate_once.c: Likewise.
1837         * misc/Makefile (routines): Add allocate_once.
1838         (tests-internal): Add tst-allocate_once.
1839         (generated): Add tst-allocate_once.mtrace,
1840         tst-allocate_once-mem.out.
1841         (tests-special): Add tst-allocate_once-mem.out.
1842         (tst-allocate_once-ENV): Set MALLOC_TRACE.
1843         (tst-allocate_once-mem.out): Call mtrace.
1844         * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
1846 2018-05-23  H.J. Lu  <hongjiu.lu@intel.com>
1848         [BZ #23196]
1849         * string/test-memcpy.c (do_test1): New function.
1850         (test_main): Call it.
1852 2018-05-23  Andreas Schwab  <schwab@suse.de>
1854         [BZ #23196]
1855         CVE-2018-11237
1856         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
1857         (L(preloop_large)): Save initial destination pointer in %r11 and
1858         use it instead of %rax after the loop.
1859         * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
1861 2018-05-22  Joseph Myers  <joseph@codesourcery.com>
1863         * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
1864         * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
1865         -I../soft-fp.  Moved from ....
1866         * sysdeps/aarch64/soft-fp/Makefile: ... here.  Remove file.
1867         * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
1868         * sysdeps/aarch64/e_sqrtl.c: ... here.
1869         * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
1870         * sysdeps/aarch64/sfp-machine.h: ... here.
1872         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
1873         -Wmaybe-uninitialized around access to fq[0].
1874         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
1875         Likewise.
1877         [BZ #18471]
1878         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
1879         aliases for non-libc case of versioned symbols.
1880         * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
1881         (llseek): Define as compat symbol if
1882         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
1883         with link warning.
1884         * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
1885         Make into a compat symbol, disabled for minimum symbol version
1886         GLIBC_2.28 and later.
1887         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
1889 2018-05-22  Florian Weimer  <fweimer@redhat.com>
1891         * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
1892         not add -mpreferred-stack-boundary=4.
1893         [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
1894         (stack-align-test-flags): Likewise.
1895         [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
1896         Likewise.
1897         [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
1898         (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
1899         [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
1900         (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
1901         * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
1902         (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
1903         (CFLAGS-tst-align2.c): Likewise.
1905 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
1907         * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
1908         (index_arch_Prefer_FSRM): Likewise.
1909         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
1910         Also check Prefer_FSRM.
1911         * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
1912         Also return OPTIMIZE (erms) for Prefer_FSRM.
1914 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
1916         * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
1917         (index_cpu_FSRM): Likewise.
1918         (reg_FSRM): Likewise.
1920 2018-05-18  Joseph Myers  <joseph@codesourcery.com>
1922         * math/gen-tgmath-tests.py: Import sys.
1923         (Tests.__init__): Initialize macros_seen.
1924         (Tests.add_tests): Add macro to macros_seen.  Only generate tests
1925         if requested to do so for this macro.
1926         (Tests.add_all_tests): Take argument for macro for which to
1927         generate tests.
1928         (Tests.check_macro_list): New function.
1929         (main): Handle check-list argument and argument specifying macro
1930         for which to generate tests.
1931         * math/Makefile [PYTHON] (tgmath3-macros): New variable.
1932         [PYTHON] (tgmath3-macro-tests): Likewise.
1933         [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
1934         [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
1935         not test-tgmath3.c.
1936         [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
1937         [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
1938         to CFLAGS.
1939         [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
1940         [PYTHON] ($(foreach
1941         m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this.  New
1942         rule.
1943         [PYTHON] (tests-special): Add
1944         $(objpfx)test-tgmath3-macro-list.out.
1945         [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
1947         * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
1948         compat symbol, disabled for minimum symbol version GLIBC_2.28 and
1949         later.
1951         [BZ #22639]
1952         * time/tzset.c (SECSPERDAY): Cast to time_t.
1953         * time/tst-y2039.c: New file.
1954         * time/Makefile (tests): Add tst-y2039.
1956 2018-05-17  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
1958         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
1959         (PREFETCH_ONE_SET): Remove duplicate line.
1961 2018-05-17  Florian Weimer  <fweimer@redhat.com>
1963         * sysdeps/generic/math-type-macros-double.h: Include
1964         <math-nan-payload-double.h> after <libm-alias-double.h>.
1965         * sysdeps/generic/math-type-macros-float.h: Include
1966         <math-nan-payload-float.h> after <libm-alias-float.h>.
1967         * sysdeps/generic/math-type-macros-float128.h: Include
1968         <math-nan-payload-float128.h> after <libm-alias-float128.h>.
1969         * sysdeps/generic/math-type-macros-ldouble.h: Include
1970         <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
1972 2018-05-17  Andreas Schwab  <schwab@suse.de>
1974         * resolv/res_send.c (__res_context_send): Don't set errno when
1975         returing error after malloc failure.
1977 2018-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1979         * nptl/allocatestack.c (allocate_stack): Remove the
1980         !__ASSUME_PRIVATE_FUTEX paths.
1981         * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
1982         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
1983         Likewise.
1984         * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
1985         * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1986         * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1987         * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1988         * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
1989         !__ASSUME_PRIVATE_FUTEX path.
1990         * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
1991         * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
1992         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1993         * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
1994         !__ASSUME_PRIVATE_FUTEX macros.
1995         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1996         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1997         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1998         * sysdeps/unix/sysv/linux/kernel-features.h
1999         (__ASSUME_PRIVATE_FUTEX): Removed.
2001 2018-05-17  Joseph Myers  <joseph@codesourcery.com>
2003         * math/Makefile (libm-narrow-fns): Add div.
2004         (libm-test-funcs-narrow): Likewise.
2005         * math/Versions (GLIBC_2.28): Add narrowing divide functions.
2006         * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
2007         * math/gen-auto-libm-tests.c (test_functions): Add div.
2008         * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
2009         (NARROW_DIV_ROUND_TO_ODD): Likewise.
2010         (NARROW_DIV_TRIVIAL): Likewise.
2011         * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
2012         macro.
2013         (__ddivl): Likewise.
2014         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
2015         ddiv.
2016         (CFLAGS-nldbl-ddiv.c): New variable.
2017         (CFLAGS-nldbl-fdiv.c): Likewise.
2018         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2019         __nldbl_ddivl.
2020         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
2021         prototype.
2022         * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
2023         ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
2024         * math/auto-libm-test-in: Add tests of div.
2025         * math/auto-libm-test-out-narrow-div: New generated file.
2026         * math/libm-test-narrow-div.inc: New file.
2027         * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
2028         * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
2029         * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
2030         * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
2031         * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
2032         * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
2033         * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
2034         * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
2035         * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
2036         * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
2037         * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
2038         * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
2039         * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
2040         * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
2041         * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
2042         * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
2043         * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
2044         * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
2045         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2046         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2047         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2048         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2049         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2050         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2051         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2052         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2053         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2054         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2055         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2056         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2057         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2058         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2059         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2063         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2064         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2065         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2066         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2067         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2068         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2069         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2070         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2072 2018-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2074         [BZ #23178]
2075         * nscd/nscd-client.h (sendfileall): Remove prototype.
2076         * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
2077         (handle_request): Use writeall instead of sendfileall.
2078         * nscd/aicache.c (addhstaiX): Likewise.
2079         * nscd/grpcache.c (cache_addgr): Likewise.
2080         * nscd/hstcache.c (cache_addhst): Likewise.
2081         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2082         * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
2083         * nscd/pwdcache.c (cache_addpw): Likewise.
2084         * nscd/servicescache.c (cache_addserv): Likewise.
2085         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
2086         (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
2087         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
2088         Remove define.
2090 2018-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2092         * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
2093         Include <string/strncat.c>.
2094         * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
2095         alias.
2096         (__GI___strncat): New hidden alias.
2098 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
2100         * sysdeps/mips/mips32/libm-test-ulps: Update.
2101         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2103 2018-05-16  Florian Weimer  <fweimer@redhat.com>
2105         * support/Makefile (libsupport-routines): Add support_quote_blob,
2106         support_test_compare_blob.
2107         (tests): Add tst-support_quote_blob, tst-test_compare_blob.
2108         * support/check.h (TEST_COMPARE_BLOB): Define.
2109         (support_test_compare_blob): Declare.
2110         * support/support.h (support_quote_blob): Declare.
2111         * support/support_quote_blob.c: New file.
2112         * support/support_test_compare_blob.c: Likewise.
2113         * support/tst-support_quote_blob.c: Likewise.
2114         * support/tst-test_compare_blob.c: Likewise.
2116 2018-05-16  Florian Weimer  <fweimer@redhat.com>
2118         * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
2119         of <strtod_nan_double.h>.
2120         * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
2121         instead of SET_MANTISSA.
2122         * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
2123         of include <strtod_nan_float.h>.
2124         * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
2125         instead of <strtod_nan_ldouble.h>.
2126         * stdlib/strtod_nan_double.h: Move to ...
2127         * sysdeps/generic/math-nan-payload-double.h: ... here.
2128         (FLOAT): Remove definition.
2129         (SET_MANTISSA): Rename to ...
2130         (SET_NAN_PAYLOAD): ... this.
2131         * stdlib/strtod_nan_float.h: Move to ...
2132         * sysdeps/generic/math-nan-payload-float.h: ... here.
2133         (FLOAT): Remove definition.
2134         (SET_MANTISSA): Rename to ...
2135         (SET_NAN_PAYLOAD): ... this.
2136         * sysdeps/generic/math-type-macros-double.h: Include
2137         <math-nan-payload-double.h>.  Include <math/math-svid-compat.h>
2138         instead of <math-svid-compat.h>.
2139         * sysdeps/generic/math-type-macros-float.h: Include
2140         <math-nan-payload-float.h>.  Include <math/math-svid-compat.h>
2141         instead of <math-svid-compat.h>.
2142         * sysdeps/generic/math-type-macros-float128.h: Include
2143         <math-nan-payload-float128.h>.
2144         * sysdeps/generic/math-type-macros-ldouble.h: Include
2145         <math-nan-payload-ldouble.h>.  Include <math/math-svid-compat.h>
2146         instead of <math-svid-compat.h>.
2147         * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
2148         check for definition.
2149         * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
2150         * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
2151         Include <ieee754_float128.h>.
2152         (FLOAT): Remove definition.
2153         (SET_MANTISSA): Rename to ...
2154         (SET_NAN_PAYLOAD): ... this.
2155         * sysdeps/ieee754/float128/strtof128_nan.c: Include
2156         <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
2157         Do not include <float128_private.h>.
2158         * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
2159         * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
2160         * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
2161         (FLOAT): Remove definition.
2162         (SET_MANTISSA): Rename to ...
2163         (SET_NAN_PAYLOAD): ... this.
2164         * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
2165         * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
2166         (FLOAT): Remove definition.
2167         (SET_MANTISSA): Rename to ...
2168         (SET_NAN_PAYLOAD): ... this.
2169         * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
2170         * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
2171         (FLOAT): Remove definition.
2172         (SET_MANTISSA): Rename to ...
2173         (SET_NAN_PAYLOAD): ... this.
2174         * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
2175         of "../stdlib/strtod_nan_double.h".
2176         * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
2177         of "../stdlib/strtod_nan_float.h".
2178         * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
2179         instead of "../stdlib/strtod_nan_ldouble.h".
2180         * manual/arith.texi (Parsing of Floats): Adjust comment.
2182 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
2184         * math/Makefile (libm-narrow-fns): Add mul.
2185         (libm-test-funcs-narrow): Likewise.
2186         * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
2187         * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
2188         * math/gen-auto-libm-tests.c (test_functions): Add mul.
2189         * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
2190         (NARROW_MUL_ROUND_TO_ODD): Likewise.
2191         (NARROW_MUL_TRIVIAL): Likewise.
2192         * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
2193         * sysdeps/ieee754/float128/float128_private.h (__fmull): New
2194         macro.
2195         (__dmull): Likewise.
2196         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
2197         dmul.
2198         (CFLAGS-nldbl-dmul.c): New variable.
2199         (CFLAGS-nldbl-fmul.c): Likewise.
2200         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2201         __nldbl_dmull.
2202         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
2203         prototype.
2204         * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
2205         dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
2206         * math/auto-libm-test-in: Add tests of mul.
2207         * math/auto-libm-test-out-narrow-mul: New generated file.
2208         * math/libm-test-narrow-mul.inc: New file.
2209         * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
2210         * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
2211         * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
2212         * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
2213         * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
2214         * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
2215         * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
2216         * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
2217         * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
2218         * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
2219         * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
2220         * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
2221         * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
2222         * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
2223         * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
2224         * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
2225         * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
2226         * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
2227         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2228         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2229         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2230         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2231         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2232         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2233         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2234         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2235         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2236         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2237         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2238         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2239         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2240         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2241         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2242         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2245         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2246         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2247         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2248         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2249         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2250         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2251         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2252         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2254 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2256         * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
2257         with *%eax in call.
2259 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2261         * sysdeps/i386/ldsodefs.h: Removed.
2262         * sysdeps/x86_64/ldsodefs.h: Moved to ...
2263         * sysdeps/x86/ldsodefs.h: This.
2264         (La_i86_regs): New.
2265         (La_i86_retval): Likewise.
2266         (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
2267         (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
2269 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2271         * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
2272         unnecessary testl.
2274 2018-05-13  Alan Modra  <amodra@gmail.com>
2276         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
2277         R_PARISC_TLS_DTPOFF32 reloc addend.
2279 2018-05-11  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
2281         * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
2282         * math/math.h: Restrict the prototype definition for the functions
2283         issignaling(_Float128) and iszero(_Float128); and template
2284         __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
2285         __HAVE_FLOAT128_UNLIKE_LDBL.
2286         * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
2287         && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2288         && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
2289         __f128() constants; define the type _Float128 as long double;
2290         and reuse long double in __CFLOAT128.
2292 2018-05-11  Joseph Myers  <joseph@codesourcery.com>
2294         * sysdeps/generic/math_private.h: Do not include
2295         <math-barriers.h>.
2296         * stdlib/strtod_l.c: Include <math-barriers.h> instead of
2297         <math_private.h>.
2298         * math/fromfp.h: Include <math-barriers.h>.
2299         * math/math-narrow.h: Likewise.
2300         * math/s_nextafter.c: Likewise.
2301         * math/s_nexttowardf.c: Likewise.
2302         * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
2303         * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
2304         * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
2305         * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
2306         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
2307         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
2308         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
2309         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2310         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
2311         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2312         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2313         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
2314         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2315         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
2316         * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
2317         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
2318         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
2319         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
2320         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
2321         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
2322         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
2323         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2324         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
2325         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
2326         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
2327         * sysdeps/ieee754/k_standardl.c: Likewise.
2328         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2329         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2330         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2331         * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2332         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2333         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
2334         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
2335         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
2336         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
2337         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2338         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
2339         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
2340         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
2341         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2342         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
2343         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2344         * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2345         * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2346         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
2347         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
2348         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
2349         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
2351 2018-05-11  Florian Weimer  <fweimer@redhat.com>
2353         Use 64-bit epoch values in the time zone file parser.
2354         * include/time.h (internal_time_t): Define.
2355         (__tzfile_compute): Use it.
2356         * time/tzfile.c (struct leap): Use internal_time_t for epoch
2357         member.
2358         (transitions): Switch to internal_time_t.
2359         (__tzfile_read): Likewise.  Remove code dealing with 4-byte time_t
2360         types.
2361         (__tzfile_compute): Use internal_time_t for timer argument.  Check
2362         for truncation before calling __offtime.
2364 2018-05-11  Florian Weimer  <fweimer@redhat.com>
2366         [BZ #23166]
2367         * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
2368         * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
2369         Likewise.
2370         * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
2371         (svc_max_pollfd): Add nocommon attribute and hidden alias.  Do not
2372         export without --enable-obsolete-rpc.
2373         * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
2374         symbol.  This should not have been exported, ever.
2376 2018-05-11  Rafal Luzynski  <digitalfreak@lingonborough.com>
2378         [BZ #23152]
2379         * localedata/locales/gd_GB (abmon): Fix typo in May:
2380         "Mhàrt" -> "Cèit".  Adjust the comment according to the change.
2382 2018-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2384         * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
2385         Use multiple registers to copy data in loop tail.
2387         * sysdeps/aarch64/multiarch/memmove_falkor.S
2388         (__memmove_falkor): Use multiple registers to move data in
2389         loop tail.
2391 2018-05-10  Joseph Myers  <joseph@codesourcery.com>
2393         * math/math-underflow.h: New file.
2394         * sysdeps/generic/math_private.h: Do not include <float.h>.
2395         (fabs_tg): Remove macro.  Moved to math-underflow.h.
2396         (min_of_type_f): Likewise.
2397         (min_of_type_): Likewise.
2398         (min_of_type_l): Likewise.
2399         (min_of_type_f128): Likewise.
2400         (min_of_type): Likewise.
2401         (math_check_force_underflow): Likewise.
2402         (math_check_force_underflow_nonneg): Likewise.
2403         (math_check_force_underflow_complex): Likewise.
2404         * math/e_exp2_template.c: Include <math-underflow.h>.
2405         * math/k_casinh_template.c: Likewise.
2406         * math/s_catan_template.c: Likewise.
2407         * math/s_catanh_template.c: Likewise.
2408         * math/s_ccosh_template.c: Likewise.
2409         * math/s_cexp_template.c: Likewise.
2410         * math/s_clog10_template.c: Likewise.
2411         * math/s_clog_template.c: Likewise.
2412         * math/s_csin_template.c: Likewise.
2413         * math/s_csinh_template.c: Likewise.
2414         * math/s_csqrt_template.c: Likewise.
2415         * math/s_ctan_template.c: Likewise.
2416         * math/s_ctanh_template.c: Likewise.
2417         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2418         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
2419         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2420         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2421         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
2422         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
2423         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2424         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2425         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
2426         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
2427         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2428         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
2429         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
2430         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
2431         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2432         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
2433         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2434         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
2435         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
2436         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
2437         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2438         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2439         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2440         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
2441         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
2442         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
2443         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
2444         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
2445         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
2446         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2447         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
2448         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
2449         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2450         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
2451         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2452         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
2453         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
2454         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2455         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2456         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2457         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
2458         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
2459         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2460         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
2461         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
2462         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2463         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
2464         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
2465         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
2466         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
2467         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
2468         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
2469         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
2470         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
2471         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2472         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
2473         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
2474         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
2475         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
2476         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
2477         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
2478         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
2479         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
2480         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2481         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
2482         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2483         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
2484         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
2485         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
2486         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2487         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2488         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
2489         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
2490         * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
2491         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
2492         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2493         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
2494         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
2495         * sysdeps/x86/fpu/powl_helper.c: Likewise.
2496         * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
2497         * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
2498         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
2499         * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
2500         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
2502 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
2504         * sysdeps/generic/math-barriers.h: New file.
2505         * sysdeps/generic/math_private.h [!math_opt_barrier]
2506         (math_opt_barrier): Move to math-barriers.h.
2507         [!math_opt_barrier] (math_force_eval): Likewise.
2508         * sysdeps/aarch64/fpu/math-barriers.h: New file.
2509         * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
2510         math-barriers.h.
2511         (math_force_eval): Likewise.
2512         * sysdeps/alpha/fpu/math-barriers.h: New file.
2513         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
2514         math-barriers.h.
2515         (math_force_eval): Likewise.
2516         * sysdeps/x86/fpu/math-barriers.h: New file.
2517         * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
2518         math-barriers.h.
2519         (math_force_eval): Likewise.
2520         * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
2521         * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here.  Adjust
2522         multiple-include guard for rename.
2523         * sysdeps/powerpc/fpu/math-barriers.h: New file.
2524         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
2525         math-barriers.h.
2526         (math_force_eval): Likewise.
2528 2018-05-09  Paul Pluzhnikov  <ppluzhnikov@google.com>
2530         [BZ #22786]
2531         CVE-2018-11236
2532         * stdlib/canonicalize.c (__realpath): Fix overflow in path length
2533         computation.
2534         * stdlib/Makefile (test-bz22786): New test.
2535         * stdlib/test-bz22786.c: New test.
2537 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
2539         * include/math-narrow-eval.h: New file.  Contents moved from ....
2540         * sysdeps/generic/math_private.h: ... here.
2541         (math_narrow_eval): Remove macro.  Moved to math-narrow-eval.h.
2542         [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
2543         * math/s_fdim_template.c: Include <math-narrow-eval.h>.
2544         * stdlib/strtod_l.c: Likewise.
2545         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
2546         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
2547         * sysdeps/i386/fpu/s_fdim.c: Likewise.
2548         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
2549         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2550         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
2551         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2552         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
2553         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
2554         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
2555         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
2556         * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
2557         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
2558         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2559         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2560         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
2561         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
2562         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2563         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2564         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2565         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2566         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2567         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
2568         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
2569         * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
2570         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
2571         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2572         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2573         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
2575 2018-05-08  Andreas Schwab  <schwab@suse.de>
2577         * sysdeps/nptl/internaltypes.h: Fix comment.
2579 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
2581         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
2582         (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
2583         hidden.
2585 2018-05-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2587         * benchtests/bench-memcpy-walk.c (test_main): Move declaration
2588         of I into loop header.
2589         * benchtests/bench-memmove-walk.c
2590         (test_main): Likewise.
2592 2018-05-07  Alexandre Oliva  <oliva@gnu.org>
2594         Revert:
2595         2018-04-30  Raymond Nicholson <rain1@airmail.cc>
2596         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2598 2018-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
2600         [BZ #20419]
2601         * elf/dl-load.c (open_verify): Fix stack overflow.
2602         * elf/Makefile (tst-big-note): New test.
2603         * elf/tst-big-note-lib.S: New.
2604         * elf/tst-big-note.c: New.
2606 2018-05-04  Joseph Myers  <joseph@codesourcery.com>
2608         * scripts/abilist.awk: Ignore absolute symbols.
2609         * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
2610         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
2611         * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
2612         * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
2613         * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
2614         * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
2615         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2616         * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
2617         * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
2618         * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
2619         * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
2620         * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
2621         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
2622         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
2623         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
2624         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
2625         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
2626         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
2627         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2628         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
2629         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
2630         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
2631         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
2632         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
2633         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
2634         * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
2635         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
2636         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
2637         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2638         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
2639         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
2640         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2641         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
2642         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
2643         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
2644         * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
2645         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
2646         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
2647         * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
2648         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
2649         * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
2650         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2651         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
2652         * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
2653         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2654         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
2655         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
2656         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
2657         * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
2658         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
2659         * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
2660         * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
2661         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
2662         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
2663         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2664         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
2665         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
2666         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2667         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
2668         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
2669         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
2670         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
2671         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
2672         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
2673         * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
2674         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
2675         * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
2676         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2677         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
2678         * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
2679         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2680         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
2681         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
2682         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
2683         * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
2684         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
2685         * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
2686         * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
2687         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
2688         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
2689         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2690         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
2691         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
2692         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2693         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
2694         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
2695         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
2696         * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
2697         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
2698         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
2699         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
2700         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2701         Likewise.
2702         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
2703         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2704         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
2705         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
2706         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2707         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
2708         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
2709         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
2710         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
2711         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
2712         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
2713         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
2714         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2715         Likewise.
2716         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
2717         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2718         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
2719         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
2720         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2721         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
2722         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
2723         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
2724         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
2725         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
2726         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
2727         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
2728         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
2729         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
2730         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2731         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
2732         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
2733         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2734         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
2735         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
2736         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
2737         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
2738         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
2739         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
2740         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2741         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
2742         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2743         Likewise.
2744         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
2745         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
2746         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
2747         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
2748         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2749         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
2750         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
2751         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
2752         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
2753         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
2754         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
2755         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
2756         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
2757         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
2758         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
2759         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
2760         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
2761         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
2762         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2763         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2764         Likewise.
2765         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
2766         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
2767         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
2768         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2769         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
2770         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
2771         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
2772         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
2773         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
2774         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
2775         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2776         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
2777         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
2778         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2779         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
2780         * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
2781         * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
2782         * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
2783         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2784         * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
2785         * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
2786         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2787         * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
2788         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
2789         * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
2790         * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
2791         * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
2792         * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
2793         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
2794         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
2796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2797         Likewise.
2798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
2799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
2800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
2801         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
2802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
2803         Likewise.
2804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
2805         Likewise.
2806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
2807         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2808         Likewise.
2809         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
2810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2811         Likewise.
2812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2813         Likewise.
2814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
2815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
2816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2817         Likewise.
2818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2819         Likewise.
2820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
2821         Likewise.
2822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
2823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2826         Likewise.
2827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
2828         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
2829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
2830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
2833         Likewise.
2834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
2835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2836         Likewise.
2837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2838         Likewise.
2839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2840         Likewise.
2841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
2842         Likewise.
2843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
2844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
2845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2846         Likewise.
2847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2848         Likewise.
2849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2850         Likewise.
2851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
2852         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
2853         * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
2854         Likewise.
2855         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
2856         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2857         * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
2858         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
2859         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2860         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
2861         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
2862         * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
2863         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
2864         * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
2865         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
2866         * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
2867         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
2868         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2869         Likewise.
2870         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2871         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
2872         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
2873         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2874         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
2875         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
2876         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
2877         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
2878         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
2879         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
2880         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
2881         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2882         Likewise.
2883         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2884         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
2885         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
2886         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2887         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
2888         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
2889         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
2890         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
2891         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
2892         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
2893         * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
2894         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
2895         * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
2896         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2897         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
2898         * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
2899         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2900         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
2901         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
2902         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
2903         * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
2904         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
2905         * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
2906         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
2907         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2908         Likewise.
2909         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
2910         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2911         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
2912         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
2913         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2914         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
2915         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
2916         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
2917         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
2918         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
2919         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
2920         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
2921         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2922         Likewise.
2923         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
2924         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2925         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
2926         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
2927         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2928         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
2929         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
2930         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
2931         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
2932         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
2933         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
2934         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
2935         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
2936         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
2937         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2938         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
2939         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
2940         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2941         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
2942         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
2943         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
2944         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
2945         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
2946         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
2947         * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
2948         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
2949         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
2950         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
2951         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2952         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
2953         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
2954         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2955         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
2956         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2957         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
2958         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
2959         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
2960         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
2962 2018-05-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
2964         [BZ #23137]
2965         * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
2966         Use atomic_load_acquire to load __tid.
2968 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2970         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
2971         Restore the pointer into %rdx, after syscall and use %rdx,
2972         instead of %rsi, to restore context.
2974 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2976         * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
2977         Pop the pointer into %rdx after syscall and use %rdx, instead
2978         of %rsi, to restore context.
2980 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2982         * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
2983         handlers after setjmp.
2984         * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
2985         defined.
2986         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
2987         <libc-pointer-arith.h>.
2988         (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
2989         (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
2990         (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
2991         _JUMP_BUF_SIGSET_BITS_PER_WORD.
2992         * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
2993         * sysdeps/x86/__longjmp_cancel.S: New file.
2994         * sysdeps/x86/longjmp.c: Likewise.
2995         * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
2997 2018-05-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2999         * NEWS: Add ustat.h deprecation entry.
3000         * bits/ustat.h: Remove file.
3001         * misc/sys/ustat.h: Likewise.
3002         * misc/ustat.h: Likewise.
3003         * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
3004         * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
3005         * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
3006         compatibility mode.
3007         * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
3008         * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
3009         generic Linux implementation.
3011 2018-04-30  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3013         * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
3014         * math/w_expl_compat.c: Likewise.
3015         * math/w_exp_template.c: Likewise.  Remove hidden_def_x.
3017 2018-04-30  Raymond Nicholson <rain1@airmail.cc>
3019         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3021 2018-04-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3023         * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
3024         * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
3025         * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
3026         Remove.
3027         * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
3028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
3029         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3030         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
3031         __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
3032         and SYSCALL_LL64.
3034 2018-04-27  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3036         * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
3038         * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
3039         * math/w_asin_template.c: Likewise.
3040         * math/w_atanh_template.c: Likewise.
3042 2018-04-27  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
3044         * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
3045         to powerpc/powerpc64/be for big-endian.
3046         [machine == powerpc64le]: Define to powerpc/powerpc64/le for
3047         little-endian.
3049         * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
3050         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
3051         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
3052         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
3053         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
3054         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
3055         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
3056         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
3057         * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
3058         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
3059         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
3060         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
3061         * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
3062         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
3063         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
3064         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
3065         * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
3066         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
3067         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
3068         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
3069         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
3070         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
3071         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
3072         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
3073         * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
3074         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
3075         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
3076         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
3077         * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
3078         * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
3079         * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
3080         * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
3082         * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
3083         adjusted to imply powerpc64 and older processors on powerpc64/be.
3084         * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
3085         * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
3086         * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
3087         * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
3088         * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
3089         * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
3090         * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
3091         * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
3092         * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
3093         * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
3094         * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
3095         * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
3096         * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
3097         * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
3098         * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
3099         * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
3100         * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
3101         * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
3102         * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
3103         * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
3104         * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
3105         * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
3106         * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
3107         * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
3108         * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
3109         * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
3110         * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
3111         * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
3112         * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
3113         * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
3114         * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
3116         * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
3117         * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
3118         * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
3119         * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
3121         * sysdeps/powerpc/powerpc64/be/Implies: New file.
3122         * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
3123         * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
3124         * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
3126         * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
3127         * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
3128         * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
3129         * sysdeps/powerpc/powerpc64le/configure: Likewise.
3130         * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
3131         * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
3132         * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
3133         * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
3134         * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
3135         * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
3136         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
3138         * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
3139         * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
3140         * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
3141         * sysdeps/powerpc/powerpc64/le/configure: Likewise.
3142         * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
3143         * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
3144         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
3145         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
3146         * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
3147         * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
3148         * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
3150         * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
3151         * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
3152         * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
3153         * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
3154         * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
3155         * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
3156         * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
3157         * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
3158         * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
3159         * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
3160         * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
3161         * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
3163         * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
3164         and adjusted to imply olders processors.
3165         * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
3166         * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
3167         * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
3168         * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
3169         * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
3170         * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
3171         * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
3172         * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
3173         * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
3174         * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
3175         * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
3177         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
3178         powerpc64/le.
3179         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
3180         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
3182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
3183         powerpc64le.
3184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
3185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
3187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
3188         powerpc64/be.
3189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
3190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
3191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
3193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
3194         powerpc64 and adjusted.
3195         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
3196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
3197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
3198         Likewise.
3200 2018-04-27  Joseph Myers  <joseph@codesourcery.com>
3202         * sysdeps/tile: Remove.
3203         * sysdeps/unix/sysv/linux/tile: Likewise.
3204         * README (tilegx-*-linux-gnu): Remove from list of supported
3205         configurations.
3206         * manual/contrib.texi (Contributors): Mention Chris Metcalf's
3207         contribution of support for generic Linux kernel syscall
3208         interface.
3209         * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
3210         tilegx configurations.
3211         (Config.install_linux_headers): Do not handle tile.
3212         * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
3213         in comment.
3214         * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
3215         * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
3216         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
3217         conditional undefine and redefine.
3218         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
3219         in comment.
3220         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
3221         conditional undefine and redefine.
3223 2018-04-26  Aurelien Jarno  <aurelien@aurel32.net>
3225         * signal/tst-sigaction.c: New file to test BZ #23069.
3226         * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
3228 2018-04-26  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3230         [BZ #22766]
3231         * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
3232         * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
3233         __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
3234         * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
3236 2018-04-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3238         * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
3239         _DIRENT_MATCHES_DIRENT64 is not defined.
3240         * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
3241         implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
3242         is defined.
3243         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
3244         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
3246 2018-04-25  Joseph Myers  <joseph@codesourcery.com>
3248         * scripts/build-many-glibcs.py (Context.checkout): Default GCC
3249         version to GCC 8 branch.
3251 2018-04-24  Joseph Myers  <joseph@codesourcery.com>
3253         * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
3254         (check_no_hidden): Use type of original function when declaring
3255         alias.
3257         * sysdeps/unix/sysv/linux/sys/ptrace.h
3258         (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
3259         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
3260         (struct __ptrace_seccomp_metadata): New type.
3261         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
3262         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3263         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
3264         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3265         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
3266         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3267         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
3268         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3269         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
3270         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3271         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
3272         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3273         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
3274         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3275         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
3276         (PTRACE_SECCOMP_GET_METADATA): Likewise.
3278 2018-04-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3280         * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
3281         defined.
3282         * dirent/versionsort.c (versionsort): Likewise.
3283         * dirent/alphasort64.c (alphasort64): Build regardless and alias to
3284         alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
3285         * dirent/versionsort64.c (versionsort64): Likewise.
3286         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
3287         * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
3288         * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
3289         * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
3290         * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
3291         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
3292         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
3293         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
3294         * sysdeps/unix/sysv/linux/alphasort64.c: New file.
3295         * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
3296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
3297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
3298         * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
3299         * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
3301 2018-04-23  Joseph Myers  <joseph@codesourcery.com>
3303         * elf/elf.h (NT_PPC_PKEY): New macro.
3305 2018-04-23  Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
3307         [BZ #23094]
3308         * localedata/locales/hr_HR: fix thousands_sep and
3309         mon_thousands_sep
3311 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
3313         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
3314         (XTABS): Define to TAB3.
3316 2018-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3318         * sysdeps/hppa/fpu/libm-test-ulps: Update.
3320         * dirent/scandir-tail-common.c: New file.
3321         * dirent/scandir-tail.c: Use scandir-tail-common.c.
3322         (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
3323         * dirent/scandir.c: Use scandir-tail-common.c.
3324         * dirent/scandirat.c: Likewise.
3325         * dirent/scandir64-tail.c: Use scandir-tail-common.c.
3326         * dirent/scandir64.c (scandir64): Always build and alias to scandir
3327         if _DIRENT_MATCHES_DIRENT64 is defined.
3328         * dirent/scandirat64.c (scandirat64): Likewise.
3329         * include/dirent.h (__scandir_tail): Only define iff
3330         _DIRENT_MATCHES_DIRENT64 is not defined.
3331         (__scandir64_tail): Define regardless.
3332         (__scandirat, scandirat64): Remove libc_hidden_proto.
3333         * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
3334         * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
3335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
3336         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
3337         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
3338         * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
3339         * sysdeps/unix/sysv/linux/scandir64.c: New file.
3341 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
3343         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
3344         New macro.
3345         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3346         Increase to 24.
3347         (_dl_aarch64_cap_flags): Add asimdfhm.
3349 2018-04-19  Chung-Lin Tang  <cltang@codesourcery.com>
3351         * sysdeps/nios2/libm-test-ulps: Update.
3353 2018-04-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3355         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
3356         Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
3358         * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
3359         requirements.
3360          (_DIRENT_MATCHES_DIRENT64): Undef
3361         * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
3362         * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
3363         * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
3364         * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
3365         * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
3366         * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
3367         use getdents64 syscalls as base.
3368         * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
3369         symbol if required.
3370         * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
3371         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
3372         * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
3373         * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
3374         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
3375         * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
3376         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
3377         * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
3378         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
3379         (__get_clockfreq_via_proc_openprom): Use __getdents64.
3380         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
3382 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
3384         * scripts/test_printers_common.py (init_test): Disable lock elision.
3386 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
3388         * math/test-tgmath.c (count_double, count_float,
3389         count_ldouble, count_cdouble, count_cfloat,
3390         count_cldouble): Use volatile int.
3392 2018-04-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3394         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
3395         (conformtest-xfail-conds): Add i386-gnu.
3396         * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
3397         i386-gnu.
3398         * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
3399         ipc_perm.cuid, ipc_perm.cgid): Likewise.
3400         * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
3401         msqid_ds.msg_lrpid): Likewise.
3402         * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
3403         Likewise.
3404         * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
3405         * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
3406         * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
3407         f_namemax, f_frsize, and f_flag fields unsigned long int instead of
3408         unsigned int.
3409         (struct statvfs64): Likewise.
3410         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
3411         Likewise.
3412         * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
3413         * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
3414         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
3415         instead of wait_queue.
3416         * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
3417         instead of vm_area_struct.
3418         * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
3419         struct sched_param definition to it.
3420         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
3421         * bits/types/struct_sched_param.h: New file.
3422         * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
3423         <bits/types/struct_sched_param.h> instead of <sched.h>.
3424         * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
3425         * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
3426         generic version but include <bits/pthreadtypes.h> to make struct
3427         sigevent's sigev_notify_attributes field a pthread_attr_t*.
3428         * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
3429         non-compliant.
3430         * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
3431         [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
3432         [__USE_XOPEN] (OFDEL): New macro.
3433         [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
3434         * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
3435         * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
3436         prototypes.
3437         * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
3438         * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
3439         * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
3440         non-compliant.
3441         * sysdeps/i386/sys/ucontext.h: Likewise.
3442         * sysdeps/m68k/sys/ucontext.h: Likewise.
3443         * sysdeps/mips/sys/ucontext.h: Likewise.
3444         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
3445         * sysdeps/mach/hurd/i386/Makefile
3446         (test-xfail-POSIX/fcntl.h/conform): Add.
3447         (test-xfail-POSIX/signal.h/conform): Add.
3448         (test-xfail-POSIX/semaphore.h/conform): Add.
3449         (test-xfail-POSIX/regex.h/conform): Add.
3450         (test-xfail-POSIX/aio.h/conform): Add.
3451         (test-xfail-POSIX/mqueue.h/conform): Add.
3452         (test-xfail-POSIX/sys/types.h/conform): Add.
3453         (test-xfail-UNIX98/fcntl.h/conform): Add.
3454         (test-xfail-UNIX98/netdb.h/conform): Add.
3455         (test-xfail-UNIX98/signal.h/conform): Add.
3456         (test-xfail-UNIX98/semaphore.h/conform): Add.
3457         (test-xfail-UNIX98/regex.h/conform): Add.
3458         (test-xfail-UNIX98/aio.h/conform): Add.
3459         (test-xfail-UNIX98/ftw.h/conform): Add.
3460         (test-xfail-UNIX98/mqueue.h/conform): Add.
3461         (test-xfail-UNIX98/netinet/in.h/conform): Add.
3462         (test-xfail-UNIX98/sys/wait.h/conform): Add.
3463         (test-xfail-UNIX98/sys/sem.h/conform): Add.
3464         (test-xfail-UNIX98/sys/uio.h/conform): Add.
3465         (test-xfail-UNIX98/sys/socket.h/conform): Add.
3466         (test-xfail-UNIX98/sys/types.h/conform): Add.
3467         (test-xfail-UNIX98/stdlib.h/conform): Add.
3468         (test-xfail-UNIX98/arpa/inet.h/conform): Add.
3469         (test-xfail-POSIX2008/fcntl.h/conform): Add.
3470         (test-xfail-POSIX2008/netdb.h/conform): Add.
3471         (test-xfail-POSIX2008/signal.h/conform): Add.
3472         (test-xfail-POSIX2008/semaphore.h/conform): Add.
3473         (test-xfail-POSIX2008/regex.h/conform): Add.
3474         (test-xfail-POSIX2008/aio.h/conform): Add.
3475         (test-xfail-POSIX2008/mqueue.h/conform): Add.
3476         (test-xfail-POSIX2008/netinet/in.h/conform): Add.
3477         (test-xfail-POSIX2008/sys/wait.h/conform): Add.
3478         (test-xfail-POSIX2008/sys/socket.h/conform): Add.
3479         (test-xfail-POSIX2008/sys/types.h/conform): Add.
3480         (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
3481         (test-xfail-XOPEN2K/fcntl.h/conform): Add.
3482         (test-xfail-XOPEN2K/netdb.h/conform): Add.
3483         (test-xfail-XOPEN2K/signal.h/conform): Add.
3484         (test-xfail-XOPEN2K/semaphore.h/conform): Add.
3485         (test-xfail-XOPEN2K/regex.h/conform): Add.
3486         (test-xfail-XOPEN2K/aio.h/conform): Add.
3487         (test-xfail-XOPEN2K/ftw.h/conform): Add.
3488         (test-xfail-XOPEN2K/mqueue.h/conform): Add.
3489         (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
3490         (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
3491         (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
3492         (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
3493         (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
3494         (test-xfail-XOPEN2K/sys/types.h/conform): Add.
3495         (test-xfail-XOPEN2K/stdlib.h/conform): Add.
3496         (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
3497         (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
3498         (test-xfail-XOPEN2K8/netdb.h/conform): Add.
3499         (test-xfail-XOPEN2K8/signal.h/conform): Add.
3500         (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
3501         (test-xfail-XOPEN2K8/regex.h/conform): Add.
3502         (test-xfail-XOPEN2K8/aio.h/conform): Add.
3503         (test-xfail-XOPEN2K8/ftw.h/conform): Add.
3504         (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
3505         (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
3506         (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
3507         (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
3508         (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
3509         (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
3510         (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
3511         (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
3512         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
3513         * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
3514         i386-gnu.
3515         * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
3516         WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
3518 2018-04-18  Joseph Myers  <joseph@codesourcery.com>
3520         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
3521         --enable-obsolete for powerpc-linux-gnuspe.
3523 2018-04-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3525         * conform/data/sys/un.h-data: Allow sun_ prefix.
3526         * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
3527         prototypes.
3528         * sysdeps/mach/include/mach.h: Likewise.
3529         * sysdeps/mach/include/mach/mig_support.h: Likewise.
3530         * sysdeps/mach/include/mach_error.h: Likewise.
3532 2018-04-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3534         * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
3535         * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
3536         * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
3537         * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
3539 2018-04-16  Andreas Schwab  <schwab@suse.de>
3541         [BZ #19527]
3542         * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
3544 2018-04-15  Patrick McGehearty <patrick.mcgehearty@oracle.com>
3546         * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
3547         * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
3549 2018-04-12  DJ Delorie  <dj@redhat.com>
3551         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3552         version to 4.16.
3554 2018-04-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
3556         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
3557         (struct kernel_sigaction): Use the same definition on 31bit as is used
3558         on 64bit.
3560 2018-04-09  Florian Weimer  <fweimer@redhat.com>
3562         [BZ #23037]
3563         * resolv/res_send.c (send_dg): Use designated initializers instead
3564         of assignment to zero-initialize other fields of struct mmsghdr.
3566 2018-04-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3568         * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
3569         __READDIR_ALIAS): Undefine after usage.
3570         * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
3571         __READDIR_R_ALIAS): Likewise.
3572         * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
3573         * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
3574         * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
3575         * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
3576         * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
3577         * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
3578         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
3579         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
3580         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
3581         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
3582         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
3583         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
3584         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
3585         * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
3586         * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
3587         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
3588         * sysdeps/unix/sysv/linux/readdir.c: New file.
3589         * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
3590         * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
3591         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
3593         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
3595 2018-04-06  Andreas Schwab  <schwab@linux-m68k.org>
3597         * manual/charset.texi (Converting a Character): Fix typo.
3599 2018-04-05 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3601         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3603         * sysdeps/arm/libm-test-ulps: Update.
3605         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
3606         as base implementation.
3607         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3608         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3609         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
3610         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
3611         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3612         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
3613         remove unrequired definitions and update comments.
3614         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
3615         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
3616         * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
3617         * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
3618         * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
3619         * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
3620         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
3621         * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
3622         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
3623         * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
3624         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
3625         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3626         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
3627         * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
3628         and RESET_SA_RESTORER hooks.
3630 2018-04-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
3632         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3634 2018-04-05  Florian Weimer  <fweimer@redhat.com>
3636         * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
3637         integer overflow, memory leak on error, and indeterminate errno
3638         value.  Add a null wide character to terminate the result string.
3639         * manual/charset.texi (Converting a Character): Mention embedded
3640         null bytes in the mbrtowc input string.  Explain what happens in
3641         the -2 result case.  Do not claim that mbrtowc is simple or
3642         obvious to use.  Adjust the description of the code example.  Use
3643         @code, not @var, for concrete variables.
3645 2018-04-05  Florian Weimer  <fweimer@redhat.com>
3647         * manual/examples/mbstouwcs.c: New file.
3648         * manual/charset.texi (Converting a Character): Include it.
3650 2018-04-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3652         * include/dirent.h (dirfd): Add hidden proto.
3653         * dirent/dirfd.c (dirfd): Add hidden def.
3654         * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
3655         * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
3657 2018-04-04  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3659         * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
3660         sin, cos and sincos to 1 ULP.
3662 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
3664         [BZ #19818]
3665         * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
3666         symbols.
3667         * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
3668         * elf/tst-absolute-sym.c: New file.
3669         * elf/tst-absolute-sym-lib.c: New file.
3670         * elf/tst-absolute-sym-lib.lds: New file.
3671         * elf/Makefile (tests): Add `tst-absolute-sym'.
3672         (modules-names): Add `tst-absolute-sym-lib'.
3673         (LDLIBS-tst-absolute-sym-lib.so): New variable.
3674         ($(objpfx)tst-absolute-sym-lib.so): New dependency.
3675         ($(objpfx)tst-absolute-sym): New dependency.
3677         [BZ #19818]
3678         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
3679         parameter.
3680         (SYMBOL_ADDRESS): New macro.
3681         [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
3682         SYMBOL_ADDRESS for symbol address calculation.
3683         * elf/dl-runtime.c (_dl_fixup): Likewise.
3684         (_dl_profile_fixup): Likewise.
3685         * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
3686         * elf/rtld.c (dl_main): Likewise.
3687         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
3688         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3689         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3690         (elf_machine_rela): Likewise.
3691         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
3692         * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
3693         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3694         (elf_machine_rela): Likewise.
3695         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
3696         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3697         * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
3698         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
3699         Likewise.
3700         (elf_machine_reloc): Likewise.
3701         (elf_machine_got_rel): Likewise.
3702         * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
3703         * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
3704         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
3705         Likewise.
3706         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3707         Likewise.
3708         * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
3709         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
3710         Likewise.
3711         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3712         Likewise.
3713         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3714         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
3715         Likewise.
3716         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
3717         Likewise.
3718         * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
3719         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
3721 2018-04-04  Zack Weinberg  <zackw@panix.com>
3723         * sysdeps/generic/internal-signals.h: Include signal.h,
3724         sigsetops.h, and stdbool.h.
3725         (__libc_signal_block_all): Actually block all signals.
3726         (__libc_signal_block_app): Likewise.
3727         (__libc_signal_restore_set): Actually restore the signal mask.
3729 2018-04-04  Florian Weimer  <fweimer@redhat.com>
3731         inet: Actually build and run tst-deadline.
3732         * inet/Makefile (tests-internal): Add tst-deadline and do not
3733         overwrite the variable.
3734         (tests-static-internal): Remove variable.
3736 2018-04-03  H.J. Lu  <hongjiu.lu@intel.com>
3738         [BZ #22947]
3739         * bits/uio-ext.h (RWF_APPEND): New.
3740         * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
3741         * manual/llio.texi: Document RWF_APPEND.
3742         * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
3743         (RWF_SUPPORTED): Add RWF_APPEND.
3745 2018-04-03 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3747         [BZ #22391]
3748         * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
3749         check for internal nptl signals.
3750         * nptl/sigaction.c (__sigaction): Likewise.
3751         * signal/sigaddset.c (sigaddset): Likewise.
3752         * signal/sigdelset.c (sigdelset): Likewise.
3753         * sysdeps/posix/signal.c (__bsd_signal): Likewise.
3754         * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
3755         value.
3756         * signal/sigfillset.c (sigfillset): User __clear_internal_signals
3757         to filter out internal nptl signals.
3758         * signal/tst-sigset.c (do_test): Check ech signal indidually and
3759         also check realtime signals using standard macros.
3760         * sysdeps/generic/internal-signals.h (__clear_internal_signals,
3761         __is_internal_signal, __libc_signal_block_all,
3762         __libc_signal_block_app, __libc_signal_restore_set): New functions.
3763         * sysdeps/nptl/sigfillset.c: Remove file.
3764         * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
3765         Change return to bool.
3766         (__clear_internal_signals): Remove SIGTIMER clean since it is
3767         equal to SIGCANEL on Linux.
3768         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
3769         signal set was constructed using standard functions.
3771 2018-04-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3773         * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
3774         ifname is too long.
3775         * hurd/hurdsig.c (interrupted_reply_port_location): Use
3776         DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
3777         * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
3778         hidden def.
3779         * mach/spin-lock.c (__mutex_unlock): Add hidden def.
3780         * signal/sigaddset.c: Include <sigsetopts.h>.
3781         * signal/sigdelset.c: Likewise.
3783 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
3785         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
3786         (__cos): Likewise.
3787         * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
3788         logic as sin and cos.
3790 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
3792         * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
3793         inputs.  Return correct sign.
3794         (do_sincos): Remove small input check before do_sin, let do_sin set
3795         the sign.
3796         (__sin): Likewise.
3797         (__cos): Likewise.
3799 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
3801         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
3802         (do_cos_slow): Likewise.
3803         (do_sin_slow): Likewise.
3804         (reduce_and_compute): Likewise.
3805         (slow): Likewise.
3806         (slow1): Likewise.
3807         (slow2): Likewise.
3808         (sloww): Likewise.
3809         (sloww1): Likewise.
3810         (sloww2): Likewise.
3811         (bslow): Likewise.
3812         (bslow1): Likewise.
3813         (bslow2): Likewise.
3814         (cslow2): Likewise.
3816 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
3818         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
3819         (do_cos): Remove corp parameter and calculations.
3820         (do_sin): Likewise.
3821         (do_sincos): Remove cor variable.
3822         (__sin): Use do_sincos for huge inputs.
3823         (__cos): Likewise.
3824         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
3825         (reduce_and_compute_sincos): Remove unused function.
3827 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
3829         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
3830         reduce_sincos, improve accuracy to 136 bits.
3831         (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
3832         (__sin): Use improved reduction and simplified do_sincos calculation.
3833         (__cos): Likewise.
3834         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
3836 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
3838         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
3839         (do_sincos_2): Likewise.
3840         (__sin): Remove middle range reduction case.
3841         (__cos): Likewise.
3842         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
3843         reduction case.
3845 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
3847         * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
3848         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
3849         inputs.
3850         (__cos): Likewise.
3851         * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
3853 2018-04-03  Joseph Myers  <joseph@codesourcery.com>
3855         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3856         version to 4.16
3858 2018-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3860         * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
3861         Remove definitions.
3862         (opendir_oflags): Use O_DIRECTORY regardless.
3863         (__opendir, __opendirat): Remove need_isdir_precheck usage.
3864         * sysdeps/unix/sysv/linux/opendir.c: Remove file.
3866 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3868         * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
3869         _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
3870         macros.
3871         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
3872         _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
3873         _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
3874         _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
3875         * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
3876         * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
3878         * htl/Makefile: Bump licence to LGPL 2.1+.
3879         * htl/alloca_cutoff.c: Likewise.
3880         * htl/cthreads-compat.c: Likewise.
3881         * htl/lockfile.c: Likewise.
3882         * htl/pt-alloc.c: Likewise.
3883         * htl/pt-cancel.c: Likewise.
3884         * htl/pt-cleanup.c: Likewise.
3885         * htl/pt-create.c: Likewise.
3886         * htl/pt-dealloc.c: Likewise.
3887         * htl/pt-detach.c: Likewise.
3888         * htl/pt-exit.c: Likewise.
3889         * htl/pt-getattr.c: Likewise.
3890         * htl/pt-initialize.c: Likewise.
3891         * htl/pt-internal.h: Likewise.
3892         * htl/pt-join.c: Likewise.
3893         * htl/pt-self.c: Likewise.
3894         * htl/pt-setcancelstate.c: Likewise.
3895         * htl/pt-setcanceltype.c: Likewise.
3896         * htl/pt-sigmask.c: Likewise.
3897         * htl/pt-spin-inlines.c: Likewise.
3898         * htl/pt-testcancel.c: Likewise.
3899         * htl/pt-yield.c: Likewise.
3900         * htl/tests/test-1.c: Likewise.
3901         * htl/tests/test-10.c: Likewise.
3902         * htl/tests/test-11.c: Likewise.
3903         * htl/tests/test-12.c: Likewise.
3904         * htl/tests/test-13.c: Likewise.
3905         * htl/tests/test-14.c: Likewise.
3906         * htl/tests/test-15.c: Likewise.
3907         * htl/tests/test-16.c: Likewise.
3908         * htl/tests/test-17.c: Likewise.
3909         * htl/tests/test-2.c: Likewise.
3910         * htl/tests/test-3.c: Likewise.
3911         * htl/tests/test-4.c: Likewise.
3912         * htl/tests/test-5.c: Likewise.
3913         * htl/tests/test-6.c: Likewise.
3914         * htl/tests/test-7.c: Likewise.
3915         * htl/tests/test-8.c: Likewise.
3916         * htl/tests/test-9.c: Likewise.
3917         * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
3918         * sysdeps/htl/bits/cancelation.h: Likewise.
3919         * sysdeps/htl/bits/pthread-np.h: Likewise.
3920         * sysdeps/htl/bits/pthread.h: Likewise.
3921         * sysdeps/htl/bits/pthreadtypes.h: Likewise.
3922         * sysdeps/htl/bits/semaphore.h: Likewise.
3923         * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
3924         * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
3925         * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
3926         * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
3927         * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
3928         * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
3929         * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
3930         * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
3931         * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
3932         * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
3933         * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
3934         * sysdeps/htl/old_pt-atfork.c: Likewise.
3935         * sysdeps/htl/pt-atfork.c: Likewise.
3936         * sysdeps/htl/pt-attr-destroy.c: Likewise.
3937         * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
3938         * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
3939         * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
3940         * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
3941         * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
3942         * sysdeps/htl/pt-attr-getscope.c: Likewise.
3943         * sysdeps/htl/pt-attr-getstack.c: Likewise.
3944         * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
3945         * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
3946         * sysdeps/htl/pt-attr-init.c: Likewise.
3947         * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
3948         * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
3949         * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
3950         * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
3951         * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
3952         * sysdeps/htl/pt-attr-setscope.c: Likewise.
3953         * sysdeps/htl/pt-attr-setstack.c: Likewise.
3954         * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
3955         * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
3956         * sysdeps/htl/pt-attr.c: Likewise.
3957         * sysdeps/htl/pt-barrier-destroy.c: Likewise.
3958         * sysdeps/htl/pt-barrier-init.c: Likewise.
3959         * sysdeps/htl/pt-barrier-wait.c: Likewise.
3960         * sysdeps/htl/pt-barrier.c: Likewise.
3961         * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
3962         * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
3963         * sysdeps/htl/pt-barrierattr-init.c: Likewise.
3964         * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
3965         * sysdeps/htl/pt-cond-brdcast.c: Likewise.
3966         * sysdeps/htl/pt-cond-destroy.c: Likewise.
3967         * sysdeps/htl/pt-cond-init.c: Likewise.
3968         * sysdeps/htl/pt-cond-signal.c: Likewise.
3969         * sysdeps/htl/pt-cond-timedwait.c: Likewise.
3970         * sysdeps/htl/pt-cond-wait.c: Likewise.
3971         * sysdeps/htl/pt-cond.c: Likewise.
3972         * sysdeps/htl/pt-condattr-destroy.c: Likewise.
3973         * sysdeps/htl/pt-condattr-getclock.c: Likewise.
3974         * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
3975         * sysdeps/htl/pt-condattr-init.c: Likewise.
3976         * sysdeps/htl/pt-condattr-setclock.c: Likewise.
3977         * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
3978         * sysdeps/htl/pt-destroy-specific.c: Likewise.
3979         * sysdeps/htl/pt-equal.c: Likewise.
3980         * sysdeps/htl/pt-getconcurrency.c: Likewise.
3981         * sysdeps/htl/pt-getcpuclockid.c: Likewise.
3982         * sysdeps/htl/pt-getschedparam.c: Likewise.
3983         * sysdeps/htl/pt-getspecific.c: Likewise.
3984         * sysdeps/htl/pt-init-specific.c: Likewise.
3985         * sysdeps/htl/pt-key-create.c: Likewise.
3986         * sysdeps/htl/pt-key-delete.c: Likewise.
3987         * sysdeps/htl/pt-key.h: Likewise.
3988         * sysdeps/htl/pt-mutex-destroy.c: Likewise.
3989         * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
3990         * sysdeps/htl/pt-mutex-init.c: Likewise.
3991         * sysdeps/htl/pt-mutex-lock.c: Likewise.
3992         * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
3993         * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
3994         * sysdeps/htl/pt-mutex-trylock.c: Likewise.
3995         * sysdeps/htl/pt-mutex-unlock.c: Likewise.
3996         * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
3997         * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
3998         * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
3999         * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
4000         * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
4001         * sysdeps/htl/pt-mutexattr-init.c: Likewise.
4002         * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
4003         * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
4004         * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
4005         * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
4006         * sysdeps/htl/pt-mutexattr.c: Likewise.
4007         * sysdeps/htl/pt-once.c: Likewise.
4008         * sysdeps/htl/pt-rwlock-attr.c: Likewise.
4009         * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
4010         * sysdeps/htl/pt-rwlock-init.c: Likewise.
4011         * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
4012         * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
4013         * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
4014         * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
4015         * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
4016         * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
4017         * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
4018         * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
4019         * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
4020         * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
4021         * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
4022         * sysdeps/htl/pt-setconcurrency.c: Likewise.
4023         * sysdeps/htl/pt-setschedparam.c: Likewise.
4024         * sysdeps/htl/pt-setschedprio.c: Likewise.
4025         * sysdeps/htl/pt-setspecific.c: Likewise.
4026         * sysdeps/htl/pt-spin.c: Likewise.
4027         * sysdeps/htl/pt-startup.c: Likewise.
4028         * sysdeps/htl/pthread.h: Likewise.
4029         * sysdeps/htl/sem-close.c: Likewise.
4030         * sysdeps/htl/sem-destroy.c: Likewise.
4031         * sysdeps/htl/sem-getvalue.c: Likewise.
4032         * sysdeps/htl/sem-init.c: Likewise.
4033         * sysdeps/htl/sem-open.c: Likewise.
4034         * sysdeps/htl/sem-post.c: Likewise.
4035         * sysdeps/htl/sem-timedwait.c: Likewise.
4036         * sysdeps/htl/sem-trywait.c: Likewise.
4037         * sysdeps/htl/sem-unlink.c: Likewise.
4038         * sysdeps/htl/sem-wait.c: Likewise.
4039         * sysdeps/hurd/htl/pt-kill.c: Likewise.
4040         * sysdeps/i386/htl/pt-machdep.h: Likewise.
4041         * sysdeps/mach/htl/pt-block.c: Likewise.
4042         * sysdeps/mach/htl/pt-spin.c: Likewise.
4043         * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
4044         * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
4045         * sysdeps/mach/htl/pt-thread-start.c: Likewise.
4046         * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
4047         * sysdeps/mach/htl/pt-timedblock.c: Likewise.
4048         * sysdeps/mach/htl/pt-wakeup.c: Likewise.
4049         * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
4050         * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
4051         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
4052         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
4053         * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
4054         * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
4055         * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
4056         * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
4057         * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
4058         * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
4059         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
4060         * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
4061         * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
4062         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
4063         * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
4064         * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
4065         * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
4066         * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
4067         * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
4068         * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
4069         * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
4070         * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
4071         * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
4072         * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
4073         * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
4074         * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
4075         * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
4076         * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
4077         * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
4078         * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
4079         * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
4080         * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
4081         * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
4082         * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
4083         * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
4084         * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
4085         * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
4087         * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
4088         * README: Remove the mention of out-of-tree patches needed for
4089         GNU/Hurd.
4091         * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
4092         (UTIME_NOW, UTIME_OMIT): Define macros.
4094         * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
4095         instead of pthread_detach.
4096         (__cthread_fork): Call __pthread_create instead of pthread_create.
4097         (__cthread_keycreate): Call __pthread_key_create instead of
4098         pthread_key_create.
4099         (__cthread_getspecific): Call __pthread_getspecific instead of
4100         pthread_getspecific.
4101         (__cthread_setspecific): Call __pthread_setspecific instead of
4102         pthread_setspecific.
4103         * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
4104         __pthread_mutex_unlock instead of pthread_mutex_lock and
4105         pthread_mutex_unlock.
4106         * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
4107         ___pthread_get_cleanup_stack.
4108         (__pthread_get_cleanup_stack): New strong alias.
4109         * htl/pt-create.c: Include <pthreadP.h>.
4110         (entry_point): Call __pthread_exit instead of pthread_exit.
4111         (pthread_create): Rename to __pthread_create.
4112         (pthread_create): New strong alias.
4113         * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
4114         (pthread_detach): New strong alias.
4115         (__pthread_detach): Call __pthread_cond_broadcast instead of
4116         pthread_cond_broadcast.
4117         * htl/pt-exit.c: Include <pthreadP.h>.
4118         (__pthread_exit): Call __pthread_setcancelstate and
4119         ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
4120         __pthread_get_cleanup_stack.
4121         * htl/pt-testcancel.c: Include <pthreadP.h>.
4122         (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
4123         * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
4124         (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
4125         __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
4126         pthread_attr_getstacksize.
4127         * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
4128         Rename to __pthread_attr_getstackaddr.
4129         (pthread_attr_getstackaddr): New strong alias.
4130         * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
4131         Rename to __pthread_attr_getstacksize.
4132         (pthread_attr_getstacksize): New strong alias.
4133         * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
4134         (pthread_attr_setstack): Rename to __pthread_attr_setstack.
4135         (pthread_attr_setstack): New strong alias.
4136         (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
4137         __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
4138         pthread_attr_getstacksize, pthread_attr_setstacksize and
4139         pthread_attr_setstackaddr.
4140         * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
4141         Rename to __pthread_attr_setstackaddr.
4142         (pthread_attr_setstackaddr): New strong alias.
4143         * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
4144         Rename to __pthread_attr_setstacksize.
4145         (pthread_attr_setstacksize): New strong alias.
4146         * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
4147         (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
4148         pthread_exit.
4149         * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
4150         (__pthread_key_create): New hidden def.
4151         * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
4152         * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
4153         __pthread_cond_broadcast, __pthread_create, __pthread_detach,
4154         __pthread_exit, __pthread_key_create, __pthread_getspecific,
4155         __pthread_setspecific, __pthread_setcancelstate,
4156         __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
4157         __pthread_attr_getstacksize, __pthread_attr_setstacksize,
4158         __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
4159         declarations.
4160         (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
4161         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
4162         (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
4163         (pthread_attr_setstackaddr): New strong alias.
4164         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
4165         (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
4166         (pthread_attr_setstacksize): New strong alias.
4167         * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
4168         (call_exit): Call __pthread_exit instead of pthread_exit.
4169         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
4170         (_pthread_mutex_init): New hidden definition.
4171         * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
4172         (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
4173         instead of pthread_attr_init and pthread_attr_setstack.
4175         * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
4176         __vm_deallocate instead of vm_allocate and vm_deallocate.
4177         * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
4178         setenv.
4179         * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
4180         of geteuid.
4181         * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
4182         strdup.
4183         * hurd/siginfo.c: Include <libioP.h>.
4184         (_hurd_siginfo_handler): Call _IO_puts instead of puts.
4185         * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
4186         munmap.
4187         * mach/devstream.c: Include <libioP.h>.
4188         (dealloc_ref): Call __mach_port_deallocate instead of
4189         mach_port_deallocate.
4190         (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
4191         Call __mach_port_deallocate instead of mach_port_deallocate.
4192         * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
4193         pathconf.
4194         * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
4195         munmap.
4196         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
4197         * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
4198         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
4199         of munmap.
4200         * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
4201         of close.
4202         * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
4203         instead of sysconf.
4204         * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
4205         __clock_gettime instead of clock_gettime.
4206         * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
4207         * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
4208         * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
4209         * sysdeps/unix/bsd/stty.c (stty): Likewise.
4210         * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
4211         tcgetattr.
4212         * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
4213         __clock_gettime and __nanosleep instead of clock_gettime and
4214         nanosleep.
4215         * hurd/catch-signal.c (hurd_catch_signal): Rename to
4216         __hurd_catch_signal.
4217         (hurd_catch_signal): New strong alias.
4218         (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
4219         __hurd_catch_signal instead of hurd_catch_signal.
4220         * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
4221         * hurd/hurdexec.c (_hurd_init): Add hidden def.
4222         * hurd/hurdinit.c (_hurd_init): Add hidden def.
4223         * hurd/hurdsig.c: Include <mach/mig_support.h>.
4224         (_hurd_thread_sigstate): Add hidden def.
4225         (_hurd_internal_post_signal): Use __mutex_unlock instead of
4226         mutex_unlock.
4227         * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
4228         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
4229         * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
4230         __hurd_file_name_path_lookup.
4231         (hurd_file_name_path_lookup): New strong alias.
4232         (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
4233         hurd_file_name_path_lookup.
4234         * mach/errstring.c (mach_error_type): Add hidden def.
4235         * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
4236         * mach/mutex-init.c (__mutex_init): Add hidden def.
4237         * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
4238         __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
4239         * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
4240         * sysdeps/mach/hurd/getcwd.c
4241         (_hurd_canonicalize_directory_name_internal): Rename to
4242         __hurd_canonicalize_directory_name_internal.
4243         (_hurd_canonicalize_directory_name_internal): New strong alias.
4244         (__canonicalize_directory_name_internal, __getcwd): Call
4245         __hurd_canonicalize_directory_name_internal instead of
4246         _hurd_canonicalize_directory_name_internal.
4247         * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
4248         (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
4249         hidden defs.
4250         * sysdeps/hurd/include/hurd.h: New file.
4251         * sysdeps/hurd/include/hurd/fd.h: New file.
4252         * sysdeps/hurd/include/hurd/signal.h: New file.
4253         * sysdeps/mach/include/lock-intern.h: New file.
4254         * sysdeps/mach/include/mach.h: New file.
4255         * sysdeps/mach/include/mach/mig_support.h: New file.
4256         * sysdeps/mach/include/mach_error.h: New file.
4257         * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
4258         prototype.
4259         * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
4260         * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
4261         _HEADER_H_HIDDEN_DEF macro.
4262         * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
4263         _hurd_fd_error_signal): Add hidden prototype.
4264         [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
4265         hidden def.
4266         * libio/iolibio.h (_IO_puts): New hidden prototype.
4267         * libio/ioputs.c (_IO_puts): New hidden def.
4268         * sysdeps/mach/hurd/localplt.data: New file.
4270 2018-04-02  Agustina Arzille  <avarzille@riseup.net>
4271             Amos Jeffries  <squid3@treenet.co.nz>
4272             David Michael  <fedora.dm0@gmail.com>
4273             Marco Gerards  <marco@gnu.org>
4274             Marcus Brinkmann  <marcus@gnu.org>
4275             Neal H. Walfield  <neal@gnu.org>
4276             Pino Toscano  <toscano.pino@tiscali.it>
4277             Richard Braun  <rbraun@sceen.net>
4278             Roland McGrath  <roland@gnu.org>
4279             Samuel Thibault  <samuel.thibault@ens-lyon.org>
4280             Thomas DiModica  <ricinwich@yahoo.com>
4281             Thomas Schwinge  <tschwinge@gnu.org>
4283         * htl: New directory.
4284         * sysdeps/htl: New directory.
4285         * sysdeps/hurd/htl: New directory.
4286         * sysdeps/i386/htl: New directory.
4287         * sysdeps/mach/htl: New directory.
4288         * sysdeps/mach/hurd/htl: New directory.
4289         * sysdeps/mach/hurd/i386/htl: New directory.
4290         * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
4291         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
4292         * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
4294 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4296         * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
4297         signals in thread created for runing timers.
4299 2018-04-01  Florian Weimer  <fweimer@redhat.com>
4301         * support/support_format_addrinfo.c (support_format_addrinfo):
4302         Include unknown error number in formatted result.
4304 2018-03-29  Florian Weimer  <fweimer@redhat.com>
4306         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
4307         capture SIGBUS.
4309 2018-03-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4311         * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
4312         (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
4313         * sysdeps/unix/sysv/linux/sparc/kernel-features.h
4314         (__ASSUME_CLONE_BACKWARDS): Define.
4316 2018-03-27  Jesse Hathaway  <jesse@mbuki-mvuki.org>
4318         [BZ #23024]
4319         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
4320         early when linux sentinel value is set.
4322 2018-03-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4324         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
4326 2018-03-27  Andreas Schwab  <schwab@suse.de>
4328         [BZ #23005]
4329         * resolv/res_send.c (__res_context_send): Return ENOMEM if
4330         allocation of private copy of nsaddr_list fails.
4332 2018-03-26  Joseph Myers  <joseph@codesourcery.com>
4334         [BZ #16552]
4335         * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
4336         * sysdeps/unix/sysv/linux/umount.c: ... here.
4337         * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
4338         * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
4339         * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
4340         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
4341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
4342         * sysdeps/unix/sysv/linux/umount.S: Likewise.
4343         * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
4345 2018-03-26  Andreas Schwab  <schwab@suse.de>
4347         * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
4348         (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
4349         (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
4350         (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
4351         (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
4352         (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
4353         (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
4354         (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
4355         (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
4356         (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
4357         (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
4358         (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
4359         (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
4360         (R_RISCV_NUM): Define.
4362 2018-03-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4364         * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
4365         TLS declaration of errno.
4366         * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
4367         __libc_setup_tls.
4368         * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
4369         (ARCH_SETUP_TLS): Likewise.
4370         * sysdeps/mach/hurd/libc-start.h: New file copied from
4371         sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
4372         * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
4373         instead of __libc_setup_tls.
4374         * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
4375         __libc_setup_tls before initializing libpthread and running _hurd_init
4376         which starts the signal thread.
4377         * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
4378         Declare function.
4379         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
4381 2018-03-24  H.J. Lu  <hongjiu.lu@intel.com>
4383         [BZ #22998]
4384         * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
4385         after it is defined.
4387 2018-03-23  Andrew Senkevich  <andrew.senkevich@intel.com>
4388             Max Horn  <max@quendi.de>
4390         [BZ #22644]
4391         CVE-2017-18269
4392         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
4393         branch conditions.
4394         * string/test-memmove.c (do_test2): New testcase.
4396 2018-03-22  Joseph Myers  <joseph@codesourcery.com>
4398         * sysdeps/generic/frame.h: Remove file.
4399         * sysdeps/arm/frame.h: Likewise.
4400         * sysdeps/hppa/frame.h: Likewise.
4401         * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
4402         macro.
4403         (GET_FRAME): Likewise.
4404         (GET_STACK): Likewise.
4405         (CALL_SIGHANDLER): Likewise.
4406         * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
4407         Likewise.
4408         (GET_FRAME): Likewise.
4409         (GET_STACK): Likewise.
4410         (CALL_SIGHANDLER): Likewise.
4411         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
4412         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4413         (GET_FRAME): Likewise.
4414         (GET_STACK): Likewise.
4415         (CALL_SIGHANDLER): Likewise.
4416         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
4417         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4418         (GET_FRAME): Likewise.
4419         (GET_STACK): Likewise.
4420         (ADVANCE_STACK_FRAME): Likewise.
4421         (CALL_SIGHANDLER): Likewise.
4422         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
4423         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4424         (GET_FRAME): Likewise.
4425         (GET_STACK): Likewise.
4426         (CALL_SIGHANDLER): Likewise.
4427         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
4428         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4429         (GET_FRAME): Likewise.
4430         (GET_STACK): Likewise.
4431         (CALL_SIGHANDLER): Likewise.
4432         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
4433         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4434         (GET_FRAME): Likewise.
4435         (GET_STACK): Likewise.
4436         (CALL_SIGHANDLER): Likewise.
4437         * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
4438         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4439         (GET_FRAME): Likewise.
4440         (GET_STACK): Likewise.
4441         (CALL_SIGHANDLER): Likewise.
4442         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
4443         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4444         (GET_FRAME): Likewise.
4445         (GET_STACK): Likewise.
4446         (CALL_SIGHANDLER): Likewise.
4447         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
4448         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4449         (GET_FRAME): Likewise.
4450         (GET_STACK): Likewise.
4451         (CALL_SIGHANDLER): Likewise.
4452         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
4453         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4454         (GET_FRAME): Likewise.
4455         (GET_STACK): Likewise.
4456         (CALL_SIGHANDLER): Likewise.
4457         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
4458         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4459         (GET_FRAME): Likewise.
4460         (GET_STACK): Likewise.
4461         (CALL_SIGHANDLER): Likewise.
4462         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
4463         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4464         (GET_FRAME): Likewise.
4465         (GET_STACK): Likewise.
4466         (CALL_SIGHANDLER): Likewise.
4467         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
4468         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4469         (FIRST_FRAME_POINTER): Likewise.
4470         (ADVANCE_STACK_FRAME): Likewise.
4471         (GET_STACK): Likewise.
4472         (GET_FRAME): Likewise.
4473         (CALL_SIGHANDLER): Likewise.
4474         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
4475         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4476         (ADVANCE_STACK_FRAME): Likewise.
4477         (GET_STACK): Likewise.
4478         (GET_FRAME): Likewise.
4479         (CALL_SIGHANDLER): Likewise.
4480         * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
4481         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4482         (GET_FRAME): Likewise.
4483         (GET_STACK): Likewise.
4484         (CALL_SIGHANDLER): Likewise.
4485         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
4486         (SIGCONTEXT_EXTRA_ARGS): Likewise.
4487         (GET_FRAME): Likewise.
4488         (GET_STACK): Likewise.
4489         (CALL_SIGHANDLER): Likewise.
4491 2018-03-21  Joseph Myers  <joseph@codesourcery.com>
4493         * sysdeps/x86_64/backtrace.c: Move to ....
4494         * debug/backtrace.c: ... here.
4495         * sysdeps/aarch64/backtrace.c: Remove file.
4496         * sysdeps/alpha/backtrace.c: Likewise.
4497         * sysdeps/hppa/backtrace.c: Likewise.
4498         * sysdeps/ia64/backtrace.c: Likewise.
4499         * sysdeps/mips/backtrace.c: Likewise.
4500         * sysdeps/nios2/backtrace.c: Likewise.
4501         * sysdeps/riscv/backtrace.c: Likewise.
4502         * sysdeps/sh/backtrace.c: Likewise.
4503         * sysdeps/tile/backtrace.c: Likewise.
4505 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
4507         [BZ #22987]
4508         * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
4509         function.
4510         (fdimf): Likewise.
4511         * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
4513         [BZ #17343]
4514         * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
4515         possibly overflowing computations.
4517 2018-03-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4519         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
4520         values from Linux-specific section now that it is in the GNU section.
4521         * sysdeps/gnu/errlist.c: Regenerate.
4523 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
4525         * math/Makefile (libm-narrow-fns): Add sub.
4526         (libm-test-funcs-narrow): Likewise.
4527         * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
4528         * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
4529         * math/gen-auto-libm-tests.c (test_functions): Add sub.
4530         * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
4531         (NARROW_SUB_ROUND_TO_ODD): Likewise.
4532         (NARROW_SUB_TRIVIAL): Likewise.
4533         * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
4534         macro.
4535         (__dsubl): Likewise.
4536         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
4537         dsub.
4538         (CFLAGS-nldbl-dsub.c): New variable.
4539         (CFLAGS-nldbl-fsub.c): Likewise.
4540         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4541         __nldbl_dsubl.
4542         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
4543         prototype.
4544         * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
4545         dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
4546         * math/auto-libm-test-in: Add tests of sub.
4547         * math/auto-libm-test-out-narrow-sub: New generated file.
4548         * math/libm-test-narrow-sub.inc: New file.
4549         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4550         * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
4551         * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
4552         * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
4553         * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
4554         * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
4555         * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
4556         * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
4557         * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
4558         * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
4559         * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
4560         * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
4561         * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
4562         * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
4563         * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
4564         * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
4565         * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
4566         * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
4567         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4568         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4569         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4570         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4571         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4572         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4573         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4574         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4575         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4576         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4577         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4578         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4579         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4580         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4581         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4585         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4586         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4587         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4588         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4589         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4590         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4591         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
4592         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
4593         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4594         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4596 2018-03-19  Joseph Myers  <joseph@codesourcery.com>
4598         [BZ #20079]
4599         * elf/elf.h (SHT_X86_64_UNWIND): New macro.
4601 2018-03-19  Wilco Dijkstra  <wdijkstr@arm.com>
4603         * benchtests/bench-timing.h (attribute_hidden): Undefine.
4605 2018-03-18  Richard Braun  <rbraun@sceen.net>
4607         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
4608         thread reference.
4610 2018-03-18  Agustina Arzille  <avarzille@riseup.net>
4612         * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
4613         (__libc_cleanup_fct): Define function.
4614         (__libc_cleanup_region_start, __libc_cleanup_region_end,
4615         __libc_cleanup_end): Rewrite implementation using
4616         __attribute__ ((__cleanup__)).
4617         (__libc_cleanup_push, __libc_cleanup_pop): New macros.
4618         * hurd/Makefile (routines): Add hurdlock.
4619         * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
4620         interface.
4621         (HURD_CTHREADS_0.3): Remove __libc_getspecific.
4622         * hurd/hurdpid.c: Include <lowlevellock.h>
4623         (_S_msg_proc_newids): Use lll_wait to synchronize.
4624         * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
4625         * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
4626         * mach/Makefile (lock-headers): Remove machine-lock.h.
4627         * mach/lock-intern.h: Include <lowlevellock.h> instead of
4628         <machine-lock.h>.
4629         (__spin_lock_t): New type.
4630         (__SPIN_LOCK_INITIALIZER): New macro.
4631         (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
4632         __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
4633         __mutex_unlock, __mutex_trylock): Use lll to implement locks.
4634         * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
4635         (__mutex_init): Initialize with lll.
4636         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
4637         * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
4638         needing lll.
4639         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
4640         * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
4641         * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
4642         * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
4643         (__setpgid): Use lll for synchronization.
4644         * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
4645         * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
4646         instead of <cthreads.h>.
4647         (_IO_lock_inexpensive): New macro
4648         (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
4649         (__libc_lock_self0): New declaration.
4650         (__libc_lock_owner_self): New macro.
4651         (__libc_key_t): Remove type.
4652         (_LIBC_LOCK_INITIALIZER): New macro.
4653         (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
4654         __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
4655         __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
4656         __libc_lock_define_initialized_recursive,
4657         __rtld_lock_define_initialized_recursive,
4658         __libc_lock_init_recursive, __libc_lock_trylock_recursive,
4659         __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
4660         __rtld_lock_initialize, __rtld_lock_trylock_recursive,
4661         __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
4662         __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
4663         (__libc_lock_define_recursive, __rtld_lock_define_recursive,
4664         _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
4665         New macros.
4666         Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
4667         * hurd/hurdlock.c: New file.
4668         * hurd/hurdlock.h: New file.
4669         * mach/lowlevellock.h: New file
4671 2018-03-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4673         * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
4674         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
4675         when opening a symlink with O_NOFOLLOW.
4676         * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
4677         path when flags contains O_NOFOLLOW.
4678         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
4679         if flags contains O_DIRECTORY and the result is a directory.
4680         * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
4681         oneself when the pointer given in D is nul (as set by ext2fs).
4682         * sysdeps/mach/hurd/mlockall.c: New file.
4683         * sysdeps/mach/hurd/munlockall.c: New file.
4685 2018-03-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4687         * hurd/hurdsig.c: Include <pthread.h>.
4688         (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
4689         get the signal thread stack layout.
4690         * hurd/Makefile (headers): Remove threadvar.h.
4691         (inline-headers): Remove threadvar.h.
4692         * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
4693         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
4694         __hurd_threadvar_max, __hurd_errno_location.
4695         (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
4696         * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
4697         (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
4698         (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
4699         unless TLS is not initialized yet, in which case we do not need a
4700         critical section yet anyway.
4701         * hurd/hurd/threadvar.h: Include <tls.h>, do not include
4702         <machine-sp.h>.
4703         (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
4704         declarations.
4705         (__hurd_threadvar_index): Remove enum.
4706         (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
4707         (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
4708         inlines.
4709         (__hurd_reply_port0): New variable declaration.
4710         (__hurd_local_reply_port): New macro.
4711         * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
4712         (interrupted_reply_port_location): Add thread_t parameter.  Use it
4713         with THREAD_TCB to access thread-local variables.
4714         (_hurdsig_abort_rpcs): Pass ss->thread to
4715         interrupted_reply_port_location.
4716         (_hurd_internal_post_signal): Likewise.
4717         (_hurdsig_init): Use presence of cthread_fork instead of
4718         __hurd_threadvar_stack_mask to start signal thread by hand.
4719         Remove signal thread threadvar initialization.
4720         * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
4721         * hurd/sigunwind.c: Include <hurd/threadvar.h>
4722         (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
4723         of threadvar.
4724         * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
4725         __libc_lock_self0.
4726         (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
4727         __hurd_sigthread_stack_end, __hurd_sigthread_variables.
4728         (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
4729         * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
4730         * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
4731         __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
4732         __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
4733         define variables.
4734         * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
4735         <hurd/threadvar.h>.
4736         [IS_IN(rtld)] (rtld_errno): New variable.
4737         [IS_IN(rtld)] (__errno_location): New weak function.
4738         [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
4739         * sysdeps/mach/hurd/errno.c: Remove file.
4740         * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
4741         (__fork): Remove THREADVAR_SPACE macro and its use.
4742         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
4743         variable.
4744         (init): Do not initialize threadvar.
4745         * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
4746         symbol.
4747         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
4748         __hurd_local_reply_port instead of threadvar.
4749         * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
4750         _hurd_sigstate fields.
4751         (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
4752         * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
4753         * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
4754         (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
4755         instead of threadvar.
4756         * sysdeps/mach/hurd/libc-tsd.h: Remove file.
4757         * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
4758         (use_threadvar, global_reply_port): Remove variables.
4759         (__hurd_reply_port0): New variable.
4760         (__mig_get_reply_port): Use __hurd_local_reply_port and
4761         __hurd_reply_port0 instead of threadvar.
4762         (__mig_dealloc_reply_port): Likewise.
4763         (__mig_init): Do not initialize threadvar.
4764         * sysdeps/mach/hurd/profil.c: Fix comment.
4765         * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
4766         cthread_detach, pthread_getattr_np, pthread_attr_getstack,
4767         cthread_keycreate, cthread_getspecific, cthread_setspecific to
4768         __cthread_fork, __cthread_detach, __pthread_getattr_np,
4769         __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
4770         __cthread_setspecific.
4771         * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
4772         __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
4773         __cthread_t instead of cthread_fork, cthread_detach,
4774         pthread_getattr_np, pthread_attr_getstack.
4775         * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
4776         __cthread_keycreate.
4777         (cthread_getspecific): Rename to __cthread_getspecific.
4778         (cthread_setspecific): Rename to __cthread_setspecific.
4779         (__libc_getspecific): Use __cthread_getspecific instead of
4780         cthread_getspecific.
4781         * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
4782         __cthread_keycreate instead of cthread_keycreate.
4783         (__libc_setspecific): Use __cthread_setspecific instead of
4784         cthread_setspecific.
4785         * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
4786         Likewise.
4787         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
4788         <dl-sysdep.h>.  Test for value of RTLD_PRIVATE_ERRNO instead of
4789         testing whether it is defined.
4791 2018-03-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4793         * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
4794         Define macro.
4795         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
4796         * sysdeps/mach/i386/thread_state.h
4797         (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
4798         i386_THREAD_STATE.
4799         (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
4800         i386_THREAD_STATE.
4801         (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
4803         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
4804         i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
4806         * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
4807         macros.
4808         (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
4809         descriptor instead of creating a new one.
4810         (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
4812         * mach/setup-thread.c: Include <ldsodefs.h>.
4813         (__mach_setup_thread): Call _dl_allocate_tls, pass
4814         MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
4815         MACHINE_THREAD_STATE_FLAVOR, before getting
4816         MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
4817         MACHINE_THREAD_STATE_FLAVOR with the result.
4818         * hurd/hurdfault.c (_hurdsig_fault_init): Call
4819         MACHINE_THREAD_STATE_FIX_NEW.
4820         * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
4821         too.  Add original thread parameter.
4823 2018-03-16  Joseph Myers  <joseph@codesourcery.com>
4825         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
4826         Remove inline function.
4828         * sysdeps/i386/fpu/libm-test-ulps: Update.
4829         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4831 2018-03-16  Wilco Dijkstra  <wdijkstr@arm.com>
4833         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
4834         commit.
4836 2018-03-15  Joseph Myers  <joseph@codesourcery.com>
4838         * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
4839         (__sincos_code): Remove define and undefine.
4840         [__FAST_MATH__] (__sincos): Remove inline function.
4841         [__FAST_MATH__] (__sincosf): Remove inline function.
4842         [__FAST_MATH__] (__sincosl): Remove inline function.
4843         (__atan2l): Remove inline functions.
4844         [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
4845         [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
4846         function.
4847         (floor): Remove inline function.
4848         (ceil): Likewise.
4849         [__FAST_MATH__] (__ldexp_code): Remove macro.
4850         [__FAST_MATH__] (ldexp): Remove inline function.
4851         [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
4852         [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
4853         [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
4854         [__USE_ISOC99] (__lrint_code): Remove macro.
4855         [__USE_ISOC99] (__llrint_code): Likewise.
4856         [__USE_ISOC99] (lrintf): Remove inline function.
4857         [__USE_ISOC99] (lrint): Likewise.
4858         [__USE_ISOC99] (lrintl): Likewise.
4859         [__USE_ISOC99] (llrint): Likewise.
4860         [__USE_ISOC99] (llrintf): Likewise.
4861         [__USE_ISOC99] (llrintl): Likewise.
4863 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
4865         * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
4866         (__ieee754_sqrtf): Remove.
4867         * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
4868         (__ieee754_sqrtf): Remove.
4869         * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
4870         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
4871         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
4872         (__ieee754_sqrtf): Remove.
4873         * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
4874         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
4875         (sqrtf): Remove.
4876         (sqrtl): Remove.
4877         (__ieee754_sqrt): Remove.
4878         (__ieee754_sqrtf): Remove.
4879         (__ieee754_sqrtl): Remove.
4880         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
4881         * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
4882         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
4883         (__ieee754_sqrtf): Remove.
4884         (__ieee754_sqrtl): Remove.
4886 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
4888         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
4889         * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
4890         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
4891         * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
4892         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
4893         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
4894         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
4895         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
4896         Likewise.
4897         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
4898         * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
4899         * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
4900         * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
4901         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
4902         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
4903         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
4904         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
4905         * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
4906         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
4907         * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
4908         * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
4909         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
4910         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
4911         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
4912         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4913         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
4914         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
4915         * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
4916         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
4917         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
4918         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
4919         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
4920         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
4921         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
4922         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
4923         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
4924         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
4925         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
4926         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
4927         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
4928         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
4929         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
4930         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
4931         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
4932         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
4933         * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
4934         * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
4935         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
4936         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
4938 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
4940         * include/math.h (sqrt): Declare with asm redirect.
4941         (sqrtf): Likewise.
4942         (sqrtl): Likewise.
4943         (sqrtf128): Likewise.
4944         * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
4945         nonlib and libnldbl with -fmath-errno.
4946         * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
4947         * math/w_sqrt_template.c: Likewise.
4948         * math/w_sqrtf_compat.c: Likewise.
4949         * math/w_sqrtl_compat.c: Likewise.
4950         * sysdeps/i386/fpu/w_sqrt.c: Likewise.
4951         * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
4952         * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
4953         complex.h.
4955 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
4957         * benchtests/Makefile: Define _ISOMAC.
4958         * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
4959         * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
4960         * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
4961         * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
4962         * benchtests/bench-timing.h: Define attribute_hidden.
4964 2018-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4966         * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
4967         mov + lsr.
4969 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
4971         [BZ #22963]
4972         * localedata/locales/cs_CZ (mon): Rename to...
4973         (alt_mon): This.
4974         (mon): Import from CLDR (genitive case).
4976 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
4978         [BZ #22937]
4979         * localedata/locales/el_CY (abmon): Rename to...
4980         (ab_alt_mon): This.
4981         (abmon): Import from CLDR (abbreviated genitive case).
4982         * localedata/locales/el_GR (abmon): Rename to...
4983         (ab_alt_mon): This.
4984         (abmon): Import from CLDR (abbreviated genitive case).
4986 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
4988         [BZ #22932]
4989         * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
4991 2018-03-15  Robert Buj  <robert.buj@gmail.com>
4993         [BZ #22848]
4994         * localedata/locales/ca_ES (abmon): Rename to...
4995         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
4996         (mon): Rename to...
4997         (alt_mon): This.
4998         (abmon): Import from CLDR (genitive case, month names preceded by
4999         "de" or "d’").
5000         (mon): Likewise.
5001         (abday): Synchronize with CLDR.
5002         (d_t_fmt): Likewise.
5003         (d_fmt): Likewise.
5004         (am_pm): Likewise.
5006         (LC_TIME): Improve indentation.
5007         (LC_TELEPHONE): Likewise.
5008         (LC_NAME): Likewise.
5009         (LC_ADDRESS): Likewise.
5011 2018-03-14  Joseph Myers  <joseph@codesourcery.com>
5013         * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
5014         (lrintf): Remove definitions used only with old GCC.
5015         [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
5016         [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
5017         [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
5018         [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
5019         [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
5020         [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
5021         [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
5022         [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
5023         [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
5024         [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
5025         [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
5026         [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
5027         [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
5028         [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
5029         [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
5030         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
5031         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
5032         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
5033         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
5034         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
5035         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
5036         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
5037         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
5038         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
5039         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
5040         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
5041         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
5042         [__FAST_MATH__] (__M_SQRT2): Remove macro.
5044 2018-03-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5046         * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
5047         instruction to unbreak builds with binutils 2.26 and older.
5049 2018-03-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5051         * sysdeps/aarch64/strncmp.S (count): New macro.
5052         (strncmp): Store misaligned length in SRC1 in COUNT.
5053         (mutual_align): Adjust.
5054         (misaligned8): Load dword at a time when it is safe.
5056 2018-03-12  Zack Weinberg  <zackw@panix.com>
5058         [BZ #1190]
5059         [BZ #19476]
5060         * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
5061         if the _IO_EOF_SEEN bit is already set; update commentary.
5062         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
5063         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
5065         * support/support_openpty.c, support/tty.h: New files.
5066         * support/Makefile (libsupport-routines): Add support_openpty.
5068         * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
5069         New test cases.
5070         * libio/Makefile (tests): Add tst-fgetc-after-eof.
5071         * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
5073 2018-03-12  Dmitry V. Levin  <ldv@altlinux.org>
5075         * po/pt_BR.po: Update translations.
5077 2018-03-12  David Michael <fedora.dm0@gmail.com>
5079         * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
5080         (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
5081         get a port to the startup server.
5083 2018-03-11  Zack Weinberg  <zackw@panix.com>
5085         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
5086         before nldbl-compat.h.
5088 2018-03-10  Zack Weinberg  <zackw@panix.com>
5090         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
5091         math.h or math_private.h.
5093         * sysdeps/alpha/fpu/s_isnan.c
5094         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
5095         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
5096         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
5097         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
5098         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
5099         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
5100         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
5101         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
5102         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
5103         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
5104         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
5105         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
5106         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
5107         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
5108         Include math_private.h.
5110         * sysdeps/ieee754/ldbl-64-128/s_finitel.c
5111         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
5112         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
5113         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
5114         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
5115         * sysdeps/powerpc/power7/fpu/s_logb.c:
5116         Include math.h and math_private.h.
5118         * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
5119         uses of $at in .set noat / .set at.
5121 2018-03-10  H.J. Lu  <hongjiu.lu@intel.com>
5123         * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
5124         * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
5125         * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
5126         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
5127         Likewise.
5129 2018-03-09  Florian Weimer  <fweimer@redhat.com>
5131         * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
5132         in comment.
5134 2018-03-09  Aurelien Jarno  <aurelien@aurel32.net>
5136         [BZ #22919]
5137         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
5138         Add nop before __startcontext, add explaining comments.
5140 2018-03-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5142         [BZ #22926]
5143         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
5144         empty for __SPE__.
5145         * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
5146         * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
5147         Do not build hardware transactional code for __SPE__.
5148         * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
5149         (__lll_trylock_elision): Likewise.
5150         * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
5151         (__lll_unlock_elision): Likewise.
5153         * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
5154         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
5155         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
5156         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
5157         * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
5158         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
5159         * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
5160         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
5161         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
5162         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
5163         * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
5164         * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
5165         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
5166         * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
5167         * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
5168         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
5169         * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
5170         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
5171         * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
5172         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
5173         * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
5174         * sysdeps/unix/sysv/linux/arm/kernel-features.h
5175         (__ASSUME_CLONE_BACKWARDS): Define.
5176         * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
5177         __clone2 if __NR_clone2 is defined.
5178         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5179         (__ASSUME_CLONE_BACKWARDS): Likewise.
5180         * sysdeps/unix/sysv/linux/i386/kernel-features.h
5181         (__ASSUME_CLONE_BACKWARDS): Likewise.
5182         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5183         (__ASSUME_CLONE2): Likewise.
5184         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5185         (__ASSUME_CLONE_BACKWARDS3): Likewise.
5186         * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
5187         variants and the define architecture can use.
5188         (__ASSUME_CLONE_DEFAULT): Define as default.
5189         * sysdeps/unix/sysv/linux/mips/kernel-features.h
5190         (__ASSUME_CLONE_BACKWARDS): Likewise.
5191         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
5192         (__ASSUME_CLONE_BACKWARDS): Likewise.
5193         * sysdeps/unix/sysv/linux/s390/kernel-features.h
5194         (__ASSUME_CLONE_BACKWARDS2): Likewise.
5196 2018-03-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5198         * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
5200         * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
5201         time.
5203         * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
5204         (do_test_limit): Likewise.
5206         * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
5207         for every implementation.
5208         (do_test): Likewise.
5210         * benchtests/bench-strncmp.c: Convert output to json.
5212 2018-03-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5214         * io/futimens.c: Add missing start-of-file descriptive comment.
5215         * io/utime.c: Likewise.
5216         * misc/futimesat.c: Likewise.
5217         * misc/utimes.c: Likewise.
5218         * sysdeps/mach/hurd/futimesat.c: Likewise.
5219         * sysdeps/mach/hurd/utimes.c: Likewise.
5220         * sysdeps/posix/utime.c: Likewise.
5221         * sysdeps/posix/utimes.c: Likewise.
5222         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
5223         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
5224         * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
5225         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
5227 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5229         * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
5230         hurd_futimes.
5231         * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
5232         * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
5233         * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
5234         (__futimens): Move implementation to...
5235         * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
5236         utime_tvalue_from_tspec): ... new helper functions.
5237         (hurd_futimens): New function.
5238         * sysdeps/mach/hurd/futimesat.c: New file.
5239         * sysdeps/mach/hurd/utimensat.c: New file.
5241 2018-03-05  Flávio Cruz  <flaviocruz@gmail.com>
5243         * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
5244         UTIME_OMIT): New macros.
5245         * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
5246         before reverting to converting time spec to time value and calling
5247         __file_utimes.
5248         * sysdeps/mach/hurd/utime-helper.c: New file.
5249         * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
5250         (__futimes): Try to use utime_ts_from_tval and __file_utimens before
5251         reverting to utime_tvalue_from_tval and __file_utimes.
5252         * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
5253         (__lutimes): Just call hurd_futimens after lookup.
5254         * sysdeps/mach/hurd/utimes.c: Likewise.
5256 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5258         * bits/sigaction.h: Add include guard.
5259         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
5260         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
5261         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
5262         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
5263         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
5264         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
5265         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
5266         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
5267         * hurd/hurd/signal.h: Include <bits/sigaction.h>.
5269 2018-03-05  Joseph Myers  <joseph@codesourcery.com>
5271         * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
5272         -Wmaybe-uninitialized for -Os.
5273         * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
5274         this disabling.
5276 2018-03-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5278         * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
5279         __INO_T_MATCHES_INO64_T is defined.
5280         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
5281         * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
5282         of definition.
5283         * dirent/alphasort64.c: Likewise.
5284         * dirent/scandir.c: Likewise.
5285         * dirent/scandir64-tail.c: Likewise.
5286         * dirent/scandir64.c: Likewise.
5287         * dirent/scandirat.c: Likewise.
5288         * dirent/scandirat64.c: Likewise.
5289         * dirent/versionsort.c: Likewise.
5290         * dirent/versionsort64.c: Likewise.
5291         * include/dirent.h: Likewise.
5293         * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
5294         * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
5295         for socketpair endpoint.
5296         * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
5297         WRITE_BUFFER_SIZE as buffer size for sending socket.
5298         (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
5299         issue on system where send is implemented with sendto syscall.
5300         * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
5301         (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
5302         [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
5303         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
5305         [BZ #21269]
5306         * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
5307         * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
5308         sa_restorer for vDSO case.
5309         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
5311 2018-03-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5313         * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
5314         * hurd/hurd/id.h: Include <hurd/hurd_types.h>
5315         * hurd/hurd/ioctl.h: Include <mach/port.h>
5316         * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
5317         * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
5318         <mach/mach_types.h> and <mach/message.h>.
5319         (headers): Move mach/param.h to bits/mach/param.h.
5320         * sysdeps/mach/i386/mach/param.h: Move file to ...
5321         * sysdeps/mach/i386/bits/mach/param.h: ... here.  Update path in #error.
5322         * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
5323         of <mach/param.h>.
5324         * hurd/hurd/port.h: Do not include <hurd/signal.h>.
5325         * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
5326         !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
5327         * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
5328         trivial, for C++ conformity.
5329         * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
5330         * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
5331         Process mig output through $(migheadersed).
5332         * hurd/Makefile (migheadersed): Define variable.
5333         * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
5334         * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
5335         headers.
5336         * hurd/hurd.h: Include <bits/types/sigset_t.h>
5337         * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
5338         (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
5339         * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
5340         <bits/types/sigset_t.h>.
5341         [!defined __USE_GNU]: Do not #error out.
5342         (struct hurd_sigstate): Use _NSIG instead of NSIG.
5343         * hurd/hurd/sigpreempt.h (__need_size_t): Define.
5344         Include <stddef.h> and <bits/types/sigset_t.h>
5345         (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
5346         instead of sighandler_t.
5347         * stdlib/errno.h (error_t): Move definition to...
5348         * bits/types/error_t.h: ... new header.
5349         * stdlib/Makefile (headers): Add bits/types/error_t.h.
5350         * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
5351         * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
5352         * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
5353         * hurd/hurd.h: Include <bits/types/error_t.h>
5354         * hurd/hurd/fd.h: Include <bits/types/error_t.h>
5355         * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
5356         * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
5357         * hurd/hurd/resource.h: Include <bits/types/error_t.h>
5358         * hurd/hurd/signal.h: Include <bits/types/error_t.h>
5359         * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
5360         * sysdeps/mach/hurd/futimens.c: New file.
5362 2018-03-03  Andreas Schwab  <schwab@linux-m68k.org>
5364         [BZ #22918]
5365         * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
5366         * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
5367         * nscd/gai.c (__nss_hosts_database): Readd definition.
5368         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
5369         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
5370         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
5372 2018-03-02  Joseph Myers  <joseph@codesourcery.com>
5374         * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
5375         (ifunc_one): Likewise.
5377 2018-03-01  DJ Delorie  <dj@delorie.com>
5379         [BZ #22342]
5380         * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
5381         key value.
5383 2018-03-01  Maciej W. Rozycki  <macro@mips.com>
5385         * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
5386         `match_pid' parameter.
5387         (td_ta_thr_iter): Update accordingly.
5389 2018-03-01  Florian Weimer  <fweimer@redhat.com>
5391         * nptl/Makefile (install-lib-ldscripts): Remove.
5392         (install): Remove rule.
5393         ($(inst_libdir)/libpthread.so): Likewise.
5395 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
5397         [BZ #22896]
5398         * localedata/locales/an_ES: update month and day names,
5399         improve d_fmt, improve postal_fmt, add country_post,
5400         add country_isbn
5402 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
5404         * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
5405         Ukrainian instead of Bulgarian.
5407 2018-03-01  Florian Weimer  <fweimer@redhat.com>
5409         * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
5410         reference.
5412 2018-03-01  Florian Weimer  <fweimer@redhat.com>
5414         Move pthread_atfork to libc.  Remove libpthread_nonshared.a.
5415         * nptl/Makefile (routines): Add pthread_atfork.
5416         (static-only-routines): Set to pthread_atfork.
5417         (libpthread-routines): Remove pthread_atfork.
5418         (libpthread-static-only-routines): Remove.
5419         (install): Update comment.
5420         (libpthread.so): Do not install libpthread_nonshared.a.
5421         (tests): Do not link with libpthread_nonshared.a.
5422         (generated): Remove libpthread_nonshared.a.
5423         * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
5424         * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
5425         with libpthread_nonshared.a.
5427 2018-02-28  Joseph Myers  <joseph@codesourcery.com>
5429         [BZ #22902]
5430         * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
5431         (libc_feholdexcept_setroundf128): New macro.
5432         [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
5434         [BZ #15105]
5435         * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
5436         libc_hidden_def.
5437         * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
5438         * include/inttypes.h: New file.
5440 2018-02-27  Joseph Myers  <joseph@codesourcery.com>
5442         * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
5443         -Os in two more places.
5445 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5447         See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
5448         * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
5449         be sorted correctly at the moment because of a bug.
5451 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5453         [BZ #22550] - es_ES locale (and other es_* locales): collation should
5454         treat ñ as a primary different character, sync the collation
5455         for Spanish with CLDR.
5456         [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
5457         * localedata/Makefile: Add new test files.
5458         * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
5459         * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
5460         collation order.
5461         * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
5462         * localedata/am_ET.UTF-8.in: New test file.
5463         * localedata/az_AZ.UTF-8.in: Likewise.
5464         * localedata/be_BY.UTF-8.in: Likewise.
5465         * localedata/ber_DZ.UTF-8.in: Likewise.
5466         * localedata/ber_MA.UTF-8.in: Likewise.
5467         * localedata/bg_BG.UTF-8.in: Likewise.
5468         * localedata/br_FR.UTF-8.in: Likewise.
5469         * localedata/cmn_TW.UTF-8.in: Likewise.
5470         * localedata/crh_UA.UTF-8.in: Likewise.
5471         * localedata/csb_PL.UTF-8.in: Likewise.
5472         * localedata/cv_RU.UTF-8.in: Likewise.
5473         * localedata/cy_GB.UTF-8.in: Likewise.
5474         * localedata/dz_BT.UTF-8.in: Likewise.
5475         * localedata/eo.UTF-8.in: Likewise.
5476         * localedata/es_ES.UTF-8.in: Likewise.
5477         * localedata/fa_IR.UTF-8.in: Likewise.
5478         * localedata/fi_FI.UTF-8.in: Likewise.
5479         * localedata/fil_PH.UTF-8.in: Likewise.
5480         * localedata/fur_IT.UTF-8.in: Likewise.
5481         * localedata/gez_ER.UTF-8@abegede.in: Likewise.
5482         * localedata/ha_NG.UTF-8.in: Likewise.
5483         * localedata/ig_NG.UTF-8.in: Likewise.
5484         * localedata/ik_CA.UTF-8.in: Likewise.
5485         * localedata/kk_KZ.UTF-8.in: Likewise.
5486         * localedata/ku_TR.UTF-8.in: Likewise.
5487         * localedata/ky_KG.UTF-8.in: Likewise.
5488         * localedata/ln_CD.UTF-8.in: Likewise.
5489         * localedata/mi_NZ.UTF-8.in: Likewise.
5490         * localedata/ml_IN.UTF-8.in: Likewise.
5491         * localedata/mn_MN.UTF-8.in: Likewise.
5492         * localedata/mr_IN.UTF-8.in: Likewise.
5493         * localedata/mt_MT.UTF-8.in: Likewise.
5494         * localedata/nb_NO.UTF-8.in: Likewise.
5495         * localedata/om_KE.UTF-8.in: Likewise.
5496         * localedata/os_RU.UTF-8.in: Likewise.
5497         * localedata/ps_AF.UTF-8.in: Likewise.
5498         * localedata/ro_RO.UTF-8.in: Likewise.
5499         * localedata/ru_RU.UTF-8.in: Likewise.
5500         * localedata/sc_IT.UTF-8.in: Likewise.
5501         * localedata/se_NO.UTF-8.in: Likewise.
5502         * localedata/sq_AL.UTF-8.in: Likewise.
5503         * localedata/sv_SE.UTF-8.in: Likewise.
5504         * localedata/szl_PL.UTF-8.in: Likewise.
5505         * localedata/tg_TJ.UTF-8.in: Likewise.
5506         * localedata/tk_TM.UTF-8.in: Likewise.
5507         * localedata/tt_RU.UTF-8.in: Likewise.
5508         * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
5509         * localedata/ug_CN.UTF-8.in: Likewise.
5510         * localedata/uz_UZ.UTF-8.in: Likewise.
5511         * localedata/vi_VN.UTF-8.in: Likewise.
5512         * localedata/yi_US.UTF-8.in: Likewise.
5513         * localedata/yo_NG.UTF-8.in: Likewise.
5514         * localedata/zh_CN.UTF-8.in: Likewise.
5515         * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
5516         file and fix bugs in the collation.
5517         * localedata/locales/az_AZ: Likewise.
5518         * localedata/locales/be_BY: Likewise.
5519         * localedata/locales/ber_DZ: Likewise.
5520         * localedata/locales/ber_MA: Likewise.
5521         * localedata/locales/bg_BG: Likewise.
5522         * localedata/locales/br_FR: Likewise.
5523         * localedata/locales/br_FR@euro: Likewise.
5524         * localedata/locales/ca_ES: Likewise.
5525         * localedata/locales/cns11643_stroke: Likewise.
5526         * localedata/locales/crh_UA: Likewise.
5527         * localedata/locales/cs_CZ: Likewise.
5528         * localedata/locales/csb_PL: Likewise.
5529         * localedata/locales/cv_RU: Likewise.
5530         * localedata/locales/cy_GB: Likewise.
5531         * localedata/locales/da_DK: Likewise.
5532         * localedata/locales/dz_BT: Likewise.
5533         * localedata/locales/en_CA: Likewise.
5534         * localedata/locales/eo: Likewise.
5535         * localedata/locales/es_CU: Likewise.
5536         * localedata/locales/es_EC: Likewise.
5537         * localedata/locales/es_ES: Likewise.
5538         * localedata/locales/es_US: Likewise.
5539         * localedata/locales/et_EE: Likewise.
5540         * localedata/locales/fa_IR: Likewise.
5541         * localedata/locales/fi_FI: Likewise.
5542         * localedata/locales/fil_PH: Likewise.
5543         * localedata/locales/fur_IT: Likewise.
5544         * localedata/locales/gez_ER@abegede: Likewise.
5545         * localedata/locales/ha_NG: Likewise.
5546         * localedata/locales/hr_HR: Likewise.
5547         * localedata/locales/hsb_DE: Likewise.
5548         * localedata/locales/hu_HU: Likewise.
5549         * localedata/locales/ig_NG: Likewise.
5550         * localedata/locales/ik_CA: Likewise.
5551         * localedata/locales/is_IS: Likewise.
5552         * localedata/locales/iso14651_t1_pinyin: Likewise.
5553         * localedata/locales/kk_KZ: Likewise.
5554         * localedata/locales/ku_TR: Likewise.
5555         * localedata/locales/ky_KG: Likewise.
5556         * localedata/locales/ln_CD: Likewise.
5557         * localedata/locales/lt_LT: Likewise.
5558         * localedata/locales/lv_LV: Likewise.
5559         * localedata/locales/mi_NZ: Likewise.
5560         * localedata/locales/ml_IN: Likewise.
5561         * localedata/locales/mn_MN: Likewise.
5562         * localedata/locales/mr_IN: Likewise.
5563         * localedata/locales/mt_MT: Likewise.
5564         * localedata/locales/nb_NO: Likewise.
5565         * localedata/locales/om_KE: Likewise.
5566         * localedata/locales/os_RU: Likewise.
5567         * localedata/locales/pl_PL: Likewise.
5568         * localedata/locales/ps_AF: Likewise.
5569         * localedata/locales/ro_RO: Likewise.
5570         * localedata/locales/ru_RU: Likewise.
5571         * localedata/locales/ru_UA: Likewise.
5572         * localedata/locales/sc_IT: Likewise.
5573         * localedata/locales/se_NO: Likewise.
5574         * localedata/locales/si_LK: Likewise.
5575         * localedata/locales/sq_AL: Likewise.
5576         * localedata/locales/sv_FI: Likewise.
5577         * localedata/locales/sv_FI@euro: Likewise.
5578         * localedata/locales/sv_SE: Likewise.
5579         * localedata/locales/szl_PL: Likewise.
5580         * localedata/locales/tg_TJ: Likewise.
5581         * localedata/locales/ti_ER: Likewise.
5582         * localedata/locales/tk_TM: Likewise.
5583         * localedata/locales/tl_PH: Likewise.
5584         * localedata/locales/tr_TR: Likewise.
5585         * localedata/locales/tt_RU: Likewise.
5586         * localedata/locales/tt_RU@iqtelif: Likewise.
5587         * localedata/locales/ug_CN: Likewise.
5588         * localedata/locales/uk_UA: Likewise.
5589         * localedata/locales/uz_UZ: Likewise.
5590         * localedata/locales/uz_UZ@cyrillic: Likewise.
5591         * localedata/locales/vi_VN: Likewise.
5592         * localedata/locales/yi_US: Likewise.
5593         * localedata/locales/yo_NG: Likewise.
5595 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5597         * gen-locales.mk: Make test files which contain @ modifiers in their
5598         name work.
5599         * localedata/gen-locale.sh: Likewise.
5601 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5603         * posix/tst-fnmatch.input: Fix results for range expressions
5604         for non C locales.
5605         * posix/tst-regexloc.c: Do not use a range expression for
5606         de_DE.ISO-8859-1 locale.
5608 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5610         * posix/bug-regex5.c: Fix test case because with the new
5611         iso14651_t1_common file, the da_DK locale now has 6 collating elements
5612         in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
5613         file.
5615 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5617         * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
5618         downloaded from ISO, the collation order of @-. and space has changed.
5619         Therefore, this test file needed to be adapted.
5620         * localedata/fr_CA.UTF-8.in: Likewise.
5621         * localedata/fr_FR.UTF-8.in: Likewise.
5622         * localedata/uk_UA.UTF-8.in: Likewise.
5624 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5626         * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
5627         order of ȥ in the new iso14651_t1_common file.
5628         * localedata/pl_PL.UTF-8.in: Likewise.
5630 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5632         * localedata/locales/iso14651_t1_common: Add sections for various
5633         scripts to the iso14651_t1_common file.
5635 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5637         * localedata/locales/iso14651_t1_common: Use the code point of a
5638         character in the fourth collation level instead of IGNORE for all
5639         entries which have IGNORE on all 4 levels.
5641 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5643         * localedata/locales/iso14651_t1_common: Add some convenient collation
5644         symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
5645         rules similar to those in CLDR.
5647 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5649         * localedata/locales/iso14651_t1_common: The new version of this
5650         file downloaded from ISO contained several syntax errors which
5651         are fixed by this patch.
5653 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5655         * localedata/locales/iso14651_t1_common: replace all <U.....>
5656         with <U000.....> because glibc understands only 4 digit or 8 digit
5658 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5660         * localedata/locales/iso14651_t1_common: Necessary changes
5661         to make the file downloaded from ISO usable by glibc.
5663 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
5665         [BZ #14095]
5666         * localedata/locales/iso14651_t1_common: Update file to
5667         latest version from ISO (ISO14651_2016_TABLE1_en.txt).
5669 2018-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5671         * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
5672         of <nptl/pthreadP.h>
5673         (thread_attr_compare): Move function to...
5674         [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
5675         * sysdeps/nptl/timer_routines.h: ... new header.
5676         * sysdeps/mach/hurd/gai_misc.h: New file.
5678 2018-02-26  Joseph Myers  <joseph@codesourcery.com>
5680         * string/strcoll_l.c: Include <libc-diag.h>.
5681         (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
5682         declarations of seq1 and seq2.
5684         [BZ #15105]
5685         * stdlib/atoi.c (atoi): Use libc_hidden_def.
5686         * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
5688 2018-02-26  Dmitry V. Levin  <ldv@altlinux.org>
5690         [BZ #22433]
5691         [BZ #22807]
5692         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
5693         PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
5694         PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
5695         PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
5696         PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
5697         PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
5699 2018-02-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5701         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
5702         macros used in __ptrace_request.
5704 2018-02-23  H.J. Lu  <hongjiu.lu@intel.com>
5706         [BZ #22792]
5707         * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
5708         to $(CC).
5709         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
5710         <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
5711         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
5712         <tcb-offsets.h>.
5714 2018-02-23  Joseph Myers  <joseph@codesourcery.com>
5716         [BZ #15105]
5717         * ctype/ctype.c (tolower): Use libc_hidden_def.
5718         (toupper): Likewise.
5719         * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
5720         [!_ISOMAC] (toupper): Likewise.
5722 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
5724         * localedata/Makefile: Remove --quiet argument when
5725         installing locales
5727 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
5729         [BZ #17438]
5730         * localedata/locales/pt_BR (LC_TIME): use / instead of -
5731         in d_fmt.
5732         * localedata/locales/pt_PT (LC_TIME): likewise
5734 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
5736         [BZ #22646]
5737         * localedata/locales/es_CL (LC_TIME): copy "es_BO".
5738         * localedata/locales/es_CU (LC_TIME): copy "es_BO".
5739         * localedata/locales/es_EC (LC_TIME): copy "es_BO".
5741 2018-02-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5743         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5745         * nptl/Makefile (routines): Remove unregister-atfork.
5746         * nptl/register-atfork.c (fork_handler_pool): Remove variable.
5747         (fork_handler_alloc): Remove function.
5748         (fork_handlers, fork_handler_init): New variables.
5749         (__fork_lock): Rename to atfork_lock.
5750         (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
5751         to use a dynamic array to add/remove atfork handlers.
5752         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5753         * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
5754         Remove declaration.
5755         (fork_handler): Remove next, refcntr, and need_signal member.
5756         (__run_fork_handler_type): New enum.
5757         (__run_fork_handlers): New prototype.
5758         * nptl/register-atfork.c: Remove file.
5759         * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
5761         * sysdeps/nptl/nptl-signals.h: Move to ...
5762         * sysdeps/generic/internal-signals.h: ... here.  Adjust internal
5763         comments.
5764         * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
5765         (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
5766         unnecessary check for SIGTIMER.
5767         (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
5768         remove unnecessary removal of SIGTIMER.
5769         * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
5770         include-signals.h rename.
5771         * nptl/pthreadP.h: Likewise.
5772         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
5773         __is_internal_signal instead of __nptl_is_internal_signal.
5775 2018-02-22  Andrew Waterman <andrew@sifive.com>
5777         [BZ # 22884]
5778         * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
5779         * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
5780         * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
5781         * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
5783 2018-02-22  DJ Delorie  <dj@delorie.com>
5785         * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
5787 2018-02-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5789         * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
5790         do_misaligned, not misaligned8.
5792 2018-02-22  Steve Ellcey  <sellcey@cavium.com>
5794         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5795         Add memcpy_thunderx2.
5796         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
5797         Increment to 4.
5798         (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
5799         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
5800         and IS_THUNDERX2PA checks.
5801         * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
5802         Use macro to set name appropriately.
5803         (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
5804         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
5805         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
5806         New macro.
5807         (IS_THUNDERX2): New macro.
5809 2018-02-22  Stefan Liebler  <stli@linux.vnet.ibm.com>
5811         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5813 2018-02-21  Zack Weinberg  <zackw@panix.com>
5815         * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
5816         Define here, unconditionally.
5817         * libio/iolibio.h (_IO_pos_BAD): Don't define here.
5818         * libio/libioP.h: Remove #if 0 blocks.
5819         (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
5820         (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
5821         (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE.  Fix style.
5823         * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
5824         Assume weak_alias is always defined.
5826         * libio/fileops.c, libio/genops.c, libio/oldfileops.c
5827         * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
5828         Remove #if 0 and #ifdef TODO blocks.
5829         Assume text_set_element is always defined.
5831         * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
5832         Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
5833         * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
5835         * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
5836         (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
5837         (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
5838         (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
5839         (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
5840         (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
5841         Reformat bit flags for _flags field to make occupancy clearer.
5842         Update commentary.
5843         * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
5844         Keep definitions consistent with those in libio/libio.h.
5846         * libio/libio.h (_IO_file_flags): Remove macro.
5847         All uses changed to _flags.
5849         * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
5850         (__HAVE_COLUMN, _IO_BE): Don't define.
5851         (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
5852         (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
5853         * libio/libioP.h (EOF): Don't define.
5854         * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
5855         * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
5856         * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
5857         testing _IO_UNIFIED_JUMPTABLES.
5859         * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
5860         (_IO_fpos_t): Delete; all uses changed to __fpos_t.
5861         (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
5862         (_IO_size_t): Delete; all uses changed to size_t.
5863         (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
5864         (_IO_off_t): Delete; all uses changed to off_t.
5865         (_IO_off64_t): Delete; all uses changed to off64_t.
5866         (_IO_pid_t): Delete; all uses changed to pid_t.
5867         (_IO_uid_t): Delete; all uses changed to uid_t.
5868         (_IO_wint_t): Delete; all uses changed to wint_t.
5869         (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
5870         (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
5871         (_IO_cookie_io_functions_t): Delete; all uses changed to
5872         cookie_io_functions_t.
5873         (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
5874         (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
5875         (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
5876         (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
5878         * libio/iofopncook.c: Remove unnecessary forward declarations.
5879         * libio/iolibio.h: Correct outdated commentary.
5880         * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
5881         * stdio-common/fxprintf.c (__fxprintf_nocancel):
5882         Remove unnecessary casts.
5883         * stdio-common/getline.c: Use _IO_getdelim directly.
5884         Don't redefine ssize_t.
5885         * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
5886         * stdio-common/printf_size.c: Don't redefine size_t or FILE.
5887         Remove outdated comments.
5888         * stdio-common/vfscanf.c: Don't redefine va_list.
5890         * libio/iolibio.h, libio/libioP.h: Remove extern "C".
5891         * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
5892         Remove preprocessor conditionals on _LIBC and __USE_GNU,
5893         which are always true, and __cplusplus, which is always false.
5895 2018-02-21  Joseph Myers  <joseph@codesourcery.com>
5897         [BZ #15105]
5898         [BZ #19463]
5899         * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
5900         * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
5901         define as weak alias of __putc_unlocked.  Use libc_hidden_weak.
5902         * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
5903         libc_hidden_proto.
5904         [!_ISOMAC] (putc_unlocked): Likewise.
5905         [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
5906         define inline if [__USE_EXTERN_INLINES].
5907         * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
5908         putc_unlocked.
5910         [BZ #15105]
5911         [BZ #19463]
5912         * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
5913         * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
5914         attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
5915         [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
5916         * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
5917         getc_unlocked.
5918         * time/tzfile.c (__tzfile_read): Likewise.
5920 2018-02-21  Mike FABIAN  <mfabian@redhat.com>
5922         [BZ #22517]
5923         * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
5925 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
5927         * io/fcntl.h: Fix a typo in a comment.
5929 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
5931         [BZ #22862]
5932         * include/features.h: Add _ISOC11_SOURCE to test for whether to
5933         define _DEFAULT_SOURCE.
5934         * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
5936 2018-02-21  Florian Weimer  <fweimer@redhat.com>
5938         [BZ #20890]
5939         * elf/cache.c (save_cache): Call fsync on temporary file before
5940         renaming it.
5941         (save_aux_cache): Call fdatasync on temporary file before renaming
5942         it.
5944 2018-02-21  Florian Weimer  <fweimer@redhat.com>
5946         [BZ #22787]
5947         * include/caller.h: Remove file.
5948         * elf/dl-caller.c: Likewise.
5949         * elf/Makefile (dl-routines): Remove dl-caller.
5950         (shared-only-routines): Do not add dl-caller.
5951         * elf/dl-load.c (_dl_map_object_from_fd): Do not call
5952         __check_caller.
5953         * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
5954         member.
5955         (dl_open_worker): Do not call __check_caller.
5956         (_dl_open): Do not set caller_dl_open member.
5957         * elf/rtld.c (_rtld_global_ro): Do not initialize
5958         _dl_check_caller member.
5959         * sysdeps/generic/ldsodefs.h (rtld_global): Remove
5960         _dl_check_caller member.
5961         (_dl_check_caller): Remove declaration.
5962         * sysdeps/unix/sysv/linux/dl-execstack.c
5963         (_dl_make_stack_executable): Do not call __check_caller.
5965 2018-02-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5967         * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
5968         * sysdeps/mach/hurd/sysdep-cancel.h: New file.
5970 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
5972         * manual/creature.texi (_ISOC99_SOURCE): Update the dated
5973         description.
5975 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
5977         [BZ #16335]
5978         * manual/creature.texi (_POSIX_C_SOURCE): Document special values
5979         of 199606L, 200112L, and 200809L.
5980         (_XOPEN_SOURCE): Document special values of 600 and 700.
5981         (_ISOC11_SOURCE): Document macro.
5982         (_ATFILE_SOURCE): Likewise.
5983         (_FORTIFY_SOURCE): Likewise.
5985 2018-02-19  Joseph Myers  <joseph@codesourcery.com>
5987         [BZ #15105]
5988         [BZ #19463]
5989         * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
5990         and define as weak alias of __ferror_unlocked.  Use
5991         libc_hidden_weak.
5992         * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
5993         libc_hidden_proto.
5994         [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
5995         function if [__USE_EXTERN_INLINES].
5996         * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
5997         ferror_unlocked.
5999 2018-02-19  Rical Jasan  <ricaljasan@pacific.net>
6001         [BZ #6889]
6002         * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
6004 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
6006         [BZ #22818]
6007         * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
6008         the GLIBC_2.1 version.
6010 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
6012         [BZ #21508]
6013         * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
6014         * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
6015         intl/tst-gettext-de.po from po/de.po by removing the
6016         POT-Creation-Date line.
6017         ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
6018         ../po/de.po.
6019         * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
6020         ../po/de.po.
6022 2018-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6024         * mach/Makefile (headers): Add mach/param.h.
6025         * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
6026         * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
6027         * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
6028         (__ptsname_r): Move implementation to...
6029         (__ptsname_internal): ... new function.  Add filling the STP
6030         structure.
6032 2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
6034         * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
6035         idouble to 1 ULP.
6037 2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
6039         * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
6040         syntax.
6042 2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6044         * nptl/Makefile (tst-mutex8-ENV): Delete.
6045         * nptl/tst-mutex8.c (check_type):
6046         Add runtime check if mutex will be elided.
6048 2018-02-15  Joseph Myers  <joseph@codesourcery.com>
6050         [BZ #20980]
6051         [BZ #21234]
6052         * manual/install.texi (Configuring and compiling): Describe
6053         passing CC and CFLAGS on configure command line, not as
6054         environment variables.  Use @code markup on those variables.
6055         Specify what options go in CC and what go in CFLAGS.  Note the
6056         requirement to compile with optimization.
6057         * INSTALL: Regenerated.
6059         [BZ #18124]
6060         * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
6061         (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
6062         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
6063         __sigprocmask instead of sigprocmask.
6064         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
6065         Likewise.
6066         * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
6067         __sigsetjmp and sigprocmask.
6069         [BZ #15105]
6070         * include/argz.h (argz_next): Use libc_hidden_proto.
6071         (__argz_next): Likewise.
6072         * string-argz-next.c (__argz_next): Use libc_hidden_def.
6073         (argz_next): Use libc_hidden_weak.
6075         [BZ #15105]
6076         * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
6077         libc_hidden_proto.
6078         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
6079         libc_hidden_def.
6081         [BZ #15105]
6082         * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
6083         libc_hidden_proto.
6084         * libio/iofputs.c (fputs): Use libc_hidden_weak.
6086         [BZ #15105]
6087         [BZ #19463]
6088         * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
6089         define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
6090         * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
6091         (__feof_unlocked): New declaration, and inline function if
6092         [__USE_EXTERN_INLINES].
6093         * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
6094         instead of feof_unlocked.
6095         * intl/localealias.c [_LIBC] (FEOF): Likewise.
6096         * nss/nsswitch.c (nss_parse_file): Likewise.
6097         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
6098         Likewise.
6099         * time/getdate.c (__getdate_r): Likewise.
6100         * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
6101         Define as macro to call __feof_unlocked.
6103 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
6105         * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
6107 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
6109         * math/Makefile: Remove mpexp.c and mplog.c
6110         * sysdeps/i386/fpu/mpexp.c: Delete file.
6111         * sysdeps/i386/fpu/mplog.c: Likewise.
6112         * sysdeps/ia64/fpu/mpexp.c: Likewise.
6113         * sysdeps/ia64/fpu/mplog.c: Likewise.
6114         * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
6115         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
6116         * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
6117         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
6118         * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
6119         * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
6120         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
6121         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
6122         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
6123         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
6124         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
6125         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
6126         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
6127         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
6128         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
6129         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
6131 2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
6133         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6135 2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6137         * sysdeps/sh/libm-test-ulps: Update.
6139 2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6141         * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
6142         idouble to 1 ULP.
6144 2018-02-12  Zack Weinberg  <zackw@panix.com>
6146         [BZ #19239]
6147         * posix/sys/types.h: Don't include sys/sysmacros.h.
6148         * misc/sys/sysmacros.h: Remove the conditional deprecation
6149         warnings for the macros defined by this header.
6151 2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6153         * manual/probes.texi: Remove slowexp probes.
6154         * math/Makefile: Remove slowexp.
6155         * sysdeps/generic/math_private.h (__slowexp): Remove.
6156         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
6157         document error bounds.
6158         * sysdeps/i386/fpu/slowexp.c: Remove.
6159         * sysdeps/ia64/fpu/slowexp.c: Remove.
6160         * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
6161         * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
6162         * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
6163         * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
6164         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
6165         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
6166         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
6167         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
6168         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
6169         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
6170         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
6172 2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
6174         [BZ #13932]
6175         * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
6176         * benchtests/pow-inputs: Update comment for slow path cases.
6177         * manual/probes.texi (slowpow_p10): Delete removed probe.
6178         (slowpow_p10): Likewise.
6179         * math/Makefile: Remove halfulp.c and slowpow.c.
6180         * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
6181         * sysdeps/generic/math_private.h (__exp1): Remove error argument.
6182         (__halfulp): Remove.
6183         (__slowpow): Remove.
6184         * sysdeps/i386/fpu/halfulp.c: Delete file.
6185         * sysdeps/i386/fpu/slowpow.c: Likewise.
6186         * sysdeps/ia64/fpu/halfulp.c: Likewise.
6187         * sysdeps/ia64/fpu/slowpow.c: Likewise.
6188         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
6189         improve comments and add error analysis.
6190         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
6191         (power1): Remove function:
6192         (log1): Remove error argument, add error analysis.
6193         (my_log2): Remove function.
6194         * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
6195         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
6196         * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
6197         * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
6198         * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
6199         * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
6200         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
6201         slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
6202         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
6203         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
6204         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
6205         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
6206         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
6207         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
6209 2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6211         * nscd/connections.c (RWLOCK_INITIALIZER): Define to
6212         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
6214 2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
6216         [BZ #22433]
6217         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
6218         Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
6219         and PTRACE_SETHBPREGS.
6221 2018-02-10  Zack Weinberg  <zackw@panix.com>
6223         [BZ #22830]
6224         * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
6225         correctly.
6226         * malloc/tst-malloc-stats-cancellation.c: New test case.
6227         * malloc/Makefile: Add new test case.
6229 2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
6231         * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
6233 2018-02-10  Joseph Myers  <joseph@codesourcery.com>
6235         * math/Makefile (libm-narrow-fns): Add add.
6236         (libm-test-funcs-narrow): Likewise.
6237         * math/Versions (GLIBC_2.28): Add narrowing add functions.
6238         * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
6239         * math/gen-auto-libm-tests.c (test_functions): Add add.
6240         * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
6241         (NARROW_ADD_ROUND_TO_ODD): Likewise.
6242         (NARROW_ADD_TRIVIAL): Likewise.
6243         * sysdeps/ieee754/float128/float128_private.h (__faddl): New
6244         macro.
6245         (__daddl): Likewise.
6246         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
6247         dadd.
6248         (CFLAGS-nldbl-dadd.c): New variable.
6249         (CFLAGS-nldbl-fadd.c): Likewise.
6250         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6251         __nldbl_daddl.
6252         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
6253         prototype.
6254         * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
6255         daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
6256         * math/auto-libm-test-in: Add tests of add.
6257         * math/auto-libm-test-out-narrow-add: New generated file.
6258         * math/libm-test-narrow-add.inc: New file.
6259         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
6260         * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
6261         * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
6262         * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
6263         * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
6264         * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
6265         * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
6266         * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
6267         * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
6268         * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
6269         * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
6270         * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
6271         * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
6272         * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
6273         * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
6274         * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
6275         * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
6276         * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
6277         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6278         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6279         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6280         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6281         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6282         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6283         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6284         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6285         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6286         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6287         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6288         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6289         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6290         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6295         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6296         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6297         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6298         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6299         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6300         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6301         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6302         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6303         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6304         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6306         * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
6307         (f128-pairs): New variable.
6308         [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
6309         pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
6310         to CFLAGS.
6311         [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
6312         Also make tests add $(f128-loader-link) to gnulib-tests.
6314 2018-02-09  DJ Delorie  <dj@redhat.com>
6316         [BZ #22827]
6317         * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
6318         64-bit ELF type for 64-bit ELF objects.
6320 2018-02-09  Joseph Myers  <joseph@codesourcery.com>
6322         * math/libm-test-driver.c (snan_tests_arg): New variable.
6323         * math/libm-test-support.h (snan_tests_arg): New declaration.
6324         * math/libm-test-support.c (enable_test): Check snan_tests_arg.
6326         * math/Makefile (test-type-pairs): New variable.
6327         (test-type-pairs-f64xf128-yes): Likewise.
6328         (tests): Add test-narrow-macros.
6329         (libm-test-funcs-narrow): New variable.
6330         (libm-test-c-narrow): Likewise.
6331         (generated): Add $(libm-test-c-narrow).
6332         (libm-tests-base-narrow): New variable.
6333         (libm-tests-narrow): Likewise.
6334         (libm-tests): Add $(libm-tests-narrow).
6335         (libm-tests-for-type): Handle $(libm-tests-narrow).
6336         (libm-test-c-narrow-obj): New variable.
6337         ($(libm-test-c-narrow-obj)): New rule.
6338         ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
6339         ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
6340         $(o-iterator) to set dependencies and CFLAGS.
6341         * math/gen-auto-libm-tests.c: Document use for narrowing
6342         functions.
6343         (output_for_one_input_case): Take argument NARROW.
6344         (generate_output): Likewise.  Update call to
6345         output_for_one_input_case.
6346         (main): Take --narrow option.  Update call to generate_output.
6347         * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
6348         (apply_lit): Update call to _apply_lit.
6349         (apply_arglit): New function.
6350         (parse_args): Handle "a" arguments.
6351         (parse_auto_input): Handle format names using ":".
6352         * math/README.libm-test: Document "a" parameter type.
6353         * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
6354         (ARG_TYPE_TRUE_MIN): Likewise.
6355         (ARG_TYPE_MAX): Likwise.
6356         (ARG_MIN_EXP): Likewise.
6357         (ARG_MAX_EXP): Likewise.
6358         (ARG_MANT_DIG): Likewise.
6359         (TEST_COND_arg_ibm128): Likewise.
6360         (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
6361         (TEST_COND_arg_fmt): New macro.
6362         (init_max_error): Update prototype.
6363         * math/libm-test-support.c (test_ibm128): New variable.
6364         (init_max_error): Take argument testing_ibm128 and set test_ibm128
6365         instead of using [TEST_COND_ibm128] conditional.
6366         (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
6367         * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
6368         [TEST_NARROW] (TEST_MSG): New definition.
6369         (arg_plus_zero): New macro.
6370         (arg_minus_zero): Likewise.
6371         (arg_plus_infty): Likewise.
6372         (arg_minus_infty): Likewise.
6373         (arg_qnan_value_pl): Likewise.
6374         (arg_qnan_value): Likewise.
6375         (arg_snan_value_pl): Likewise.
6376         (arg_snan_value): Likewise.
6377         (arg_max_value): Likewise.
6378         (arg_min_value): Likewise.
6379         (arg_min_subnorm_value): Likewise.
6380         [ARG_FLOAT] (struct test_aa_f_data): New struct type.
6381         (RUN_TEST_LOOP_aa_f): New macro.
6382         (TEST_SUFF): New macro.
6383         (TEST_SUFF_STR): Likewise.
6384         [!TEST_MATHVEC] (VEC_SUFF): Don't define.
6385         (TEST_COND_any_ibm128): New macro.
6386         (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
6387         this_func.  Update call to init_max_error.
6388         * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
6389         * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
6390         * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
6391         * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
6392         * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
6393         * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
6394         * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
6395         * math/test-math-scalar.h (TEST_NARROW): Likewise.
6396         * math/test-math-vector.h (TEST_NARROW): Likewise.
6397         * math/test-arg-double.h: New file.
6398         * math/test-arg-float128.h: Likewise.
6399         * math/test-arg-float32x.h: Likewise.
6400         * math/test-arg-float64.h: Likewise.
6401         * math/test-arg-float64x.h: Likewise.
6402         * math/test-arg-ldouble.h: Likewise.
6403         * math/test-math-narrow.h: Likewise.
6404         * math/test-narrow-macros.c: Likewise.
6405         * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
6406         * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
6407         test-narrow-macros-ldbl-64.
6408         (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
6410         * math/bits/mathcalls-narrow.h: New file.
6411         * include/bits/mathcalls-narrow.h: Likewise.
6412         * math/math-narrow.h: Likewise.
6413         * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
6414         (__MATHCALL_NARROW_ARGS_2): Likewise.
6415         (__MATHCALL_NARROW_ARGS_3): Likewise.
6416         (__MATHCALL_NARROW_NORMAL): Likewise.
6417         (__MATHCALL_NARROW_REDIR): Likewise.
6418         (__MATHCALL_NARROW): Likewise.
6419         [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
6420         <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
6421         defined.
6422         [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6423         * math/Makefile (headers): Add bits/mathcalls-narrow.h.
6424         (libm-narrow-fns): New variable.
6425         (libm-narrow-types-basic): Likewise.
6426         (libm-narrow-types-ldouble-yes): Likewise.
6427         (libm-narrow-types-float128-yes): Likewise.
6428         (libm-narrow-types-float128-alias-yes): Likewise.
6429         (libm-narrow-types): Likewise.
6430         (libm-routines): Add narrowing functions.
6431         * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
6432         (libc_feholdexcept_setroundf128): New macro.
6433         [__x86_64__] (libc_feupdateenv_testf128): Likewise.
6434         * sysdeps/ieee754/float128/float128_private.h: Include
6435         <math/math-narrow.h>.
6436         [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
6437         Undefine and redefine.
6438         [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
6439         (libm_alias_float_ldouble): Undefine and redefine.
6440         (libm_alias_double_ldouble): Likewise.
6442         * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
6444 2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
6446         * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
6447         FPCR/FPSR.
6449 2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
6451         * manual/creature.texi: Convert references to gcc.info to gcc.
6452         * manual/stdio.texi: Likewise.
6453         * manual/string.texi: Likewise.
6455 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
6457         [BZ #17979]
6458         * posix/bits/types.h (__int_least8_t): New typedef.
6459         (__uint_least8_t): Likewise.
6460         (__int_least16_t): Likewise.
6461         (__uint_least16_t): Likewise.
6462         (__int_least32_t): Likewise.
6463         (__uint_least32_t): Likewise.
6464         (__int_least64_t): Likewise.
6465         (__uint_least64_t): Likewise.
6466         * sysdeps/generic/stdint.h (int_least8_t): Define using
6467         __int_least8_t.
6468         (int_least16_t): Define using __int_least16_t.
6469         (int_least32_t): Define using __int_least32_t.
6470         (int_least64_t): Define using __int_least64_t.
6471         (uint_least8_t): Define using __uint_least8_t.
6472         (uint_least16_t): Define using __uint_least16_t.
6473         (uint_least32_t): Define using __uint_least32_t.
6474         (uint_least64_t): Define using __uint_least64_t.
6475         * wcsmbs/uchar.h: Include <bits/types.h>.
6476         (char16_t): Define using __uint_least16_t conditional only on
6477         [!__USE_ISOCXX11].
6478         (char32_t): Define using __uint_least32_t conditional only on
6479         [!__USE_ISOCXX11].
6480         * wcsmbs/test-char-types.c: New file.
6481         * wcsmbs/Makefile (tests): Add test-char-types.
6483         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
6484         version to 4.0.1.
6486 2018-02-07  Zack Weinberg  <zackw@panix.com>
6488         * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
6489         Delete all contents except for definitions of _G_HAVE_MMAP and
6490         _G_HAVE_MREMAP.  Add commentary explaining those two symbols.
6491         * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
6492         sysdeps/unix/sysv/linux/_G_config.h.  Make same content
6493         change as above.
6495         * libio/libio.h: Don't include bits/_G_config.h here.
6496         Include stddef.h with __need_wchar_t defined.  Include
6497         bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
6498         Define _IO_iconv_t here, directly.
6499         Don't define _IO_HAVE_ST_BLKSIZE.
6500         * libio/libioP.h: Include _G_config.h here.  Move include of
6501         shlib-compat.h up with rest of includes.  Simplify conditionals
6502         controlling definition of _IO_JUMPS_OFFSET.
6504         * csu/init.c: Remove always-true #if around entire file.
6505         Don't include stdio.h.  Set _IO_stdin_used to hardwired
6506         constant 0x20001, and update commentary.
6507         * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
6508         Replace all uses of _G_va_list with __gnuc_va_list.
6509         * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
6510         instead of #if _IO_HAVE_ST_BLKSIZE.
6511         * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
6512         * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
6513         not #ifdef.
6515         * libio/bits/libio.h: Move back to libio/libio.h and adjust
6516         multiple-include guard to match.
6517         Merge contents of libio/bits/libio-ldbl.h and include/libio.h
6518         into this file.
6519         Remove preprocessor conditionals that are always true and/or
6520         redundant to other preprocessor conditionals in the same nest.
6521         Include shlib-compat.h unconditionally.
6522         Error out if _LIBC is not defined, or if _ISOMAC is defined,
6523         or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
6524         defined after including stdio.h.
6525         Use __BEGIN_DECLS/__END_DECLS.
6527         * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
6528         * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
6529         libio.h as <libio/libio.h> rather than as <bits/libio.h>.
6531 2018-02-07  Zack Weinberg  <zackw@panix.com>
6533         * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
6534         New single-type headers split from _G_config.h.
6535         * libio/bits/types/cookie_io_functions_t.h
6536         * libio/bits/types/struct_FILE.h
6537         New single-type headers split from libio.h.
6539         * libio/Makefile: Install the above new headers.  Don't install
6540         libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
6541         bits/libio-ldbl.h.
6542         * libio/_G_config.h, libio/libio.h: Delete file.
6544         * libio/bits/libio.h: Remove improper-inclusion guard.
6545         Include stdio.h and don't repeat anything that it does.
6546         Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
6547         _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
6548         __io_read_fn as cookie_read_function_t,
6549         __io_write_fn as cookie_write_function_t,
6550         __io_seek_fn as cookie_seek_function_t,
6551         __io_close_fn as cookie_close_function_t,
6552         and _IO_cookie_io_functions_t as cookie_io_functions_t.
6553         Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
6554         here, in the "compatibility defines" section.  Remove an #if 0
6555         block.  Use the "body" macros from bits/types/struct_FILE.h to
6556         define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
6557         and _IO_ferror_unlocked.
6558         Move prototypes of __uflow and __overflow...
6560         * libio/stdio.h: ...here.  Don't include bits/libio.h.
6561         Don't define _STDIO_USES_IOSTREAM.  Get __gnuc_va_list
6562         directly from stdarg.h.  Include bits/types/__fpos_t.h,
6563         bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
6564         and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
6565         Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
6566         __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
6567         cookie_io_functions_t, not _IO_cookie_io_functions_t;
6568         __ssize_t, not _IO_ssize_t.  Unconditionally define
6569         BUFSIZ as 8192 and EOF as (-1).
6571         * libio/bits/stdio.h: Add multiple-include guard.  Use the "body"
6572         macros from bits/types/struct_FILE.h instead of _IO_* macros
6573         from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
6574         instead of _IO_ssize_t.
6575         * libio/bits/stdio2.h: Similarly.
6577         * libio/iolibio.h: Add multiple-include guard.
6578         Include bits/libio.h after stdio.h.
6579         * libio/libioP.h: Add multiple-include guard.
6580         Include stdio.h and bits/libio.h before iolibio.h.
6582         * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
6583         * include/bits/types/cookie_io_functions_t.h
6584         * include/bits/types/struct_FILE.h: New wrappers.
6586         * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6587         Get definitions of _G_fpos_t and _G_fpos64_t from
6588         bits/types/__fpos_t.h and bits/types/__fpos64_t.h
6589         respectively.  Remove improper-inclusion guards.
6591         * conform/data/stdio.h-data: Update expectations of va_list.
6592         * scripts/check-installed-headers.sh: Remove special case for
6593         libio.h and _G_config.h.
6595 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
6597         [BZ #15105]
6598         [BZ #19463]
6599         * include/sys/sysmacros.h [!_ISOMAC]
6600         (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
6601         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
6602         (_SYS_SYSMACROS_H_WRAPPER): Likewise.
6603         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
6604         libc_hidden_proto.
6605         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
6606         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
6607         Likewise.
6608         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
6609         Undefine and redefine to add use __gnu_dev_ prefix.
6610         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
6611         Likewise.
6612         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
6613         and define as hidden inline function.
6614         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
6615         Likewise.
6616         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
6617         Likewise.
6618         * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
6619         (gnu_dev_major): Use weak_alias and libc_hidden_weak.
6620         (gnu_dev_minor): Likewise.
6621         (gnu_dev_makedev): Likewise.
6622         * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
6623         makedev.
6624         * posix/wordexp.c (exec_comm_child): Likewise.
6625         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
6626         instead of minor and __gnu_dev_major instead of major.
6627         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
6628         __gnu_dev_major instead of major.
6629         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
6630         __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
6631         instead of gnu_dev_minor.
6632         * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
6633         (SLAVE_P): Likewise.
6634         (__ptsname_internal): Use __gnu_dev_minor instead of minor.
6635         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
6636         instead of major.
6638         [BZ #21313]
6639         * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
6640         in another place.
6641         * locale/weightwc.h (findidx): Likewise.
6643 2018-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
6645         * manual/probes.texi (slowlog): Delete documentation of removed probe.
6646         (slowlog_inexact): Likewise
6647         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
6648         * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
6650 2018-02-07  Igor Gnatenko  <ignatenko@redhat.com>
6652         [BZ #22797]
6653         * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
6654         missing second underscore to parameter name.
6656 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
6658         [BZ #14508]
6659         [BZ #15512]
6660         [BZ #17082]
6661         [BZ #20530]
6662         * bits/byteswap.h: Update file comment.  Do not include
6663         <bits/byteswap-16.h>.
6664         (__bswap_constant_16): Cast result to __uint16_t.  Use signed 0xff
6665         constant.
6666         (__bswap_16): Define as inline function.
6667         (__bswap_constant_32): Reformat definition.
6668         (__bswap_32): Always define as inline function, not macro, using
6669         __uint32_t.  Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
6670         otherwise __bswap_constant_32.
6671         (__bswap_constant_64): Reformat definition.  Do not use
6672         __extension__ here.
6673         (__bswap_64): Always define as inline function, not macro.  Use
6674         __extension__ on function definition.  Use __builtin_bswap64 if
6675         [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
6676         * string/test-endian-file-scope.c: New file.
6677         * string/test-endian-sign-conversion.c: Likewise.
6678         * string/Makefile (headers): Remove bits/byteswap-16.h.
6679         (tests): Add test-endian-file-scope and
6680         test-endian-sign-conversion.
6681         (CFLAGS-test-endian-sign-conversion.c): New variable.
6682         * bits/byteswap-16.h: Remove file.
6683         * sysdeps/ia64/bits/byteswap-16.h: Likewise.
6684         * sysdeps/ia64/bits/byteswap.h: Likewise.
6685         * sysdeps/m68k/bits/byteswap.h: Likewise.
6686         * sysdeps/s390/bits/byteswap-16.h: Likewise.
6687         * sysdeps/s390/bits/byteswap.h: Likewise.
6688         * sysdeps/tile/bits/byteswap.h: Likewise.
6689         * sysdeps/x86/bits/byteswap-16.h: Likewise.
6690         * sysdeps/x86/bits/byteswap.h: Likewise.
6692         [BZ #17721]
6693         * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
6694         && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
6695         [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
6696         199901L] (__restrict): Define to restrict.
6698         [BZ #19667]
6699         * string/testcopy.c: Include <support/support.h>.  Do not include
6700         <malloc.h>.  Use <support/test-driver.c>.
6701         (main): Rename to do_test.  Make static.  Use xmalloc instead of
6702         malloc.
6704         [BZ #13575]
6705         * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
6706         [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
6707         (SSIZE_MAX): Define to INT_MAX.
6708         * posix/test-ssize-max.c: New file.
6709         * posix/Makefile (tests): Add test-ssize-max.
6711         [BZ #19668]
6712         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
6713         <support/support.h>.  Do not include <malloc.h>.
6714         (query_auxv): Use xmalloc instead of malloc.
6716         [BZ #14553]
6717         * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
6718         * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
6719         instead of loff_t.
6721 2018-02-06  Florian Weimer <fweimer@redhat.com>
6723         [BZ #18023]
6724         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6725         Use scratch_buffer instead of extend_alloca.
6727 2018-02-06  Zack Weinberg  <zackw@panix.com>
6729         * libio/stdio.h: Don't define getc or putc as macros.
6730         * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
6731         not _IO_getc and _IO_putc.
6733         * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
6734         * stdio-common/tstgetln.c: Don't redefine ssize_t.
6736 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
6738         * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
6739         (TCP_FASTOPEN_NO_COOKIE): Likewise.
6741         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
6743         [BZ #14890]
6744         * elf/elf.h (NT_PRFPREG): New macro.
6745         (NT_S390_VXRS_LOW): Likewise.
6746         (NT_S390_VXRS_HIGH): Likewise.
6747         (NT_S390_GS_CB): Likewise.
6748         (NT_S390_GS_BC): Likewise.
6749         (NT_S390_RI_CB): Likewise.
6751         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
6752         (MAP_SYNC): New macro.
6753         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
6754         Likewise.
6755         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
6756         (MAP_SYNC): Likewise.
6757         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
6758         (MAP_SYNC): Likewise.
6759         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
6760         (MAP_SYNC): Likewise.
6761         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
6762         (MAP_SYNC): Likewise.
6763         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
6764         (MAP_SYNC): Likewise.
6765         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
6766         (MAP_SYNC): Likewise.
6767         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
6768         Likewise.
6769         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
6770         Likewise.
6772         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
6773         (MAP_SHARED_VALIDATE): New macro.
6774         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
6775         (MAP_SHARED_VALIDATE): Likewise.
6777 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
6779         * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
6780         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
6781         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
6783 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
6785         * elf/elf.h (DT_SYMTAB_SHNDX): New.  Set to 34.
6786         (DT_NUM): Updated to 35.
6788 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
6790         * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
6791         __builtin_expect with __glibc_likely and __glibc_unlikely.
6792         (elf_machine_rela): Likewise.
6793         (elf_machine_lazy_rel): Likewise.
6795 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
6797         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
6798         __builtin_expect with __glibc_likely and __glibc_unlikely.
6799         (elf_machine_lazy_rel): Likewise.
6801 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
6803         [BZ #22638]
6804         * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
6805         SHARED.
6806         * sysdeps/sparc/sparc64/start.S (_start): Likewise.
6808 2018-02-05  Andreas Schwab  <schwab@suse.de>
6810         [BZ #22761]
6811         * assert/assert-perr.c (__assert_perror_fail): Append %n to format
6812         string.
6814 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6816         * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
6817         not check against PTHREAD_STACK_MIN.
6819 2018-02-02  Sean McKean  <smckean83@gmail.com>
6821         [BZ #22735]
6822         * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
6824 2018-02-02  Florian Weimer  <fweimer@redhat.com>
6826         [BZ #22753]
6827         * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
6828         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
6829         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
6830         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
6831         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
6832         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
6833         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
6834         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
6835         * manual/llio.texi (Scatter-Gather): Mention offset -1.
6836         * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
6837         * misc/tst-preadvwritev2.c (do_test): Call it.
6838         * misc/tst-preadvwritev64v2.c (do_test): Likewise.
6840 2018-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6842         * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
6844         * benchtests/bench-memcmp.c: Print json instead of plain text.
6846         * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
6847         every test run.
6849 2018-02-01  Joseph Myers  <joseph@codesourcery.com>
6851         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6852         version to 4.15.
6853         (s390_sthyi): New syscall.
6855         * sysdeps/generic/ldbl-classify-compat.h: New file.
6856         * sysdeps/arm/ldbl-classify-compat.h: Likewise.
6857         * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
6858         * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
6859         * sysdeps/mips/ldbl-classify-compat.h: Likewise.
6860         * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
6861         * sysdeps/sh/ldbl-classify-compat.h: Likewise.
6862         * sysdeps/ieee754/dbl-64/s_finite.c: Include
6863         <ldbl-classify-compat.h>.
6864         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6865         * sysdeps/ieee754/dbl-64/s_isinf.c: Include
6866         <ldbl-classify-compat.h>.
6867         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6868         * sysdeps/ieee754/dbl-64/s_isnan.c: Include
6869         <ldbl-classify-compat.h>.
6870         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6871         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
6872         <ldbl-classify-compat.h>.
6873         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6874         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
6875         <ldbl-classify-compat.h>.
6876         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6877         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
6878         <ldbl-classify-compat.h>.
6879         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6880         * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
6881         * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
6882         * sysdeps/m68k/coldfire/math_private.h: Remove file.
6883         * sysdeps/microblaze/math_private.h: Likewise.
6884         * sysdeps/nios2/math_private.h: Likewise.
6885         * sysdeps/sh/math_private.h: Likewise.
6887         * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
6888         * sysdeps/m68k/coldfire/math_private.h: ... here.
6889         * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
6890         * sysdeps/tile/math_private.h: Likewise.
6891         * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
6892         Remove macro.
6893         * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
6894         Likewise.
6896         * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
6897         Remove macro.
6898         (libc_fetestexcept): Likewise.
6899         (libc_feupdateenv_test): Likewise.
6900         * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
6901         (libc_fetestexcept): Likewise.
6902         (libc_feupdateenv_test): Likewise.
6903         * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
6904         (libc_fetestexcept): Likewise.
6905         (libc_feupdateenv_test): Likewise.
6906         * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
6907         (libc_fetestexcept): Likewise.
6908         (libc_feupdateenv_test): Likewise.
6910         * sysdeps/generic/math_private.h
6911         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
6912         New inline function.
6913         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
6914         Likewise.
6916         * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
6917         [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
6918         * sysdeps/generic/math_private.h
6919         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
6920         inline function.
6921         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
6922         Likewise.
6923         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
6924         Likewise.
6925         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
6926         Likewise.
6927         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
6928         Likewise.
6929         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
6930         Likewise.
6931         [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
6932         [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
6933         [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
6934         [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
6935         * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
6936         (__fegetenv): Likewise.
6937         (fesetenv): Likewise.
6938         (__fesetenv): Likewise.
6939         (feupdateenv): Likewise.
6940         (__feupdateenv): Likewise.
6941         (fegetround): Likewise.
6942         (__fegetround): Likewise.
6943         (fesetround): Likewise.
6944         (__fesetround): Likewise.
6946         * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
6947         (feraiseexcept): New macro.
6948         [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
6949         * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
6950         Remove macro.
6951         (__feraiseexcept): Likewise.
6952         (feclearexcept): Likewise.
6953         * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
6954         (__feraiseexcept): Likewise.
6955         (feclearexcept): Likewise.
6956         * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
6957         (__feraiseexcept): Likewise.
6958         (feclearexcept): Likewise.
6959         * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
6960         (__feraiseexcept): Likewise.
6961         (feclearexcept): Likewise.
6962         (fetestexcept): Likewise.
6964         * sysdeps/m68k/coldfire/math-tests.h: New file.
6966         * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
6967         * sysdeps/m68k/bits/fenv.h: ... here.
6968         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
6969         not define.
6970         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
6971         Likewise.
6972         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
6973         Likewise.
6974         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
6975         Likewise.
6976         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
6977         Likewise.
6978         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
6979         Define to 0.
6980         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
6981         (__FE_UNDEFINED): New enum constant.
6982         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
6983         Do not define.
6984         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
6985         Likewise.
6986         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
6987         Likewise.
6988         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
6989         to match generic bits/fenv.h.
6990         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
6991         Do not define.
6993         * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
6994         packed on bits.
6995         * soft-fp/extended.h (union _FP_UNION_E): Likewise.
6996         * soft-fp/half.h (union _FP_UNION_H): Likewise.
6997         * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
6998         * soft-fp/single.h (union _FP_UNION_S): Likewise.
7000 2018-02-01  Carlos O'Donell  <carlos@redhat.com>
7001             Ramin Seyed-Moussavi  <lordrasmus@gmail.com>
7002             Joseph Myers  <joseph@codesourcery.com>
7004         [BZ #21314]
7005         * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
7006         (__log1p): Disable -Wmaybe-uninitialized for -Os around
7007         computation using c.
7008         * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
7009         (__log1pf): Disable -Wmaybe-uninitialized for -Os around
7010         computation using c.
7012 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
7014         * version.h (RELEASE): Set to "development".
7015         (VERSION): Set to "2.27.9000".
7016         * NEWS (2.28): New section.
7018         * version.h (RELEASE): Set to "stable".
7019         (VERSION): Set to "2.27".
7020         * include/features.h (__GLIBC_MINOR__): Set to 2.27.
7022         * NEWS: Add the list of bugs fixed in 2.27.
7024 2018-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7026         * stdlib/test-atexit-race-common.c (do_test): Check stack size
7027         against PTHREAD_STACK_MIN.
7029 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
7031         * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
7032         New entries.
7033         (Rafal Luzynski, Andreas Schwab): Update.
7035 2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
7037         [BZ #10871]
7038         * NEWS: List the languages which actually use the alternative
7039         months feature in this release.  Also explain that "alt_mon" and
7040         "ab_alt_mon" are optional.
7042 2018-01-31  Il'ya Malakhov  <ilmalakhov@yandex.ru>
7044         [BZ #22765]
7045         * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
7047 2018-01-31  Dmitry V. Levin  <ldv@altlinux.org>
7049         * manual/install.texi (Tools for Compilation): Update the newest
7050         versions of gcc, binutils, texinfo, gawk, bison, and sed.
7051         * INSTALL: Regenerated.
7053 2018-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7055         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
7056         instead of __builtin_expect.
7058 2018-01-30  Florian Weimer  <fweimer@redhat.com>
7060         * nss/bug17079.c (do_test): Use nss_files only for reading passwd
7061         data.
7062         * nss/tst-nss-getpwent.c (do_test): Likewise.
7064 2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
7066         [BZ #10871]
7067         * localedata/locales/hr_HR (mon): Rename to...
7068         (alt_mon): This.
7069         (mon): Import from CLDR (genitive case).
7070         (d_t_fmt): Update the comment.
7072 2018-01-29  Andreas Schwab  <schwab@linux-m68k.org>
7074         * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
7075         _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
7076         * sysdeps/posix/pathconf.c (__pathconf): Likewise.
7078 2018-01-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7080         * mach/Versions: Fix version when __mach_host_self_ was added.
7081         * hurd/Versions: Fix version when _hurd_exec_paths was added.
7082         * sysdeps/mach/hurd/i386/ld.abilist: New file.
7083         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
7084         * sysdeps/mach/hurd/i386/libanl.abilist: New file.
7085         * sysdeps/mach/hurd/i386/libc.abilist: New file.
7086         * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
7087         * sysdeps/mach/hurd/i386/libdl.abilist: New file.
7088         * sysdeps/mach/hurd/i386/libm.abilist: New file.
7089         * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
7090         * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
7091         * sysdeps/mach/hurd/i386/librt.abilist: New file.
7092         * sysdeps/mach/hurd/i386/libutil.abilist: New file.
7093         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
7094         || to respect codestyle.
7095         * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
7096         (do_test_bz20181): Rename accordingly.
7097         * malloc/malloc.c: Include <assert.h>.
7098         (assert): Do not define.
7099         [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
7100         * bits/fcntl.h: Fix comment for FREAD and FWRITE.
7101         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
7102         * sysdeps/mach/hurd/hp-timing.h: New file.
7103         * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
7105 2018-01-29  Darius Rad  <darius@bluespec.com>
7107         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
7109 2018-01-29  Palmer Dabbelt  <palmer@sifive.com>
7111         * sysdeps/init_array/crti.S (.section .init_array): Add
7112         PREINIT_FUNCTION when defined.
7113         * manual/math.texi: RISC-V supports _Float128 and _Float64x.
7114         * config.h.in: Regenerate.
7115         * manual/platform.texi: Add RISC-V documenation for
7116         __riscv_flush_icache.
7117         * sysdeps/riscv/__longjmp.S: New file.
7118         * sysdeps/riscv/backtrace.c: Likewise.
7119         * sysdeps/riscv/bits/endian.h: Likewise.
7120         * sysdeps/riscv/bits/setjmp.h: Likewise.
7121         * sysdeps/riscv/bits/wordsize.h: Likewise.
7122         * sysdeps/riscv/bsd-_setjmp.c: Likewise.
7123         * sysdeps/riscv/bsd-setjmp.c: Likewise.
7124         * sysdeps/riscv/dl-trampoline.S: Likewise.
7125         * sysdeps/riscv/gccframe.h: Likewise.
7126         * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
7127         * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
7128         * sysdeps/riscv/machine-gmon.h: Likewise.
7129         * sysdeps/riscv/memusage.h: Likewise.
7130         * sysdeps/riscv/setjmp.S: Likewise.
7131         * sysdeps/riscv/sys/asm.h: Likewise.
7132         * sysdeps/riscv/tls-macros.h: Likewise.
7133         * sysdeps/riscv/dl-tls.h: New file.
7134         * sysdeps/riscv/libc-tls.c: Likewise.
7135         * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
7136         * sysdeps/riscv/nptl/tls.h: Likewise.
7137         * sysdeps/riscv/stackinfo.h: Likewise.
7138         * sysdeps/riscv/bits/fenv.h: New file.
7139         * sysdeps/riscv/e_sqrtl.c: Likewise.
7140         * sysdeps/riscv/fpu_control.h: Likewise.
7141         * sysdeps/riscv/math-tests.h: Likewise.
7142         * sysdeps/riscv/nofpu/Implies: Likewise.
7143         * sysdeps/riscv/sfp-machine.h: Likewise.
7144         * sysdeps/riscv/tininess.h: Likewise.
7145         * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
7146         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
7147         * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
7148         * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
7149         * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
7150         * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
7151         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
7152         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
7153         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
7154         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
7155         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
7156         * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
7157         * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
7158         * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
7159         * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
7160         * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
7161         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
7162         * sysdeps/riscv/rvd/s_finite.c: Likewise.
7163         * sysdeps/riscv/rvd/s_fma.c: Likewise.
7164         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
7165         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
7166         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
7167         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
7168         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
7169         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
7170         * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
7171         * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
7172         * sysdeps/riscv/rvf/fegetenv.c: Likewise.
7173         * sysdeps/riscv/rvf/fegetmode.c: Likewise.
7174         * sysdeps/riscv/rvf/fegetround.c: Likewise.
7175         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
7176         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
7177         * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
7178         * sysdeps/riscv/rvf/fesetmode.c: Likewise.
7179         * sysdeps/riscv/rvf/fesetround.c: Likewise.
7180         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
7181         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
7182         * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
7183         * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
7184         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
7185         * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
7186         * sysdeps/riscv/rvf/math_private.h: Likewise.
7187         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
7188         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
7189         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
7190         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
7191         * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
7192         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
7193         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
7194         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
7195         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
7196         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
7197         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
7198         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
7199         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
7200         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
7201         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
7202         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
7203         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
7204         * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
7205         * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
7206         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
7207         * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
7208         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
7209         * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
7210         * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
7211         * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
7212         * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
7213         * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
7214         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
7215         * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7216         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
7217         * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
7218         * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
7219         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
7220         * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
7221         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
7222         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
7223         * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
7224         * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
7225         * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
7226         * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
7227         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
7228         * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
7229         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
7230         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
7231         * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
7232         * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
7233         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
7234         * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
7235         * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
7236         * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
7237         * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
7238         * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
7239         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
7240         * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
7241         * sysdeps/riscv/nofpu/libm-test-ulps: New file.
7242         * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
7243         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
7244         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
7245         * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
7246         * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
7247         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
7248         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
7249         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7250         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
7251         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7252         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
7253         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
7254         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
7255         * sysdeps/riscv/Implies: New file.
7256         * sysdeps/riscv/Makefile: Likewise.
7257         * sysdeps/riscv/configure: Likewise.
7258         * sysdeps/riscv/configure.ac: Likewise.
7259         * sysdeps/riscv/nptl/Makefile: Likewise.
7260         * sysdeps/riscv/preconfigure: Likewise.
7261         * sysdeps/riscv/rv64/Implies-after: Likewise.
7262         * sysdeps/riscv/rv64/rvd/Implies: Likewise.
7263         * sysdeps/riscv/rv64/rvf/Implies: Likewise.
7264         * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
7265         * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
7266         * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
7267         * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
7268         * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
7269         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
7270         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
7271         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
7272         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
7273         * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
7274         (Config): Likewise.
7276 2018-01-29  Florian Weimer  <fweimer@redhat.com>
7278         [BZ #22701]
7279         * include/rpcsvc/nislib.h (__nis_default_ttl): Add
7280         libnsl_hidden_proto.
7281         * include/rpcsvc/yp.h (yp_xdrall): Declare with
7282         libnsl_hidden_proto.
7283         * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
7284         * nis/Makefile (libnsl-routines): Add nss-default only for
7285         build-obsolete-nsl.
7286         * nis/nis_defaults.c (__nis_default_ttl): Add
7287         libnsl_hidden_nolink_def.
7288         * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
7289         declaration.
7290         * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
7291         * nis/ypclnt.c (yp_maplist): Likewise.
7293 2018-01-29  Romain Naour  <romain.naour@gmail.com>  (tiny change)
7295         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7296         (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
7298 2018-01-29  Joseph Myers  <joseph@codesourcery.com>
7300         * scripts/build-many-glibcs.py (Context.git_checkout): Use git
7301         clean -dxfq for git updates when replacing sources.
7303         * scripts/build-many-glibcs.py (Config.build_gcc): Use
7304         --disable-libcilkrts unconditionally, not just for the final GCC
7305         build for Hurd.
7307         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7308         version to 4.15.
7310 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
7312         [BZ #10871]
7313         * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
7314         case).
7316 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
7318         [BZ #10871]
7319         * localedata/locales/be_BY (mon): Rename to...
7320         (alt_mon): This, then synchronize with CLDR (nominative case).
7321         (abmon): Rename to...
7322         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
7323         (mon): Import from CLDR (genitive case).
7324         (abmon): Likewise.
7325         * localedata/locales/be_BY@latin (mon): Rename to...
7326         (alt_mon): This.
7327         (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
7329         * localedata/locales/be_BY@latin (lang_name): Reworded to
7330         "biełaruskaja mova".
7332 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
7334         [BZ #10871]
7335         * localedata/locales/el_CY (mon): Renamed to...
7336         (alt_mon): This.
7337         (mon): Import from CLDR (genitive case).
7338         * localedata/locales/el_GR: Likewise.
7340 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
7342         [BZ #10871]
7343         * localedata/locales/ru_RU (mon): Rename to...
7344         (alt_mon): This.
7345         (abmon): Rename to...
7346         (ab_alt_mon): This.
7347         (mon): Import from CLDR (genitive case).
7348         (abmon): Copy from the old content except the 5th month which is
7349         now in the genitive case, even when abbreviated.
7350         * localedata/locales/ru_UA: Likewise.
7351         * time/tst-strptime.c (day_tests): Add an actual example of
7352         a difference between %b and %Ob in Russian.
7354 2018-01-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7356         * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
7357         * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
7358         a `c' variable.
7359         * resolv/res-close.c: Include <stdlib.h>.
7360         * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
7361         <sys/wait.h>, <time.h>, <sys/uio.h>.
7362         (NOT_CANCEL_H): Add inclusion guard.
7363         * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
7364         * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
7365         __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
7366         return 0.
7367         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
7368         vm_address_t * to ElfW(Addr) * for dl_main parameter.
7369         * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
7370         instead of void *.
7371         * sysdeps/pthread/timer_create.c (timer_create): Do not use
7372         timer_ptr2id to cast struct timer_node * to void *.
7373         * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
7374         --disable-libcilkrts to gcc configure.
7375         (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
7376         and make them the default for now.
7377         * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
7378         -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7379         * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
7380         * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
7381         * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
7382         MACH_IPC_COMPAT.
7383         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
7384         __task_terminate would ever return successfully.
7385         * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
7386         to global scope.
7387         * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
7388         PAGE_COPY_THRESHOLD and set to benchmarked 16384.
7389         * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
7390         critical section to make code simpler and avoid warning.
7391         * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
7392         critical section to make code simpler and avoid warning.
7393         * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
7394         const char * instead of char *.
7395         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
7396         __hurd_file_name_split, hurd_file_name_split,
7397         __hurd_directory_name_split, hurd_directory_name_split,
7398         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
7399         hurd_file_name_path_lookup): Make lookup function parameter take a
7400         const char *name instead of char *name.
7401         * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
7402         __hurd_directory_name_split): Likewise.
7403         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
7404         * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
7405         * sysdeps/mach/hurd/check_native.c: New file.
7406         * sysdeps/mach/hurd/check_pf.c: New file.
7407         * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
7408         (__freeifaddrs): Define macro to freeifaddrs.
7409         * sysdeps/mach/hurd/libhurduser.abilist: New file.
7410         * sysdeps/mach/libmachuser.abilist: New file.
7411         * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
7412         (do_test_bz20181): Rename accordingly.
7413         * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
7414         * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
7415         <sys/mount.h>.
7416         * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
7417         version only if __USE_EXTERN_INLINES is defined.
7418         * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
7419         __hurd_sockfail): Likewise.
7420         (_hurd_fd_get): Always declare functions, and provide inline versions
7421         only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
7422         * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
7423         _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
7424         _hurd_port_set): Always declare functions, and provide inline versions
7425         only if __USE_EXTERN_INLINES and _LIBC are defined and
7426         IS_IN(libc).
7427         * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
7428         _hurd_critical_section_unlock): Likewise.
7429         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
7430         * __hurd_threadvar_location): Likewise.
7431         * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
7432         _hurd_userlink_clear): Likewise.
7433         * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
7434         __mutex_unlock, __mutex_trylock): Always declare functions, and provide
7435         inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
7436         * mach/mach/mig_support.h (__mig_strncpy): Likewise.
7437         * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
7438         __spin_lock_locked): Likewise.
7439         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
7440         __spin_lock_locked): Likewise.
7441         * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
7442         * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
7443         _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
7444         __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
7445         _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
7446         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
7447         _POSIX_NO_TRUNC): Define to 0.
7448         * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
7449         check size against PTHREAD_STACK_MIN.
7450         * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
7451         IS_IN(libpthread)]: Include <sigsetops.h>.
7452         * mach/Makefile (user-interfaces): Add mach/gnumach.
7453         * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
7454         * sysdeps/mach/configure (mach_interface_list): Regenerate.
7455         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
7456         instead of invalid -1.
7457         * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
7458         * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
7459         * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
7460         <net/ppp_defs.h>.
7462 2018-01-27  Thomas Schwinge  <tschwinge@gnu.org>
7464         * hurd/fcntl-internal.h: New file.
7466 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
7468         * sysdeps/hppa/fpu/libm-test-ulps: Update.
7470         * sysdeps/alpha/fpu/libm-test-ulps: Update.
7472 2018-01-26  Andreas Schwab  <schwab@linux-m68k.org>
7474         [BZ #22701]
7475         * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
7476         Build only shared objects.
7478 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
7480         * README: Update for hppa.
7482 2018-01-26  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
7484         * sysdeps/sparc/fpu/libm-test-ulps: Update
7485         cpow, ctan, ctanh, j0, j1, y0, yn ulps.
7487 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
7489         Revert:
7491         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
7493         [BZ #22563]
7494         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7495         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
7496         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7497         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
7498         to feature_1.
7500         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
7502         [BZ #22563]
7503         * bits/types/__cancel_jmp_buf_tag.h: New file.
7504         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
7505         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
7506         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
7507         * nptl/Makefile (headers): Add
7508         bits/types/__cancel_jmp_buf_tag.h.
7509         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
7510         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
7511         * sysdeps/nptl/pthread.h: Include
7512         <bits/types/__cancel_jmp_buf_tag.h>.
7513         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
7514         __cancel_jmp_buf.
7515         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
7517 2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
7519         [BZ #10871]
7520         * localedata/locales/uk_UA (mon): Renamed to...
7521         (alt_mon): This.
7522         (alt_digits): "0" removed and then renamed to...
7523         (mon): This.
7524         (date_fmt): Definition changed not to use the alternative
7525         digits hack.
7527 2018-01-25  Palmer Dabbelt  <palmer@sifive.com>
7529         * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
7530         FLAG_RISCV_FLOAT_ABI_DOUBLE.
7531         * elf/elf.h (EF_RISCV_RVC): New define.
7532         (EF_RISCV_FLOAT_ABI): Likewise.
7533         (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
7534         (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
7535         (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
7536         (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
7537         * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
7538         define.
7539         (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
7541 2018-01-25  Andreas Schwab  <schwab@suse.de>
7543         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
7544         single quotes.
7545         * sysdeps/gnu/configure: Regenerate.
7546         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
7547         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
7548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7549         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
7550         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
7551         * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
7552         * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
7553         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
7555 2018-01-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7557         * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
7558         URL, and run autoconf, make it the default for now.
7560 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
7562         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7563         soft-float ColdFire configuration.
7565         * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
7566         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
7567         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
7569         * sysdeps/m68k/coldfire/nofpu/math_private.h: New file.  Based on
7570         MicroBlaze file.
7572         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
7573         ....
7574         * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
7575         ... here.
7576         * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
7577         New file.
7579         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
7580         * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
7581         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
7582         file.
7584 2018-01-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7586         [BZ #22742]
7587         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
7588         Rename to __reserved and add comment.
7589         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
7590         Rename to __reserved.
7592 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
7594         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7595         i686-gnu configurations.
7596         (Context.run_builds): Include mig, gnumach and hurd in components
7597         considered.
7598         (Context.checkout): Add mig, gnumach and hurd to components.
7599         (Context.checkout_tar): Add URL mappings for mig, gnumach and
7600         hurd.
7601         (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
7602         (Config.build): Install gnumach headers, build mig and install
7603         hurd headers for 'gnu' OS.
7604         (Config.install_gnumach_headers): New function.
7605         (Config.install_hurd_headers): Likewise.
7606         (Glibc.build_glibc): Do not use /usr for 'gnu' OS.  Specifiy MIG
7607         when building for 'gnu' OS.
7609 2018-01-23  Tobias Klauser  <tklauser@distanz.ch>
7611         * manual/tunables.texi (Hardware Capability Tunables): Fix
7612         spelling.
7614 2018-01-22  Rical Jasan  <ricaljasan@pacific.net>
7616         * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
7617         (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
7618         (ALTMON_11, ALTMON_12): Improve documentation.
7619         * manual/time.texi (strftime): Likewise.
7621 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
7623         [BZ #10871]
7624         * localedata/locales/pl_PL: Alternative month names added,
7625         primary month names are genitive now.
7626         * time/tst-strptime.c (day_tests): Actually use a genitive case
7627         of a month name in Polish language.
7629 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
7631         [BZ #10871]
7632         * manual/locale.texi: Document ALTMON_1..12 constants for
7633         nl_langinfo.  Specify when to use ALTMON instead of MON.
7634         * manual/time.texi (strftime, strptime): Document GNU extension
7635         permitting O modifier with %B and %b.  Specify when to use
7636         %OB instead of %B.
7638 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
7640         [BZ #10871]
7641         * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
7642         names, define them as the same as abbreviated month names explicitly.
7643         * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
7644         * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
7645         _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
7646         _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
7647         _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
7648         _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
7649         _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
7650         _NL_WABALTMON_12): New enum constants.
7651         * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
7652         wab_alt_mon, and ab_alt_mon_defined members.
7653         (time_output): Output ab_alt_mon and wab_alt_mon members.
7654         (time_read): Read them, initialize them as copies of abmon and wabmon
7655         respectively if they are missing, initialize ab_alt_mon_defined.
7656         * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
7657         * locale/programs/locfile-kw.h: Regenerate.
7658         * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
7659         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
7660         and ru_RU.UTF-8.
7661         * time/strftime_l.c (a_altmonth, aam_len): New macros.
7662         [!COMPILE_WIDE] (ABALTMON_1): New macro.
7663         (__strftime_internal): Handle %Ob and %Oh formats.
7664         * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
7665         (__strptime_internal): Handle %Ob and %Oh formats.
7666         * time/tst-strptime.c (day_tests): Add more tests to parse different
7667         forms of month names including the new %Ob format specifier.
7669 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
7671         [BZ #10871]
7672         * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
7673         define them as the same as primary full month names explicitly.
7674         * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
7675         * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
7676         __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
7677         __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
7678         _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
7679         _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
7680         _NL_WALTMON_12): New enum constants.
7681         [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
7682         ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
7683         macros.
7684         * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
7685         walt_mon, and alt_mon_defined members.
7686         (time_output): Output alt_mon and walt_mon members.
7687         (time_read): Read them, initialize them as copies of mon and wmon
7688         respectively if they are missing, initialize alt_mon_defined.
7689         * locale/programs/locfile-kw.gperf (alt_mon): Define.
7690         * locale/programs/locfile-kw.h: Regenerate.
7691         * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
7692         * localedata/tst-langinfo.c (map): Add tests for the new constants
7693         ALTMON_1 .. ALTMON_12.
7694         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
7695         and pl_PL.UTF-8.
7696         * time/strftime_l.c (f_altmonth): New macro.
7697         (__strftime_internal): Handle %OB format.
7698         * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
7699         (__strptime_internal): Handle %OB format.
7700         * time/tst-strptime.c (day_tests): Add tests to parse different forms
7701         of month names including the new %OB format specifier.
7703 2018-01-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7705         [BZ #22685]
7706         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
7707         from ABORT_TRANSACTION.
7708         (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
7709         * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
7710         ABORT_TRANSACTION_IMPL): Likewise.
7711         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file.  Reuse
7712         Linux code, but remove the code that aborts transactions.
7714 2018-01-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7716         * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
7718 2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
7720         * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
7721         in date: "2004-14-09" should be "2004-09-14".
7722         * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
7723         "2003-15-09" should be "2003-09-15".
7725 2018-01-18  Arjun Shankar  <arjun@redhat.com>
7727         [BZ #22343]
7728         [BZ #22774]
7729         CVE-2018-6485
7730         CVE-2018-6551
7731         * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
7732         after padding.
7733         (_int_memalign): check for integer overflow before calling
7734         _int_malloc.
7735         * malloc/tst-malloc-too-large.c: New test.
7736         * malloc/Makefile: Add tst-malloc-too-large.
7738 2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
7740         * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
7741         in date: "2017-24-07" should be "2017-07-24".
7742         * localedata/locales/mai_IN: Likewise.
7743         * localedata/locales/mai_NP: Likewise.
7745 2018-01-17  Dmitry V. Levin  <ldv@altlinux.org>
7747         * po/ru.po: Update translations.
7749 2018-01-17  Joseph Myers  <joseph@codesourcery.com>
7751         [BZ #22719]
7752         * sysdeps/hppa/backtrace.c: New file.
7754 2018-01-17  H.J. Lu  <hongjiu.lu@intel.com>
7756         [BZ #22715]
7757         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
7758         align La_x86_64_retval to VEC_SIZE.
7760 2018-01-16  Joseph Myers  <joseph@codesourcery.com>
7762         * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
7763         (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
7765 2018-01-16  Florian Weimer  <fweimer@redhat.com>
7767         * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
7768         Move tst-thread-exit-clobber ...
7769         [$(CXX)] (tests-unsupported): ... to here.
7771 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7773         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
7774         (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
7775         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
7776         (_dl_aarch64_cap_flags): Update.
7777         (_DL_HWCAP_COUNT): Update.
7779 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7781         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
7782         (_DL_HWCAP_LAST): Remove.
7783         (_DL_HWCAP_COUNT): Move to ...
7784         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
7785         (_DL_HWCAP_COUNT): ... here.
7787 2018-01-16  Florian Weimer  <fweimer@redhat.com>
7789         * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
7790         mode with GNU extensions.
7792 2018-01-15  Alan Hayward  <alan.hayward@arm.com>
7794         * elf/elf.h (NT_ARM_SVE): Define.
7796 2018-01-15  Florian Weimer  <fweimer@redhat.com>
7798         [BZ #22636]
7799         * nptl/tst-minstack-throw.cc: New file.
7800         * nptl/Makefile (tests): Add tst-minstack-throw.
7801         (LDLIBS-tst-minstack-throw): Link with libstdc++.
7802         [!CXX] (tests-unsupported): Add tst-minstack-throw.
7804 2018-01-15  Joseph Myers  <joseph@codesourcery.com>
7806         * scripts/build-many-glibcs.py (Context.checkout): Default
7807         binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
7808         version to 1.1.0.
7810 2018-01-13  Carlos O'Donell  <carlos@redhat.com>
7812         [BZ #22707]
7813         * elf/elf.h (DF_1_STUB): Define.
7814         (DF_1_PIE): Define.
7816 2018-01-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7818         [BZ #22697]
7819         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
7820         Do not add 0.5 to integer or out-of-range arguments.
7822 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
7824         * po/bg.po: Update translations.
7825         * po/cs.po: Likewise.
7826         * po/de.po: Likewise.
7827         * po/ko.po: Likewise.
7828         * po/pl.po: Likewise.
7829         * po/sv.po: Likewise.
7830         * po/uk.po: Likewise.
7831         * po/vi.po: Likewise.
7833 2018-01-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7835         * aarch64/start.S (_start): Use __wrap_main.
7836         (__wrap_main): New local symbol.
7838 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
7840         [BZ #22679]
7841         CVE-2018-1000001
7842         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
7843         generic_getcwd if the path returned by getcwd syscall is not absolute.
7844         * io/tst-getcwd-abspath.c: New test.
7845         * io/Makefile (tests): Add tst-getcwd-abspath.
7847 2018-01-12  Istvan Kurucsai  <pistukem@gmail.com>
7849         * malloc/malloc.c (malloc_consolidate): Add size check.
7851 2018-01-12  Florian Weimer  <fweimer@redhat.com>
7853         * support/write_message.c (write_message): Preserve errno.
7854         * support/check.c (print_failure): Likewise.
7855         * support/support_test_verify_impl.c (support_test_verify_impl):
7856         Likewise.
7857         * support/support_test_compare_failure.c
7858         (support_test_compare_failure): Likewise.
7860 2018-01-12  Florian Weimer  <fweimer@redhat.com>
7862         [BZ #22701]
7863         * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
7864         Prevent installation of libnsl.so.
7865         (libnsl-inhibit-o): Do not build (or install) static libraries.
7867 2018-01-12  Egmont Koblinger  <egmont@gmail.com>
7869         [BZ #22657]
7870         * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
7871         before the day number which may produce a double space.
7872         (date_fmt): Likewise.
7874 2018-01-12  Joseph Myers  <joseph@codesourcery.com>
7876         * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
7877         instead of fegetenv.
7879 2018-01-11  Joseph Myers  <joseph@codesourcery.com>
7881         [BZ #22702]
7882         * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
7883         comment to say exceptions are discarded.
7884         (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
7885         __fegetenv.
7886         (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
7887         be enabled.
7889 2018-01-11  Florian Weimer  <fweimer@redhat.com>
7891         * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
7892         and error message.
7894 2018-01-11  Florian Weimer  <fweimer@redhat.com>
7896         [BZ #22636]
7897         * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
7898         * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
7900 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
7902         [BZ #22693]
7903         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
7904         negative arguments in test for NaN or infinity argument.
7906 2018-01-10  Dmitry V. Levin  <ldv@altlinux.org>
7908         * po/libc.pot: Regenerate.
7910 2018-01-10  Florian Weimer  <fweimer@redhat.com>
7912         [BZ #22636]
7913         * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
7914         libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
7916 2018-01-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7918         * hurd/hurd/fd.h: Include <fcntl.h>
7919         (__hurd_at_flags): New function.
7920         * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
7921         with call to __hurd_at_flags.
7922         * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
7923         * sysdeps/mach/hurd/access.c (access_common): Move implementation to
7924         __faccessat
7925         (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
7926         (__access_noerrno): Use __faccessat_common instead of access_common.
7927         (__access): Likewise.
7928         * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
7929         with a call to __faccessat.
7930         * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
7931         (__faccessat_common): ... this. Move implementation of __access into it when
7932         AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
7933         reauthenticate_cwdir_at helper to implement AT mechanism.
7934         (__faccessat_noerrno): New function, just calls __faccessat_common.
7935         (__faccessat): New function, just calls __faccessat_common.
7936         (faccessat): Define weak alias.
7938 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
7940         [BZ #22691]
7941         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7942         (CFLAGS-s_fmaxmagl.c): New variable.
7943         [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
7945         [BZ #22690]
7946         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
7947         long int for arguments of possibly overflowing addition or
7948         subtraction.
7949         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
7951 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
7953         [BZ #22688]
7954         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7955         (CFLAGS-e_remainderl.c): New variable.
7957         [BZ #22687]
7958         * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
7959         variable.
7960         (CFLAGS-s_cacoshl.c): Likewise.
7961         (CFLAGS-s_casinhl.c): Likewise.
7962         (CFLAGS-s_catanl.c): Likewise.
7963         (CFLAGS-s_catanhl.c): Likewise.
7964         (CFLAGS-s_cexpl.c): Likewise.
7965         (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
7966         (CFLAGS-s_csinhl.c): Likewise.
7967         (CFLAGS-s_clogl.c): Likewise.
7968         (CFLAGS-s_clog10l.c): Likewise.
7969         (CFLAGS-s_csinl.c): Likewise.
7970         (CFLAGS-s_csqrtl.c): Likewise.
7972 2017-01-09  Emilio Pozuelo Monfort  <pochu27@gmail.com>
7973 2017-01-09  Svante Signell  <svante.signell@gmail.com>
7975         * hurd/hurdexec.c (_hurd_exec): Deprecate function.
7976         (_hurd_exec_paths): New function.
7977         * hurd/hurd.h (_hurd_exec): Deprecate function.
7978         (_hurd_exec_paths): Declare function.
7979         * hurd/Versions: Export _hurd_exec_paths.
7980         * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
7981         (__execve): Use __getcwd to build absolute path, and use
7982         _hurd_exec_paths instead of _hurd_exec.
7983         * sysdeps/mach/hurd/spawni.c: Likewise.
7984         * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
7985         _hurd_exec.
7987 2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
7989         * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
7990         test instead of failing in case of ENOENT returned by posix_openpt.
7992 2018-01-08  Florian Weimer  <fweimer@redhat.com>
7994         resolv: Support binary labels in test framework.
7995         * support/resolv_test.c (struct to_be_freed): Remove.
7996         (struct compressed_name): New.
7997         (allocate_compressed_name, ascii_tolower)
7998         (compare_compressed_name): New functions.
7999         (struct resolv_response_builder): Update type of
8000         compression_offsets for use with tsearch.  Rempve to_be_freed.
8001         (response_push_pointer_to_free): Remove function.
8002         (resolv_response_add_name): Rewrite using struct compressed_name
8003         and tsearch instead of hsearch_r.
8004         (response_builder_allocate): Remove initialization of
8005         compression_offsets.
8006         (response_builder_free): Update for removal of to_be_freed.  Use
8007         tdestroy instead of hdestroy_r.
8008         * resolv/Makefile (tests): Add tst-resolv-binary.
8009         (tst-resolv-binary): Link with -lresolv -lpthread.
8011 2018-01-08  Florian Weimer  <fweimer@redhat.com>
8013         * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
8014         time.  Pass positive flag instead of negative flag to
8015         support_test_compare_failure.
8016         (support_test_compare_failure): Change negative parameter to
8017         positive.
8018         * support/support_test_compare_failure.c (report)
8019         (support_test_compare_failure): Likewise.
8020         * support/tst-test_compare.c (return_ssize_t, return_int): New.
8021         (do_test): Check int/size_t, ssize_t/size_t comparisons.
8023 2018-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8025         [BZ #22637]
8026         * nptl/descr.h (stackblock, stackblock_size): Update comments.
8027         * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
8028         * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
8029         stacksize.
8030         * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
8032 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
8034         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8035         Add s_sincosf-sse2 and s_sincosf-fma.
8036         (CFLAGS-s_sincosf-fma.c): New.
8037         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
8038         * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
8039         * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
8040         * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
8041         __sincosf is defined.
8043 2018-01-08  Florian Weimer  <fweimer@redhat.com>
8045         * nptl/tst-thread-exit-clobber.cc: New file.
8046         * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
8047         C++11 mode.
8048         (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
8049         (tests): Add tst-thread-exit-clobber.
8050         [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
8052 2018-01-08  Florian Weimer  <fweimer@redhat.com>
8054         * support/check.h (support_static_assert): Define.
8055         (TEST_COMPARE): Use it.
8057 2018-01-07  Aurelien Jarno  <aurelien@aurel32.net>
8059         * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
8060         [!__RLIM_T_MATCHES_RLIM64_T]
8061         [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
8062         __getrlimit64. Add libc_hidden_weak.
8064 2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
8066         * elf/elf.h (R_RISCV_NONE): New define.
8067         (R_RISCV_32): Likewise.
8068         (R_RISCV_64): Likewise.
8069         (R_RISCV_RELATIVE): Likewise.
8070         (R_RISCV_COPY): Likewise.
8071         (R_RISCV_JUMP_SLOT): Likewise.
8072         (R_RISCV_TLS_DTPMOD32): Likewise.
8073         (R_RISCV_TLS_DTPMOD64): Likewise.
8074         (R_RISCV_TLS_DTPREL32): Likewise.
8075         (R_RISCV_TLS_DTPREL64): Likewise.
8076         (R_RISCV_TLS_TPREL32): Likewise.
8077         (R_RISCV_TLS_TPREL64): Likewise.
8078         * Makerules (make-link-multidir): Make directories before linking into
8079         them.
8080         * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
8081         define.
8082         (VDSO_HASH_LINUX_4_15): Likewise.
8083         * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
8084         in subdirectories of lib.
8085         * nptl/Makefile (/librt.so): Always depend on
8086         "$(shared-thread-library)".
8088 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8090         * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
8091         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
8092         JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
8093         (___tls_get_addr).
8094         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
8095         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
8096         "-O2 -march=i686".
8097         * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
8098         * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
8099         (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
8100         * sysdeps/gnu/glob-lstat-compat.c: New file.
8101         * sysdeps/gnu/glob64-lstat-compat.c: New file.
8102         * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
8104 2018-01-05  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
8106         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
8107         Reserve 16 chars to reloc_addr before calling _itoa_word.
8109 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
8111         [BZ #22678]
8112         * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
8113         old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
8115         * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
8116         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
8118         * resource/tst-getrlimit.c: Add copyright header.
8120 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
8121             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8123         * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
8124         define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
8125         Define __GI_getrlimit64 as weak alias of __getrlimit64.
8126         [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
8127         instead.
8128         * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
8129         define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
8130         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
8131         RLIM64_INFINITY): Fix values to match the kernel ones.
8132         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
8133         USE_VERSIONED_RLIMIT.  Rename __getrlimit64 into __old_getrlimit64 and
8134         provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1.  Add a
8135         __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
8136         getrlimit64@@GLIBC_2_27.
8137         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
8138         and setrlimit64.
8139         * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
8140         getrlimit, setrlimit, getrlimit64 and setrlimit64.
8141         * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
8142         setrlimit, getrlimit64 and setrlimit64.
8144 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
8146         [BZ #22648]
8147         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
8148         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
8150 2018-01-04  Joseph Myers  <joseph@codesourcery.com>
8152         * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
8153         * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
8154         * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
8156 2018-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8158         [BZ #15479]
8159         [BZ #22666]
8160         * sysdeps/alpha/fpu/s_trunc.c: Remove file.
8161         * sysdeps/alpha/fpu/s_truncf.c: Likewise.
8163         [BZ #15479]
8164         [BZ #22665]
8165         * sysdeps/alpha/fpu/s_ceil.c: Remove file.
8166         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
8167         * sysdeps/alpha/fpu/s_floor.c: Likewise.
8168         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
8170 2018-01-04  Florian Weimer  <fweimer@redhat.com>
8172         [BZ #22667]
8173         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
8174         Align the stack before calling exit.
8175         * stdlib/tst-makecontext-align.c: New file.
8176         * stdlib/Makefile (tests): Add tst-makecontext-align.
8178 2018-01-04  Florian Weimer  <fweimer@redhat.com>
8180         Add support for calling dlvsym from libc.so.
8181         * include/dlfcn.h (__libc_dlvsym): Declare.
8182         * elf/Makefile (tests-static-internal): Add
8183         tst-libc_dlvsym-static.
8184         (tests-internal): Add tst-libc_dlvsym.
8185         (modules-names): Add tst-libc_dlvsym-dso.
8186         (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
8187         (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
8188         (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
8189         object tst-libc_dlvsym-dso.so needs to be built before running
8190         these tests.
8191         (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
8192         * elf/Versions: Export __libc_dlvsym.
8193         * elf/dl-libc.c (struct do_dlvsym_args): New.
8194         (do_dlvsym, __libc_dlvsym): New functions.
8195         (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
8196         (_dl_open_hook2): New variable.
8197         (__libc_register_dl_open_hook): Set it.
8198         * elf/tst-libc_dlvsym-dso.c: New file.
8199         * elf/tst-libc_dlvsym-static.c: Likewise.
8200         * elf/tst-libc_dlvsym.c: Likewise.
8201         * elf/tst-libc_dlvsym.h: Likewise.
8203 2018-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8205         * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
8206         include <sys/mount.h>.
8208 2018-01-02  Wilco Dijkstra  <wdijkstr@arm.com>
8210         * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
8211         Add __NO_MATH_ERRNO__ check.
8213 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
8215         * sysdeps/mips/mips32/libm-test-ulps: Update.
8216         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8218 2018-01-02  Florian Weimer  <fweimer@redhat.com>
8220         * misc/tst-pselect.c: Add copyright header.
8222 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
8224         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
8225         comment.
8226         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
8227         comment.
8228         (settrlimit): Rename into setrlimit.
8229         (__sttrlimit): Rename into __setrlimit.
8231         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
8232         Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
8233         never defined in that case.
8235 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
8237         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
8239         * sysdeps/arm/libm-test-ulps: Update.
8241         * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
8242         (regen-ulps): Use $(libm-tests) not $^ in shell loop.
8244 2018-01-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8246         * NEWS: Add cosf and sincosf to list of optimized functions.
8248 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
8250         [BZ #22660]
8251         * sysdeps/alpha/fpu/s_fmax.S: Remove file.
8252         * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
8253         * sysdeps/alpha/fpu/s_fmin.S: Likewise.
8254         * sysdeps/alpha/fpu/s_fminf.S: Likewise.
8256 2018-01-01  Dmitry V. Levin  <ldv@altlinux.org>
8258         [BZ #22433]
8259         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
8261         * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
8262         making a copy of it.
8264 2018-01-01  Joseph Myers  <joseph@codesourcery.com>
8266         * manual/texinfo.tex: Update to version 2017-12-26.21 with
8267         trailing whitespace removed.
8268         * scripts/config.guess: Update to version 2018-01-01.
8269         * scripts/config.sub: Update to version 2018-01-01.
8270         * scripts/move-if-change: Update from gnulib.
8272         * NEWS: Update copyright dates.
8273         * catgets/gencat.c (print_version): Likewise.
8274         * csu/version.c (banner): Likewise.
8275         * debug/catchsegv.sh: Likewise.
8276         * debug/pcprofiledump.c (print_version): Likewise.
8277         * debug/xtrace.sh (do_version): Likewise.
8278         * elf/ldconfig.c (print_version): Likewise.
8279         * elf/ldd.bash.in: Likewise.
8280         * elf/pldd.c (print_version): Likewise.
8281         * elf/sotruss.sh: Likewise.
8282         * elf/sprof.c (print_version): Likewise.
8283         * iconv/iconv_prog.c (print_version): Likewise.
8284         * iconv/iconvconfig.c (print_version): Likewise.
8285         * locale/programs/locale.c (print_version): Likewise.
8286         * locale/programs/localedef.c (print_version): Likewise.
8287         * login/programs/pt_chown.c (print_version): Likewise.
8288         * malloc/memusage.sh (do_version): Likewise.
8289         * malloc/memusagestat.c (print_version): Likewise.
8290         * malloc/mtrace.pl: Likewise.
8291         * manual/libc.texinfo: Likewise.
8292         * nptl/version.c (banner): Likewise.
8293         * nscd/nscd.c (print_version): Likewise.
8294         * nss/getent.c (print_version): Likewise.
8295         * nss/makedb.c (print_version): Likewise.
8296         * posix/getconf.c (main): Likewise.
8297         * scripts/test-installation.pl: Likewise.
8298         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
8300         * All files with FSF copyright notices: Update copyright dates
8301         using scripts/update-copyrights.
8302         * locale/programs/charmap-kw.h: Regenerated.
8303         * locale/programs/locfile-kw.h: Likewise.
8305 2017-12-31  Zack Weinberg  <zackw@panix.com>
8307         * libio/bits/libio-ldbl.h: Correct check for improper
8308         inclusion.  Add own multiple include guard.
8310 2017-12-30  Aurelien Jarno  <aurelien@aurel32.net>
8311             Dmitry V. Levin  <ldv@altlinux.org>
8313         [BZ #22625]
8314         CVE-2017-16997
8315         * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
8316         string token expansion. Check for NULL pointer or empty string possibly
8317         returned by expand_dynamic_string_token.
8318         (decompose_rpath): Check for empty path after dynamic string
8319         token expansion.
8321 2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
8323         [BZ #22433]
8324         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
8326         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
8327         about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
8328         PTRACE_SECCOMP_GET_FILTER.  Update comments about PTRACE_SINGLESTEP
8329         and PTRACE_SYSCALL.
8330         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
8331         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8332         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8333         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8334         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8335         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
8337         * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
8338         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
8339         __ptrace_peeksiginfo_flags, ptrace): Move to ...
8340         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
8341         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8342         bits/ptrace-shared.h.
8343         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
8344         <bits/ptrace-shared.h>.
8345         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
8346         __ptrace_peeksiginfo_flags, ptrace): Remove.
8347         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8348         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8349         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8350         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8351         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
8353 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
8355         [BZ #17804]
8356         * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
8357         end of the loop. Improve comments.
8359 2017-12-29  Zack Weinberg  <zackw@panix.com>
8361         [BZ #22615]
8362         * manual/errno.texi (Checking for Errors): Explicitly say that errno
8363         might be set on success.
8365 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
8367         [BZ #22611]
8368         * malloc/tst-realloc.c (do_test): Remove the test checking that errno
8369         is unchanged on success.
8371 2017-12-27  Dmitry V. Levin  <ldv@altlinux.org>
8373         * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
8374         updated.
8375         * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
8376         expand_dynamic_string_token): Likewise.
8377         * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
8378         is_path argument.
8380         * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
8381         contains ':'.
8383         * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
8384         is set and name contains ':', and all code depending on these checks.
8386 2017-12-24  Zack Weinberg  <zackw@panix.com>
8388         * libio/libio.h, libio/_G_config.h: New stub headers which issue a
8389         deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
8390         respectively.
8391         * libio/libio.h: Rename the original version of this file to
8392         libio/bits/libio.h.  Error out if not included by stdio.h or the
8393         stub libio.h.
8394         * include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
8395         * sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
8396         if not included by bits/libio.h or the stub _G_config.h.
8397         * sysdeps/unix/sysv/linux/_G_config.h: Move to
8398         sysdeps/unix/sysv/linux/bits.  Error out if not included by
8399         bits/libio.h or the stub _G_config.h.
8400         * libio/stdio.h: Include bits/libio.h, not libio.h.
8401         * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
8402         well as libio.h and _G_config.h.
8404         * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
8405         * libio/strfile.h, stdio-common/vfscanf.c
8406         * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
8407         Include stdio.h, not _G_config.h nor libio.h.
8408         * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
8409         * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
8411         * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
8413 2017-12-23  Dmitry V. Levin  <ldv@altlinux.org>
8415         [BZ #22347]
8416         * stdlib/getrandom.c (getrandom): Fix comment.
8417         * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
8419 2017-12-23  Aurelien Jarno  <aurelien@aurel32.net>
8421         [BZ #21161]
8422         * manual/arith.texi (strtoul): Fix a typo.
8424         [BZ #22596]
8425         * manual/arith.texi (finite): Fix the description of the return
8426         value.
8428 2017-12-22  Eric Blake  <ebb9@byu.net>
8430         Avoid gcc warnings on cygwin
8431         * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
8432         * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
8433         Avoid unused variable.
8435 2017-12-22  Florian Weimer  <fweimer@redhat.com>
8437         * io/Makefile (routines): Add copy_file_range.
8438         (tests): Add tst-copy_file_range.
8439         (tests-static, tests-internal): Add tst-copy_file_range-compat.
8440         * io/Versions (GLIBC_2.27): Export copy_file_range.
8441         * io/copy_file_range-compat.c: New file.
8442         * io/copy_file_range.c: Likewise.
8443         * io/tst-copy_file_range-compat.c: Likewise.
8444         * io/tst-copy_file_range.c: Likewise.
8445         * manual/llio.texi (Copying File Data): New section.
8446         * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
8447         * support/Makefile (libsupport-routines): Add support-xfstat,
8448         xftruncate, xlseek.
8449         * support/support-xfstat.c: New file.
8450         * support/xftruncate.c: Likewise.
8451         * support/xlseek.c: Likewise.
8452         * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
8453         * sysdeps/unix/sysv/linux/**.abilist: Update.
8454         * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
8456 2017-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8458         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8459         disable-multi-arch variant to aarch64-linux-gnu.
8461 2017-12-20  Joseph Myers  <joseph@codesourcery.com>
8463         * manual/texinfo.tex: Update to version 2017-12-18.20 with
8464         trailing whitespace removed.
8465         * scripts/config.guess: Update to version 2017-12-17.
8466         * scripts/config.sub: Update to version 2017-11-23.
8467         * scripts/install-sh: Update to version 2017-09-23.17.
8468         * scripts/move-if-change: Update to version 2017-09-13 06:45.
8470 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8472         * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
8473         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
8474         * sysdeps/tile/_mcount.S (__mcount): Likewise.
8475         * sysdeps/tile/crti.S (_init, _fini): Likewise.
8476         * sysdeps/tile/crtn.S: Likewise.
8477         * sysdeps/tile/dl-start.S (_start): Likewise.
8478         * sysdeps/tile/dl-trampoline.S: Likewise.
8479         * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
8480         * sysdeps/tile/start.S (_start): Likewise.
8481         * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
8482         * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
8483         * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
8484         * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
8485         * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
8486         * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
8487         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
8489         * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
8490         comment.
8491         * sysdeps/tile/preconfigure: Remove tilegx folder.
8492         * sysdeps/tile/tilegx/Implies: Move definitions to ...
8493         * sysdeps/tile/Implies: ... here.
8494         * sysdeps/tile/tilegx/Makefile: Move rules to ...
8495         * sysdeps/tile/Makefile: ... here.
8496         * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
8497         * sysdeps/tile/atomic-machine.h: ... here.  Add include guards.
8498         * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
8499         * sysdeps/tile/bits/wordsize.h: ... here.
8500         * sysdeps/tile/tilegx/*: Move to ...
8501         * sysdeps/tile/*: ... here.
8502         * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
8503         * sysdeps/tile/tilegx32/Implies: ... here.
8504         * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
8505         * sysdeps/tile/tilegx64/Implies: ... here.
8506         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
8507         to ...
8508         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8509         * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
8510         * sysdeps/unix/sysv/linux/tile/*: ... here.
8511         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
8512         * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
8513         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
8514         * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
8516         * README: Remove tilepro-*-linux-gnu from supported architecture.
8517         * scripts/build-many-glibcs.py: Likewise.
8518         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
8519         * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
8520         * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
8521         elf_machine_matches_host, elf_machine_dynamic,
8522         elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
8523         howto, elf_machine_rela): Likewise.
8524         * sysdeps/tile/dl-start.S (_start): Likewise.
8525         * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
8526         * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
8527         MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
8528         * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
8529         * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
8530         * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
8531         Likewise.
8532         * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
8533         * sysdeps/tile/preconfigure: Likewise.
8534         * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
8535         POINTER_CHK_GUARD): Likewise.
8536         * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
8537         * sysdeps/tile/start.S (_start): Likewise.
8538         * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
8539         Likewise.
8540         * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
8541         (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
8542         CMOVNEZ): Remove.
8543         * sysdeps/unix/sysv/linux/tile/bits/environments.h
8544         (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
8545         __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
8546         Likewise.
8547         * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
8548         * sysdeps/tile/tilepro/Implies: Remove file.
8549         * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
8550         * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
8551         * sysdeps/tile/tilepro/memchr.c: Likewise.
8552         * sysdeps/tile/tilepro/memcpy.S: Likewise.
8553         * sysdeps/tile/tilepro/memset.c: Likewise.
8554         * sysdeps/tile/tilepro/memusage.h: Likewise.
8555         * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
8556         * sysdeps/tile/tilepro/strchr.c: Likewise.
8557         * sysdeps/tile/tilepro/strchrnul.c: Likewise.
8558         * sysdeps/tile/tilepro/strlen.c: Likewise.
8559         * sysdeps/tile/tilepro/strrchr.c: Likewise.
8560         * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
8561         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
8562         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
8563         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
8564         * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
8565         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
8566         Likewise.
8567         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
8568         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8569         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
8570         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
8571         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8572         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
8573         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
8574         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
8575         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
8576         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
8577         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
8578         * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
8579         * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
8580         tilepro mention in comment.
8582         * nptl/Makefile (libpthread-routines): Add pthread_join_common.
8583         * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
8584         * nptl/pthread_join_common.c: New file: common function used on
8585         pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
8586         * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
8587         * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
8588         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
8589         (cleanup): Move definition to pthread_join_common.c.
8590         * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
8591         Remove superflous checks.
8592         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
8593         Likewise.
8595 2017-12-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8597         * sysdeps/aarch64/libm-test-ulps: Update.
8599 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8601         * sysdeps/aarch64/memset.S (MEMSET): Define.
8603 2017-12-20  Florian Weimer  <fweimer@redhat.com>
8605         [BZ #22635]
8606         nptl: Provide full implementation of pthread_self in libc.so.
8607         * nptl/Makefile (routines): Add pthread_self.
8608         (libpthread-routines): Replace pthread_self with
8609         compat-pthread_self.
8610         * nptl/forward.c (pthread_self): Remove.
8611         * nptl/nptl-init.c (pthread_functions): Do not initialize
8612         ptr_pthread_self.
8613         * nptl/pthread_self.c (pthread_self): Remove weak alias.
8614         * nptl/compat-pthread_self.c: New file.
8615         * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
8616         Remove ptr_pthread_self.
8618 2017-12-19  Arnold D. Robbins  <arnold@skeeve.com>
8620         * posix/regcomp.c: Fix spelling in comments.
8621         * posix/regex.h: Likewise.
8622         * posix/regex_internal.c: Likewise.
8623         * posix/regexec.c: Likewise.
8625 2017-12-19  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8627         [BZ #22377]
8628         * math/Makefile [C++] (tests): Add test for iseqsig.
8629         * math/math.h [C++] (iseqsig): New implementation, which does
8630         not rely on __MATH_TG/__builtin_types_compatible_p.
8631         * math/test-math-iseqsig.cc: New file.
8632         * sysdeps/powerpc/powerpc64le/Makefile
8633         (CFLAGS-test-math-iseqsig.cc): New variable.
8635 2017-12-19  Dmitry V. Levin  <ldv@altlinux.org>
8637         * elf/dl-load.c (is_trusted_path): Remove.
8638         (fillin_rpath): Remove check_trusted argument and its use,
8639         all callers changed.
8641 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
8643         [BZ #22630]
8644         * Makeconfig (link-pie-before-libc): Replace -pie with
8645         $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
8646         * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
8647         (tst-dlopen-aout-no-pie): New.
8648         (LDFLAGS-tst-prelink): Removed.
8649         (tst-prelink-no-pie): New.
8650         (LDFLAGS-tst-main1): Removed.
8651         (tst-main1-no-pie): New.
8652         * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
8653         (tst-gmon-no-pie): New.
8655 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
8657         * manual/install.texi: Document that --enable-static-pie
8658         implies PIE.
8659         * INSTALL: Regenerated.
8661 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
8663         [BZ #21309]
8664         * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
8665         unsigned.
8667 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
8669         Revert:
8671         2017-12-19  Joseph Myers  <joseph@codesourcery.com>
8673         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8675         2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
8677         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
8678         <errno.h>.  Include "eexp.tbl".
8679         (half): New constant.
8680         (one): Likewise.
8681         (__ieee754_exp): Rewrite.
8682         (__slowexp): Remove prototype.
8683         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
8684         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
8685         * sysdeps/i386/fpu/slowexp.c: Likewise.
8686         * sysdeps/ia64/fpu/slowexp.c: Likewise.
8687         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
8688         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
8689         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8690         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
8691         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
8692         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
8693         comment.
8694         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
8695         (CPPFLAGS-slowexp.c): Remove variable.
8696         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8697         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
8698         (CFLAGS-slowexp-fma.c): Remove variable.
8699         (CFLAGS-slowexp-fma4.c): Likewise.
8700         (CFLAGS-slowexp-avx.c): Likewise.
8701         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
8702         define as macro.
8703         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
8704         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
8705         * math/Makefile (type-double-routines): Remove slowexp.
8706         * manual/probes.texi (slowexp_p6): Remove.
8707         (slowexp_p32): Likewise.
8709 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8711         * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
8712         arithmetic.
8714         * lib/glob.c (glob): Do not pass NULL to mempcpy.
8716 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
8718         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8720 2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
8722         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
8723         <errno.h>.  Include "eexp.tbl".
8724         (half): New constant.
8725         (one): Likewise.
8726         (__ieee754_exp): Rewrite.
8727         (__slowexp): Remove prototype.
8728         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
8729         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
8730         * sysdeps/i386/fpu/slowexp.c: Likewise.
8731         * sysdeps/ia64/fpu/slowexp.c: Likewise.
8732         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
8733         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
8734         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8735         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
8736         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
8737         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
8738         comment.
8739         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
8740         (CPPFLAGS-slowexp.c): Remove variable.
8741         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8742         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
8743         (CFLAGS-slowexp-fma.c): Remove variable.
8744         (CFLAGS-slowexp-fma4.c): Likewise.
8745         (CFLAGS-slowexp-avx.c): Likewise.
8746         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
8747         define as macro.
8748         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
8749         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
8750         * math/Makefile (type-double-routines): Remove slowexp.
8751         * manual/probes.texi (slowexp_p6): Remove.
8752         (slowexp_p32): Likewise.
8754 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8755             James Clarke <jrtc27@jrtc27.com>
8757         [BZ #22603]
8758         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
8759         addition.
8761 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8763         [BZ #22605]
8764         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
8765         code.
8767 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
8769         [BZ #22563]
8770         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8771         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
8772         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8773         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
8774         to feature_1.
8776 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
8778         [BZ #22563]
8779         * bits/types/__cancel_jmp_buf_tag.h: New file.
8780         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
8781         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
8782         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
8783         * nptl/Makefile (headers): Add
8784         bits/types/__cancel_jmp_buf_tag.h.
8785         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
8786         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
8787         * sysdeps/nptl/pthread.h: Include
8788         <bits/types/__cancel_jmp_buf_tag.h>.
8789         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
8790         __cancel_jmp_buf.
8791         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
8793 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
8795         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8796         --enable-static-pie variants to x86_64, x32 and i686.
8798 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
8800         [BZ #22631]
8801         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
8802         argument for attrubutes.  All callers changed.
8803         (__inline_mathop1): Likewise.  All callers changed.
8804         (__inline_mathop): Likewise.  All callers changed.
8805         [__USE_MISC] (scalbn): Use __inline_forward instead of
8806         __inline_forward_c.
8807         [__USE_ISOC99] (scalbln): Likewise.
8808         [__USE_ISOC99] (nearbyint): Likewise.
8809         [__USE_ISOC99] (lrint): Likewise.
8810         [__USE_MISC] (scalbnf): Likewise.
8811         [__USE_ISOC99] (scalblnf): Likewise.
8812         [__USE_ISOC99] (nearbyintf): Likewise.
8813         [__USE_ISOC99] (lrintf): Likewise.
8814         [__USE_MISC] (scalbnl): Likewise.
8815         [__USE_ISOC99] (scalblnl): Likewise.
8816         [__USE_ISOC99] (nearbyintl): Likewise.
8817         [__USE_ISOC99] (lrintl): Likewise.
8818         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
8819         __inline_mathop and __m81_defun changed.
8821         * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
8822         CPU or FPU for ARM hard-float configurations.
8824 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
8826         * nptl/tst-attr3.c: Include <libc-diag.h>.
8827         (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
8829         * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
8831         * string/tester.c (test_strncat): Also disable -Warray-bounds
8832         warnings for two tests.
8834 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
8836         [BZ #22614]
8837         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
8838         $(cc-pie-default) == yes.
8839         * config.make.in (cc-pie-default): New.
8840         * configure.ac (libc_cv_pie_default): Renamed to ...
8841         (libc_cv_cc_pie_default): This.
8842         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
8843         * configure: Regenerated.
8845 2017-12-18  Florian Weimer  <fweimer@redhat.com>
8847         [BZ #20204]
8848         ld.so: Harden dl-libc/libdl hooks.
8849         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
8850         (rtld_active): New function.
8851         * dlfcn/dladdr.c (__dladdr): Call it.
8852         * dlfcn/dladdr1.c (__dladdr1): Likewise.
8853         * dlfcn/dlclose.c (__dlcose): Likewise.
8854         * dlfcn/dlerror.c (__dlerror): Likewise.
8855         * dlfcn/dlinfo.c (__dlinfo): Likewise.
8856         * dlfcn/dlmopen.c (__dlmopen): Likewise.
8857         * dlfcn/dlopen.c (__dlopen): Likewise.
8858         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
8859         * dlfcn/dlsym.c (__dlsym): Likewise.
8860         * dlfcn/dlvsym.c (__dlvsym): Likewise.
8861         * libio/vtables.c (_IO_vtable_check): Likewise.
8862         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
8863         (__libc_dlclose): Likewise.
8864         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
8865         assignment.
8867 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
8869         [BZ #22446]
8870         * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
8871         buffers for readlink input and output.
8873 2017-12-18  Sergei Trofimovich  <slyfox@gentoo.org>
8875         [BZ #22624]
8876         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
8877         inhibit_stack_protector.
8879         [BZ #22624]
8880         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
8881         inhibit_stack_protector.
8883 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
8885         [BZ #22627]
8886         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
8887         code and invocation.
8889 2017-12-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8891         * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
8893 2017-12-16  Aurelien Jarno  <aurelien@aurel32.net>
8895         [BZ #22505]
8896         * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
8898 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8900         * sysdeps/s390/fpu/libm-test-ulps: Update.
8902 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8904         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8906 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8908         * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
8909         constants to s_sincosf.h file.
8910         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
8911         * sysdeps/ieee754/flt-32/s_sincosf.c: New
8912         implementation.
8913         * sysdeps/ieee754/flt-32/s_sincosf.h:
8914         New file.
8916 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
8918         [BZ #14681]
8919         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
8920         before mtrace.
8922 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
8924         [BZ #19574]
8925         * INSTALL: Regenerated.
8926         * Makeconfig (real-static-start-installed-name): New.
8927         (pic-default): Updated for --enable-static-pie.
8928         (pie-default): New for --enable-static-pie.
8929         (default-pie-ldflag): Likewise.
8930         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
8931         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
8932         Replace $(static-start-installed-name) with
8933         $(real-static-start-installed-name).
8934         (+prectorT): Updated for --enable-static-pie.
8935         (+postctorT): Likewise.
8936         (CFLAGS-.o): Add $(pie-default).
8937         (CFLAGS-.op): Likewise.
8938         * NEWS: Mention --enable-static-pie.
8939         * config.h.in (ENABLE_STATIC_PIE): New.
8940         * configure.ac (--enable-static-pie): New configure option.
8941         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
8942         (have-static-pie): Likewise.
8943         Enable static PIE if linker supports --no-dynamic-linker.
8944         (ENABLE_STATIC_PIE): New AC_DEFINE.
8945         (enable-static-pie): New LIBC_CONFIG_VAR.
8946         * configure: Regenerated.
8947         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
8948         gr$(start-installed-name) for --enable-static-pie.
8949         (extra-objs): Likewise.
8950         (install-lib): Likewise.
8951         (extra-objs): Add static-reloc.o and static-reloc.os
8952         ($(objpfx)$(start-installed-name)): Also depend on
8953         $(objpfx)static-reloc.o.
8954         ($(objpfx)r$(start-installed-name)): New.
8955         ($(objpfx)g$(start-installed-name)): Also depend on
8956         $(objpfx)static-reloc.os.
8957         ($(objpfx)gr$(start-installed-name)): New.
8958         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
8959         in libc.a.
8960         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
8961         initimage.
8962         * csu/static-reloc.c: New file.
8963         * elf/Makefile (routines): Add dl-reloc-static-pie.
8964         (elide-routines.os): Likewise.
8965         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
8966         (tst-tls1-static-non-pie-no-pie): New.
8967         * elf/dl-reloc-static-pie.c: New file.
8968         * elf/dl-support.c (_dl_get_dl_main_map): New function.
8969         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
8970         STATIC_PIE_BOOTSTRAP.
8971         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8972         * gmon/Makefile (tests): Add tst-gmon-static-pie.
8973         (tests-static): Likewise.
8974         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
8975         (tst-gmon-static-no-pie): New.
8976         (CFLAGS-tst-gmon-static-pie.c): Likewise.
8977         (CRT-tst-gmon-static-pie): Likewise.
8978         (tst-gmon-static-pie-ENV): Likewise.
8979         (tests-special): Likewise.
8980         ($(objpfx)tst-gmon-static-pie.out): Likewise.
8981         (clean-tst-gmon-static-pie-data): Likewise.
8982         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
8983         * gmon/tst-gmon-static-pie.c: New file.
8984         * manual/install.texi: Document --enable-static-pie.
8985         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
8986         (_dl_get_dl_main_map): Likewise.
8987         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
8988         * sysdeps/x86_64/configure.ac: Likewise.
8989         * sysdeps/i386/configure: Regenerated.
8990         * sysdeps/x86_64/configure: Likewise.
8991         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
8992         (ASFLAGS-.op): Likewise.
8994 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
8996         * io/Makefile (tst-open-tmpfile-ARGS): New variable.
8997         * posix/tst-mmap-offset.c (fname): Use /tmp.
8998         * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
9000 2017-12-15  Steve Ellcey  <sellcey@cavium.com>
9002         * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
9004 2017-12-15  Thomas Schwinge  <thomas@codesourcery.com>
9006         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
9007         errno.
9009 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
9011         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
9012         --with-float=hard for arm-linux-gnueabihf configurations.
9014         [BZ #14121]
9015         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
9016         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
9017         ($(mo-installed)): Use $(objpfx)%.mo.
9018         (realclean): Remove rule.
9020         * po/Makefile (linguas): Remove rule and dependencies.
9021         (linguas.mo): Likewise.
9022         (.PHONY): Do not depend on linguas and linguas.mo.
9023         (podir): Remove variable.
9024         (pofiles): Likewise.
9025         [$(pofiles)] (%.po): Remove rule.
9027         * sysdeps/sparc/sparc32/Makefile
9028         ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
9029         start-of-line whitespace in argument of echo.
9030         * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
9031         with whitespace.  Generate __wrap_.udiv alias.
9032         * sysdeps/sparc/sparc32/rem.S: Regenerated.
9033         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
9034         * sysdeps/sparc/sparc32/udiv.S: Likewise.
9035         * sysdeps/sparc/sparc32/urem.S: Likewise.
9037 2017-12-15  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9039         * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
9040         for aligned inputs.
9042 2017-12-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9044         * benchtests/bench-strcmp.c: Print output in JSON format.
9046         * elf/dl-tunables.list: Remove redundant SXID_ERASE.
9048 2017-12-14  Florian Weimer  <fweimer@redhat.com>
9050         [BZ #22607]
9051         CVE-2017-1000409
9052         * elf/dl-load.c (_dl_init_paths): Compute number of components in
9053         the expanded path string.
9055 2017-12-14  Florian Weimer  <fweimer@redhat.com>
9057         [BZ #22606]
9058         CVE-2017-1000408
9059         * elf/dl-load.c (system_dirs): Update comment.
9060         (nsystem_dirs_len): Use array_length.
9061         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
9063 2017-12-14  Florian Weimer  <fweimer@redhat.com>
9065         Simplify compiling most of support/ outside of glibc.
9066         * support/check_addrinfo.c: Include <string.h>.
9067         * support/check_dns_packet.c: Likewise.
9068         * support/check_hostent.c: Likewise.
9069         * support/support_can_chroot.c: Include <support/xunistd.h>.
9070         * support/support_format_addrinfo.c: Include <stdlib.h>
9071         * support/support_format_dns_packet.c: Include <stdbool.h>.
9072         * support/support_format_hostent.c: Include <stdlib.h>.
9073         * support/support_format_netent.c: Likewise.
9074         * support/support_write_string.c: Include <support/xunistd.h>.
9075         * support/xdlfcn.c: Include <stddef.h>.
9077 2017-12-14  H.J. Lu  <hongjiu.lu@intel.com>
9079         * sysdeps/x86_64/fpu/s_cosf.S: Removed.
9081 2017-12-14  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
9082             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9084         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9085         (sysdeps_routines): Add memset-niagara7.
9086         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
9087         Likewise.
9088         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
9089         file.
9090         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
9091         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
9092         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
9093         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
9094         Add niagara7 option.
9095         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
9096         memset.
9098         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9099         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
9100         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
9101         Likewise.
9102         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
9103         New file.
9104         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
9105         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
9106         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
9107         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
9108         and __memmove_niagara7.
9109         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
9110         Add niagara7 option.
9111         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
9112         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
9113         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
9114         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
9115         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
9117 2017-12-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
9119         * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
9120         * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
9121         * sysdeps/sparc/sparc64/memmove.S: Likewise.
9122         * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
9124         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
9125         * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
9126         _dl_sparc_cap_flags array.
9127         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
9129 2017-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9131         * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
9132         time whenever possible.
9134 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
9136         * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
9137         (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
9139 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
9141         * soft-fp/fmadf4.c: Move to ....
9142         * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
9143         * soft-fp/fmasf4.c: Move to ....
9144         * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
9145         * soft-fp/fmatf4.c: Move to ....
9146         * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
9147         * sysdeps/ieee754/soft-fp/Makefile: New file.
9148         * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
9149         * sysdeps/arm/preconfigure: Regenerated.
9150         * sysdeps/arm/nofpu/Implies: New file.
9151         * sysdeps/arm/s_fma.c: Remove file.
9152         * sysdeps/arm/s_fmaf.c: Likewise.
9153         * sysdeps/m68k/coldfire/nofpu/Implies: New file.
9154         * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
9155         * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
9156         * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
9157         * sysdeps/microblaze/s_fma.c: Remove file.
9158         * sysdeps/microblaze/s_fmaf.c: Likewise.
9159         * sysdeps/mips/mips32/nofpu/Implies: New file.
9160         * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
9161         * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
9162         * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
9163         * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
9164         * sysdeps/mips/ieee754/s_fma.c: Remove file.
9165         * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
9166         * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
9167         implementation.
9168         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
9169         * sysdeps/nios2/s_fma.c: Remove file.
9170         * sysdeps/nios2/s_fmaf.c: Likewise.
9171         * sysdeps/sh/nofpu/Implies: New file.
9172         * sysdeps/sh/s_fma.c: Remove file.
9173         * sysdeps/sh/s_fmaf.c: Likewise.
9174         * sysdeps/tile/Implies: Add ieee754/soft-fp.
9175         * sysdeps/tile/s_fma.c: Remove file.
9176         * sysdeps/tile/s_fmaf.c: Likewise.
9178 2017-12-12  H.J. Lu  <hongjiu.lu@intel.com>
9180         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9181         Add s_cosf-sse2 and s_cosf-fma.
9182         (CFLAGS-s_cosf-fma.c): New.
9183         * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
9184         * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
9185         * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
9187 2017-12-12  Steve Ellcey  <sellcey@cavium.com>
9189         * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
9191 2017-12-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9193         * libio/Makefile (tests): Add tst-bz22415.
9194         (tst-bz22415-ENV): New rule.
9195         (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
9196         (tests-special): Add tst-bz22415-mem.out.
9197         ($(objpfx)tst-bz22415-mem.out): New rule.
9198         * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
9199         in case of a successful seek operation.
9200         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
9201         (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
9202         buffer is required.
9203         * libio/tst-bz22415.c: New test.
9205         * sysdeps/ia64/fpu/libm-test-ulps: Update.
9207 2017-12-12  James Clarke  <jrtc27@jrtc27.com>
9209         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
9210         __IPC_64 to 0 to avoid IPC_64 being set.
9212 2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9214         [BZ #22593]
9215         * math/bits/mathcalls.h (nextafter): Remove const.
9216         (nexttoward): Likewise.
9218 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
9220         * configure.ac (--with-fp): Remove configure option.
9221         (with_fp_cond): New variable.
9222         (libc_cv_with_fp): New configure test.  Use this variable instead
9223         of with_fp.
9224         * configure: Regenerated.
9225         * config.make.in (with-fp): Use @libc_cv_with_fp@.
9226         * manual/install.texi (Configuring and compiling): Remove
9227         --without-fp.
9228         * INSTALL: Regenerated.
9229         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
9230         * sysdeps/mips/preconfigure (with_fp_cond): Define.
9231         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
9232         * sysdeps/sh/preconfigure (with_fp_cond): Define.
9233         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
9234         use --without-fp to configure glibc.
9236 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
9238         * manual/locale.texi (nl_langinfo): Fix a typo.
9240 2017-12-12  Aurelien Jarno  <aurelien@aurel32.net>
9242         [BZ #22588]
9243         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
9245 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
9247         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
9248         (CFLAGS-argp-parse.c): Likewise.
9249         (CFLAGS-argp-fmtstream.c): Likewise.
9250         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
9251         (CPPFLAGS-sha512-crypt.c): Likewise.
9252         (CPPFLAGS-md5-crypt.c): Likewise.
9253         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
9254         (CFLAGS-stack_chk_fail_local.c): Likewise.
9255         (CFLAGS-backtrace.c): Likewise.
9256         (CFLAGS-sprintf_chk.c): Likewise.
9257         (CFLAGS-snprintf_chk.c): Likewise.
9258         (CFLAGS-vsprintf_chk.c): Likewise.
9259         (CFLAGS-vsnprintf_chk.c): Likewise.
9260         (CFLAGS-asprintf_chk.c): Likewise.
9261         (CFLAGS-vasprintf_chk.c): Likewise.
9262         (CFLAGS-obprintf_chk.c): Likewise.
9263         (CFLAGS-dprintf_chk.c): Likewise.
9264         (CFLAGS-vdprintf_chk.c): Likewise.
9265         (CFLAGS-printf_chk.c): Likewise.
9266         (CFLAGS-fprintf_chk.c): Likewise.
9267         (CFLAGS-vprintf_chk.c): Likewise.
9268         (CFLAGS-vfprintf_chk.c): Likewise.
9269         (CFLAGS-gets_chk.c): Likewise.
9270         (CFLAGS-fgets_chk.c): Likewise.
9271         (CFLAGS-fgets_u_chk.c): Likewise.
9272         (CFLAGS-fread_chk.c): Likewise.
9273         (CFLAGS-fread_u_chk.c): Likewise.
9274         (CFLAGS-swprintf_chk.c): Likewise.
9275         (CFLAGS-vswprintf_chk.c): Likewise.
9276         (CFLAGS-wprintf_chk.c): Likewise.
9277         (CFLAGS-fwprintf_chk.c): Likewise.
9278         (CFLAGS-vwprintf_chk.c): Likewise.
9279         (CFLAGS-vfwprintf_chk.c): Likewise.
9280         (CFLAGS-fgetws_chk.c): Likewise.
9281         (CFLAGS-fgetws_u_chk.c): Likewise.
9282         (CFLAGS-read_chk.c): Likewise.
9283         (CFLAGS-pread_chk.c): Likewise.
9284         (CFLAGS-pread64_chk.c): Likewise.
9285         (CFLAGS-recv_chk.c): Likewise.
9286         (CFLAGS-recvfrom_chk.c): Likewise.
9287         (CFLAGS-tst-longjmp_chk.c): Likewise.
9288         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
9289         (CFLAGS-tst-longjmp_chk2.c): Likewise.
9290         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
9291         (CFLAGS-tst-longjmp_chk3.c): Likewise.
9292         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
9293         (CFLAGS-tst-chk1.c): Likewise.
9294         (CFLAGS-tst-chk2.c): Likewise.
9295         (CFLAGS-tst-chk3.c): Likewise.
9296         (CFLAGS-tst-chk4.cc): Likewise.
9297         (CFLAGS-tst-chk5.cc): Likewise.
9298         (CFLAGS-tst-chk6.cc): Likewise.
9299         (CFLAGS-tst-lfschk1.c): Likewise.
9300         (CFLAGS-tst-lfschk2.c): Likewise.
9301         (CFLAGS-tst-lfschk3.c): Likewise.
9302         (CFLAGS-tst-lfschk4.cc): Likewise.
9303         (CFLAGS-tst-lfschk5.cc): Likewise.
9304         (CFLAGS-tst-lfschk6.cc): Likewise.
9305         (CFLAGS-tst-ssp-1.c): Likewise.
9306         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
9307         (CFLAGS-scandir64.c): Likewise.
9308         (CFLAGS-scandir-tail.c): Likewise.
9309         (CFLAGS-scandir64-tail.c): Likewise.
9310         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
9311         (CFLAGS-dl-tunables.c): Likewise.
9312         (CFLAGS-dl-runtime.c): Likewise.
9313         (CFLAGS-dl-lookup.c): Likewise.
9314         (CFLAGS-dl-iterate-phdr.c): Likewise.
9315         (CFLAGS-vismain.c): Likewise.
9316         (CFLAGS-tst-linkall-static.c): Likewise.
9317         (CFLAGS-tst-linkall-static.c): Likewise.
9318         (CPPFLAGS-dl-load.c): Likewise.
9319         (CFLAGS-ldconfig.c): Likewise.
9320         (CFLAGS-dl-cache.c): Likewise.
9321         (CFLAGS-cache.c): Likewise.
9322         (CFLAGS-rtld.c): Likewise.
9323         (CFLAGS-multiload.c): Likewise.
9324         (CFLAGS-filtmod1.c): Likewise.
9325         (CFLAGS-tst-align.c): Likewise.
9326         (CFLAGS-tst-align2.c): Likewise.
9327         (CFLAGS-tst-alignmod.c): Likewise.
9328         (CFLAGS-tst-alignmod2.c): Likewise.
9329         (CPPFLAGS-tst-execstack.c): Likewise.
9330         (CFLAGS-tst-ptrguard1-static.c): Likewise.
9331         (CFLAGS-tst-latepthreadmod.c): Likewise.
9332         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
9333         (CFLAGS-getgrnam_r.c): Likewise.
9334         (CFLAGS-getgrent_r.c): Likewise.
9335         (CFLAGS-getgrent.c): Likewise.
9336         (CFLAGS-fgetgrent.c): Likewise.
9337         (CFLAGS-fgetgrent_r.c): Likewise.
9338         (CFLAGS-putgrent.c): Likewise.
9339         (CFLAGS-initgroups.c): Likewise.
9340         (CFLAGS-getgrgid.c): Likewise.
9341         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
9342         (CFLAGS-getsgent.c): Likewise.
9343         (CFLAGS-fgetsgent.c): Likewise.
9344         (CFLAGS-fgetsgent_r.c): Likewise.
9345         (CFLAGS-putsgent.c): Likewise.
9346         (CFLAGS-getsgnam.c): Likewise.
9347         (CFLAGS-getsgnam_r.c): Likewise.
9348         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
9349         (CFLAGS-iconv_charmap.c): Likewise.
9350         (CFLAGS-dummy-repertoire.c): Likewise.
9351         (CFLAGS-charmap.c): Likewise.
9352         (CFLAGS-linereader.c): Likewise.
9353         (CFLAGS-simple-hash.c): Likewise.
9354         (CFLAGS-gconv_conf.c): Likewise.
9355         (CFLAGS-iconvconfig.c): Likewise.
9356         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
9357         (CFLAGS-gethstbyad.c): Likewise.
9358         (CFLAGS-gethstbynm_r.c): Likewise.
9359         (CFLAGS-gethstbynm.c): Likewise.
9360         (CFLAGS-gethstbynm2_r.c): Likewise.
9361         (CFLAGS-gethstbynm2.c): Likewise.
9362         (CFLAGS-gethstent_r.c): Likewise.
9363         (CFLAGS-gethstent.c): Likewise.
9364         (CFLAGS-rcmd.c): Likewise.
9365         (CFLAGS-getnetbynm_r.c): Likewise.
9366         (CFLAGS-getnetbynm.c): Likewise.
9367         (CFLAGS-getnetbyad_r.c): Likewise.
9368         (CFLAGS-getnetbyad.c): Likewise.
9369         (CFLAGS-getnetent_r.c): Likewise.
9370         (CFLAGS-getnetent.c): Likewise.
9371         (CFLAGS-getaliasent_r.c): Likewise.
9372         (CFLAGS-getaliasent.c): Likewise.
9373         (CFLAGS-getrpcent_r.c): Likewise.
9374         (CFLAGS-getrpcent.c): Likewise.
9375         (CFLAGS-getservent_r.c): Likewise.
9376         (CFLAGS-getservent.c): Likewise.
9377         (CFLAGS-getprtent_r.c): Likewise.
9378         (CFLAGS-getprtent.c): Likewise.
9379         (CFLAGS-either_ntoh.c): Likewise.
9380         (CFLAGS-either_hton.c): Likewise.
9381         (CFLAGS-getnetgrent.c): Likewise.
9382         (CFLAGS-getnetgrent_r.c): Likewise.
9383         (CFLAGS-tst-checks-posix.c): Likewise.
9384         (CFLAGS-tst-sockaddr.c): Likewise.
9385         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
9386         (CFLAGS-tst-translit.c): Likewise.
9387         (CFLAGS-tst-gettext2.c): Likewise.
9388         (CFLAGS-tst-codeset.c): Likewise.
9389         (CFLAGS-tst-gettext3.c): Likewise.
9390         (CFLAGS-tst-gettext4.c): Likewise.
9391         (CFLAGS-tst-gettext5.c): Likewise.
9392         (CFLAGS-tst-gettext6.c): Likewise.
9393         * io/Makefile (CFLAGS-open.c): Likewise.
9394         (CFLAGS-open64.c): Likewise.
9395         (CFLAGS-creat.c): Likewise.
9396         (CFLAGS-creat64.c): Likewise.
9397         (CFLAGS-fcntl.c): Likewise.
9398         (CFLAGS-poll.c): Likewise.
9399         (CFLAGS-ppoll.c): Likewise.
9400         (CFLAGS-lockf.c): Likewise.
9401         (CFLAGS-statfs.c): Likewise.
9402         (CFLAGS-fstatfs.c): Likewise.
9403         (CFLAGS-statvfs.c): Likewise.
9404         (CFLAGS-fstatvfs.c): Likewise.
9405         (CFLAGS-fts.c): Likewise.
9406         (CFLAGS-fts64.c): Likewise.
9407         (CFLAGS-ftw.c): Likewise.
9408         (CFLAGS-ftw64.c): Likewise.
9409         (CFLAGS-lockf.c): Likewise.
9410         (CFLAGS-posix_fallocate.c): Likewise.
9411         (CFLAGS-posix_fallocate64.c): Likewise.
9412         (CFLAGS-fallocate.c): Likewise.
9413         (CFLAGS-fallocate64.c): Likewise.
9414         (CFLAGS-read.c): Likewise.
9415         (CFLAGS-write.c): Likewise.
9416         (CFLAGS-test-stat.c): Likewise.
9417         (CFLAGS-test-lfs.c): Likewise.
9418         * libio/Makefile (CFLAGS-fileops.c): Likewise.
9419         (CFLAGS-fputc.c): Likewise.
9420         (CFLAGS-fputwc.c): Likewise.
9421         (CFLAGS-freopen64.c): Likewise.
9422         (CFLAGS-freopen.c): Likewise.
9423         (CFLAGS-fseek.c): Likewise.
9424         (CFLAGS-fseeko64.c): Likewise.
9425         (CFLAGS-fseeko.c): Likewise.
9426         (CFLAGS-ftello64.c): Likewise.
9427         (CFLAGS-ftello.c): Likewise.
9428         (CFLAGS-fwide.c): Likewise.
9429         (CFLAGS-genops.c): Likewise.
9430         (CFLAGS-getc.c): Likewise.
9431         (CFLAGS-getchar.c): Likewise.
9432         (CFLAGS-getwc.c): Likewise.
9433         (CFLAGS-getwchar.c): Likewise.
9434         (CFLAGS-iofclose.c): Likewise.
9435         (CFLAGS-iofflush.c): Likewise.
9436         (CFLAGS-iofgetpos64.c): Likewise.
9437         (CFLAGS-iofgetpos.c): Likewise.
9438         (CFLAGS-iofgets.c): Likewise.
9439         (CFLAGS-iofgetws.c): Likewise.
9440         (CFLAGS-iofputs.c): Likewise.
9441         (CFLAGS-iofputws.c): Likewise.
9442         (CFLAGS-iofread.c): Likewise.
9443         (CFLAGS-iofsetpos64.c): Likewise.
9444         (CFLAGS-iofsetpos.c): Likewise.
9445         (CFLAGS-ioftell.c): Likewise.
9446         (CFLAGS-iofwrite.c): Likewise.
9447         (CFLAGS-iogetdelim.c): Likewise.
9448         (CFLAGS-iogetline.c): Likewise.
9449         (CFLAGS-iogets.c): Likewise.
9450         (CFLAGS-iogetwline.c): Likewise.
9451         (CFLAGS-ioputs.c): Likewise.
9452         (CFLAGS-ioseekoff.c): Likewise.
9453         (CFLAGS-ioseekpos.c): Likewise.
9454         (CFLAGS-iosetbuffer.c): Likewise.
9455         (CFLAGS-iosetvbuf.c): Likewise.
9456         (CFLAGS-ioungetc.c): Likewise.
9457         (CFLAGS-ioungetwc.c): Likewise.
9458         (CFLAGS-oldfileops.c): Likewise.
9459         (CFLAGS-oldiofclose.c): Likewise.
9460         (CFLAGS-oldiofgetpos64.c): Likewise.
9461         (CFLAGS-oldiofgetpos.c): Likewise.
9462         (CFLAGS-oldiofsetpos64.c): Likewise.
9463         (CFLAGS-oldiofsetpos.c): Likewise.
9464         (CFLAGS-peekc.c): Likewise.
9465         (CFLAGS-putc.c): Likewise.
9466         (CFLAGS-putchar.c): Likewise.
9467         (CFLAGS-putwc.c): Likewise.
9468         (CFLAGS-putwchar.c): Likewise.
9469         (CFLAGS-rewind.c): Likewise.
9470         (CFLAGS-wfileops.c): Likewise.
9471         (CFLAGS-wgenops.c): Likewise.
9472         (CFLAGS-oldiofopen.c): Likewise.
9473         (CFLAGS-iofopen.c): Likewise.
9474         (CFLAGS-iofopen64.c): Likewise.
9475         (CFLAGS-oldtmpfile.c): Likewise.
9476         (CFLAGS-tst_putwc.c): Likewise.
9477         * locale/Makefile (CFLAGS-md5.c): Likewise.
9478         (CFLAGS-charmap.c): Likewise.
9479         (CFLAGS-locfile.c): Likewise.
9480         (CFLAGS-charmap-dir.c): Likewise.
9481         * login/Makefile (CFLAGS-grantpt.c): Likewise.
9482         (CFLAGS-getpt.c): Likewise.
9483         (CFLAGS-pt_chown.c): Likewise.
9484         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
9485         (CFLAGS-obstack.c): Likewise.
9486         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
9487         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
9488         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
9489         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
9490         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
9491         (CFLAGS-test-tgmath.c): Likewise.
9492         (CFLAGS-test-tgmath2.c): Likewise.
9493         (CFLAGS-test-tgmath-ret.c): Likewise.
9494         (CFLAGS-test-powl.c): Likewise.
9495         (CFLAGS-test-snan.c): Likewise.
9496         (CFLAGS-test-signgam-finite.c): Likewise.
9497         (CFLAGS-test-signgam-finite-c99.c): Likewise.
9498         (CFLAGS-test-signgam-finite-c11.c): Likewise.
9499         (CFLAGS-test-signgam-uchar.c): Likewise.
9500         (CFLAGS-test-signgam-uchar-init.c): Likewise.
9501         (CFLAGS-test-signgam-uchar-static.c): Likewise.
9502         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
9503         (CFLAGS-test-signgam-uint.c): Likewise.
9504         (CFLAGS-test-signgam-uint-init.c): Likewise.
9505         (CFLAGS-test-signgam-uint-static.c): Likewise.
9506         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
9507         (CFLAGS-test-signgam-ullong.c): Likewise.
9508         (CFLAGS-test-signgam-ullong-init.c): Likewise.
9509         (CFLAGS-test-signgam-ullong-static.c): Likewise.
9510         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
9511         (CFLAGS-test-math-cxx11.cc): Likewise.
9512         (CFLAGS-test-math-isinff.cc): Likewise.
9513         (CFLAGS-test-math-iszero.cc): Likewise.
9514         (CFLAGS-test-math-issignaling.cc): Likewise.
9515         (CFLAGS-test-math-iscanonical.cc): Likewise.
9516         (CFLAGS-test-iszero-excess-precision.c): Likewise.
9517         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
9518         (CFLAGS-test-flt-eval-method.c): Likewise.
9519         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
9520         (CFLAGS-test-finite-macros.c): Likewise.
9521         * misc/Makefile (CFLAGS-select.c): Likewise.
9522         (CFLAGS-tsearch.c): Likewise.
9523         (CFLAGS-lsearch.c): Likewise.
9524         (CFLAGS-pselect.c): Likewise.
9525         (CFLAGS-readv.c): Likewise.
9526         (CFLAGS-writev.c): Likewise.
9527         (CFLAGS-preadv.c): Likewise.
9528         (CFLAGS-preadv64.c): Likewise.
9529         (CFLAGS-pwritev.c): Likewise.
9530         (CFLAGS-pwritev64.c): Likewise.
9531         (CFLAGS-preadv2.c): Likewise.
9532         (CFLAGS-preadv64v2.c): Likewise.
9533         (CFLAGS-pwritev2.c): Likewise.
9534         (CFLAGS-pwritev64v2.c): Likewise.
9535         (CFLAGS-usleep.c): Likewise.
9536         (CFLAGS-syslog.c): Likewise.
9537         (CFLAGS-error.c): Likewise.
9538         (CFLAGS-getpass.c): Likewise.
9539         (CFLAGS-mkstemp.c): Likewise.
9540         (CFLAGS-mkstemp64.c): Likewise.
9541         (CFLAGS-getsysstats.c): Likewise.
9542         (CFLAGS-getusershell.c): Likewise.
9543         (CFLAGS-err.c): Likewise.
9544         (CFLAGS-tst-tsearch.c): Likewise.
9545         (CFLAGS-msync.c): Likewise.
9546         (CFLAGS-fdatasync.c): Likewise.
9547         (CFLAGS-fsync.c): Likewise.
9548         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
9549         (CFLAGS-unwind.c): Likewise.
9550         (CFLAGS-unwind-forcedunwind.c): Likewise.
9551         (CFLAGS-pthread_cancel.c): Likewise.
9552         (CFLAGS-pthread_setcancelstate.c): Likewise.
9553         (CFLAGS-pthread_setcanceltype.c): Likewise.
9554         (CFLAGS-cancellation.c): Likewise.
9555         (CFLAGS-libc-cancellation.c): Likewise.
9556         (CFLAGS-pthread_exit.c): Likewise.
9557         (CFLAGS-forward.c): Likewise.
9558         (CFLAGS-pthread_testcancel.c): Likewise.
9559         (CFLAGS-pthread_join.c): Likewise.
9560         (CFLAGS-pthread_timedjoin.c): Likewise.
9561         (CFLAGS-pthread_once.c): Likewise.
9562         (CFLAGS-pthread_cond_wait.c): Likewise.
9563         (CFLAGS-sem_wait.c): Likewise.
9564         (CFLAGS-sem_timedwait.c): Likewise.
9565         (CFLAGS-fcntl.c): Likewise.
9566         (CFLAGS-lockf.c): Likewise.
9567         (CFLAGS-pread.c): Likewise.
9568         (CFLAGS-pread64.c): Likewise.
9569         (CFLAGS-pwrite.c): Likewise.
9570         (CFLAGS-pwrite64.c): Likewise.
9571         (CFLAGS-wait.c): Likewise.
9572         (CFLAGS-waitpid.c): Likewise.
9573         (CFLAGS-sigwait.c): Likewise.
9574         (CFLAGS-msgrcv.c): Likewise.
9575         (CFLAGS-msgsnd.c): Likewise.
9576         (CFLAGS-tcdrain.c): Likewise.
9577         (CFLAGS-open.c): Likewise.
9578         (CFLAGS-open64.c): Likewise.
9579         (CFLAGS-pause.c): Likewise.
9580         (CFLAGS-recv.c): Likewise.
9581         (CFLAGS-send.c): Likewise.
9582         (CFLAGS-accept.c): Likewise.
9583         (CFLAGS-sendto.c): Likewise.
9584         (CFLAGS-connect.c): Likewise.
9585         (CFLAGS-recvfrom.c): Likewise.
9586         (CFLAGS-recvmsg.c): Likewise.
9587         (CFLAGS-sendmsg.c): Likewise.
9588         (CFLAGS-close.c): Likewise.
9589         (CFLAGS-read.c): Likewise.
9590         (CFLAGS-write.c): Likewise.
9591         (CFLAGS-nanosleep.c): Likewise.
9592         (CFLAGS-sigsuspend.c): Likewise.
9593         (CFLAGS-msync.c): Likewise.
9594         (CFLAGS-fdatasync.c): Likewise.
9595         (CFLAGS-fsync.c): Likewise.
9596         (CFLAGS-pt-system.c): Likewise.
9597         (CFLAGS-tst-cleanup2.c): Likewise.
9598         (CFLAGS-tst-cleanupx2.c): Likewise.
9599         (CFLAGS-flockfile.c): Likewise.
9600         (CFLAGS-ftrylockfile.c): Likewise.
9601         (CFLAGS-funlockfile.c): Likewise.
9602         (CFLAGS-tst-initializers1.c): Likewise.
9603         (CFLAGS-tst-initializers1-c89.c): Likewise.
9604         (CFLAGS-tst-initializers1-c99.c): Likewise.
9605         (CFLAGS-tst-initializers1-c11.c): Likewise.
9606         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
9607         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
9608         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
9609         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
9610         (CFLAGS-nscd_getgr_r.c): Likewise.
9611         (CFLAGS-nscd_gethst_r.c): Likewise.
9612         (CFLAGS-nscd_getai.c): Likewise.
9613         (CFLAGS-nscd_initgroups.c): Likewise.
9614         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
9615         (CFLAGS-pause.c): Likewise.
9616         (CFLAGS-pread.c): Likewise.
9617         (CFLAGS-pread64.c): Likewise.
9618         (CFLAGS-pwrite.c): Likewise.
9619         (CFLAGS-pwrite64.c): Likewise.
9620         (CFLAGS-sleep.c): Likewise.
9621         (CFLAGS-wait.c): Likewise.
9622         (CFLAGS-waitid.c): Likewise.
9623         (CFLAGS-waitpid.c): Likewise.
9624         (CFLAGS-getopt.c): Likewise.
9625         (CFLAGS-wordexp.c): Likewise.
9626         (CFLAGS-sysconf.c): Likewise.
9627         (CFLAGS-pathconf.c): Likewise.
9628         (CFLAGS-fpathconf.c): Likewise.
9629         (CFLAGS-spawn.c): Likewise.
9630         (CFLAGS-spawnp.c): Likewise.
9631         (CFLAGS-spawni.c): Likewise.
9632         (CFLAGS-glob.c): Likewise.
9633         (CFLAGS-glob64.c): Likewise.
9634         (CFLAGS-getconf.c): Likewise.
9635         (CFLAGS-nanosleep.c): Likewise.
9636         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
9637         (CFLAGS-getpwent.c): Likewise.
9638         (CFLAGS-getpw.c): Likewise.
9639         (CFLAGS-fgetpwent_r.c): Likewise.
9640         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
9641         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
9642         (CFLAGS-mq_timedreceive.c): Likewise.
9643         (CFLAGS-mq_timedsend.c): Likewise.
9644         (CFLAGS-clock_nanosleep.c): Likewise.
9645         (CFLAGS-librt-cancellation.c): Likewise.
9646         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
9647         (CFLAGS-getspent.c): Likewise.
9648         (CFLAGS-fgetspent.c): Likewise.
9649         (CFLAGS-fgetspent_r.c): Likewise.
9650         (CFLAGS-putspent.c): Likewise.
9651         (CFLAGS-getspnam.c): Likewise.
9652         (CFLAGS-getspnam_r.c): Likewise.
9653         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
9654         (CFLAGS-sigsuspend.c): Likewise.
9655         (CFLAGS-sigtimedwait.c): Likewise.
9656         (CFLAGS-sigwait.c): Likewise.
9657         (CFLAGS-sigwaitinfo.c): Likewise.
9658         (CFLAGS-sigreturn.c): Likewise.
9659         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
9660         (CFLAGS-vfwprintf.c): Likewise.
9661         (CFLAGS-tmpfile.c): Likewise.
9662         (CFLAGS-tmpfile64.c): Likewise.
9663         (CFLAGS-tempname.c): Likewise.
9664         (CFLAGS-psignal.c): Likewise.
9665         (CFLAGS-vprintf.c): Likewise.
9666         (CFLAGS-cuserid.c): Likewise.
9667         (CFLAGS-errlist.c): Likewise.
9668         (CFLAGS-siglist.c): Likewise.
9669         (CFLAGS-scanf15.c): Likewise.
9670         (CFLAGS-scanf17.c): Likewise.
9671         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
9672         (CFLAGS-msort.c): Likewise.
9673         (CFLAGS-qsort.c): Likewise.
9674         (CFLAGS-system.c): Likewise.
9675         (CFLAGS-fmtmsg.c): Likewise.
9676         (CFLAGS-strfmon.c): Likewise.
9677         (CFLAGS-strfmon_l.c): Likewise.
9678         (CFLAGS-strfromd.c): Likewise.
9679         (CFLAGS-strfromf.c): Likewise.
9680         (CFLAGS-strfroml.c): Likewise.
9681         (CFLAGS-tst-bsearch.c): Likewise.
9682         (CFLAGS-tst-qsort.c): Likewise.
9683         (CFLAGS-tst-makecontext2.c): Likewise.
9684         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
9685         (CFLAGS-xnlm_prot.c): Likewise.
9686         (CFLAGS-xrstat.c): Likewise.
9687         (CFLAGS-xyppasswd.c): Likewise.
9688         (CFLAGS-xklm_prot.c): Likewise.
9689         (CFLAGS-xrex.c): Likewise.
9690         (CFLAGS-xsm_inter.c): Likewise.
9691         (CFLAGS-xmount.c): Likewise.
9692         (CFLAGS-xrusers.c): Likewise.
9693         (CFLAGS-xspray.c): Likewise.
9694         (CFLAGS-xnfs_prot.c): Likewise.
9695         (CFLAGS-xrquota.c): Likewise.
9696         (CFLAGS-xkey_prot.c): Likewise.
9697         (CFLAGS-auth_unix.c): Likewise.
9698         (CFLAGS-key_call.c): Likewise.
9699         (CFLAGS-pmap_rmt.c): Likewise.
9700         (CFLAGS-clnt_perr.c): Likewise.
9701         (CFLAGS-openchild.c): Likewise.
9702         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
9703         (CFLAGS-msgsnd.c): Likewise.
9704         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
9705         * time/Makefile (CFLAGS-tzfile.c): Likewise.
9706         (CFLAGS-tzset.c): Likewise.
9707         (CFLAGS-getdate.c): Likewise.
9708         (CFLAGS-test_time.c): Likewise.
9709         (CPPFLAGS-tst-tzname.c): Likewise.
9710         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
9711         (CFLAGS-zic.c): Likewise.
9712         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
9713         (CFLAGS-wcswidth.c): Likewise.
9714         (CFLAGS-wcstol.c): Likewise.
9715         (CFLAGS-wcstoul.c): Likewise.
9716         (CFLAGS-wcstoll.c): Likewise.
9717         (CFLAGS-wcstoull.c): Likewise.
9718         (CFLAGS-wcstod.c): Likewise.
9719         (CFLAGS-wcstold.c): Likewise.
9720         (CFLAGS-wcstof128.c): Likewise.
9721         (CFLAGS-wcstof.c): Likewise.
9722         (CFLAGS-wcstol_l.c): Likewise.
9723         (CFLAGS-wcstoul_l.c): Likewise.
9724         (CFLAGS-wcstoll_l.c): Likewise.
9725         (CFLAGS-wcstoull_l.c): Likewise.
9726         (CFLAGS-wcstod_l.c): Likewise.
9727         (CFLAGS-wcstold_l.c): Likewise.
9728         (CFLAGS-wcstof128_l.c): Likewise.
9729         (CFLAGS-wcstof_l.c): Likewise.
9730         (CPPFLAGS-tst-wchar-h.c): Likewise.
9731         (CPPFLAGS-wcstold_l.c): Likewise.
9733 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
9735         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
9737 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9738             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9740         * manual/tunables.texi (Hardware Capability Tunables): Document
9741         glibc.tune.cached_memopt.
9742         * sysdeps/powerpc/cpu-features.c: New file.
9743         * sysdeps/powerpc/cpu-features.h: New file.
9744         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
9745         _dl_powerpc_cpu_features.
9746         * sysdeps/powerpc/dl-tunables.list: New file.
9747         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
9748         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9749         (INIT_ARCH): Initialize use_aligned_memopt.
9750         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
9751         IS_IN(rtld))]: Restrict dl_platform_init availability and
9752         initialize CPU features used by tunables.
9753         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
9754         Add memcpy-power8-cached.
9755         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
9756         __memcpy_power8_cached.
9757         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
9758         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
9759         New file.
9761 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
9763         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
9764         (CFLAGS-noinl-tester.c): Likewise.
9765         (CFLAGS-tst-strlen.c): Likewise.
9766         (CFLAGS-stratcliff.c): Likewise.
9767         (CFLAGS-test-ffs.c): Likewise.
9768         (CFLAGS-tst-inlcall.c): Likewise.
9769         (CFLAGS-tst-xbzero-opt.c): Likewise.
9770         (CFLAGS-memcpy.c): Likewise.
9771         (CFLAGS-wordcopy.c): Likewise.
9773 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
9775         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
9776         Store r15 on stack and add cfi rule.
9777         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
9778         Likewise.
9780 2017-12-10  Aurelien Jarno  <aurelien@aurel32.net>
9782         [BZ #22577]
9783         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
9784         call.
9786 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
9788         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9789         Add s_sinf-sse2 and s_sinf-fma.
9790         (CFLAGS-s_sinf-fma.c): New.
9791         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
9792         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
9793         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
9795 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
9797         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
9799 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
9801         [BZ #22568]
9802         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
9803         part of result to imaginary part of argument if it is zero and the
9804         real part of the argument is not finite.
9805         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
9806         of result to real part of argument if it is zero and the imaginary
9807         part of the argument is not finite.
9809 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
9811         [BZ #22524]
9812         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
9813         and to the list of locales to be built for testing.
9814         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
9815         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
9816         and build the collation rules upon that.
9818 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
9820         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
9821         * manual/math.texi (Mathematics): Document support for _Float32.
9822         * math/Makefile (test-types): Add float32.
9823         * math/Versions (GLIBC_2.27): Add _Float32 functions.
9824         * stdlib/Versions (GLIBC_2.27): Likewise.
9825         * wcsmbs/Versions (GLIBC_2.27): Likewise.
9826         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9827         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9828         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9829         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9830         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9831         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9832         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9833         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9834         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9835         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9836         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9837         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9838         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9839         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9840         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9841         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9842         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9843         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9844         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9845         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9846         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
9847         Likewise.
9848         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9849         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9850         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9851         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9852         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9853         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9854         Likewise.
9855         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9856         Likewise.
9857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9858         Likewise.
9859         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9860         Likewise.
9862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9863         Likewise.
9864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
9865         Likewise.
9866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9867         Likewise.
9868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9869         Likewise.
9870         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9871         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9872         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9873         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9874         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9875         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9876         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9877         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9878         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9879         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9880         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
9881         Likewise.
9882         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9883         Likewise.
9884         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
9885         Likewise.
9886         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9887         Likewise.
9888         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9889         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9890         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9891         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9892         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9893         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9894         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9895         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9897 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
9899         * stdlib/strtof.c: Include <bits/floatn.h>
9900         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
9901         and later undefine as macro.  Define as weak alias if
9902         [!USE_WIDE_CHAR].
9903         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
9904         and later undefine as macro.  Define as weak alias if
9905         [USE_WIDE_CHAR].
9906         * stdlib/strtof_l.c: Include <bits/floatn.h>
9907         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
9908         and later undefine as macro.  Define as weak alias if
9909         [!USE_WIDE_CHAR].
9910         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
9911         and later undefine as macro.  Define as weak alias if
9912         [USE_WIDE_CHAR].
9914         * stdlib/strfromf.c: Include <bits/floatn.h>.
9915         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
9916         and later undefine as macro and define as weak alias.
9918         * math/test-float32.h: New file.
9920         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
9921         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
9922         (libm_alias_float_other_r): Create f32 alias.
9923         (libm_alias_float_r): Use semicolon before call to
9924         libm_alias_float_other_r.
9926         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
9927         second argument to libm_alias_float_other.
9928         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
9929         second argument to libm_alias_float_other.
9930         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
9931         argument to libm_alias_float_other.
9933         [BZ #22561]
9934         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
9935         real part of result for argument 0 + i * NaN.
9936         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
9937         results for tests of 0 + i * NaN.
9939 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9941         * sysdeps/alpha/fpu/libm-test-ulps: Update.
9943 2017-12-06  David S. Miller  <davem@davemloft.net>
9945         * sysdeps/sparc/fpu/libm-test-ulps: Update
9946         exp_{downward,towardzero,upward} ulps.
9948 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
9950         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
9951         variables static.
9953         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
9954         (Y0_2D): Likewise.
9955         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
9956         (Y0_2D): Likewise.
9957         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
9958         (Y0_2D): Likewise.
9959         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
9960         (Y0_2D): Likewise.
9962 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
9964         [BZ #22515]
9965         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
9966         and to the list of locales to be built for testing.
9967         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
9968         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
9969         and build the collation rules upon that.
9971 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9973         * NEWS: Add sinf to list of optimized functions.
9975 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
9977         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
9978         (__HAVE_FLOAT32X): Likewise.
9979         * manual/math.texi (Mathematics): Document support for _Float64
9980         and _Float32x.
9981         * math/Makefile (test-types): Add float64 and float32x.
9982         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
9983         functions.
9984         * stdlib/Versions (GLIBC_2.27): Likewise.
9985         * wcsmbs/Versions (GLIBC_2.27): Likewise.
9986         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9987         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9988         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9989         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9990         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9991         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9992         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9993         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9994         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9995         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9996         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9997         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9998         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9999         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10000         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10001         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10002         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10003         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10004         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10005         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10006         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10007         Likewise.
10008         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10009         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10010         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10011         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10012         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10014         Likewise.
10015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10016         Likewise.
10017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10018         Likewise.
10019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10020         Likewise.
10021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10022         Likewise.
10023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10024         Likewise.
10025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10026         Likewise.
10027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10028         Likewise.
10029         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10030         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10031         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10032         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10033         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10034         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10035         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10036         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10037         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10038         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10039         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
10040         Likewise.
10041         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10042         Likewise.
10043         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
10044         Likewise.
10045         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10046         Likewise.
10047         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10048         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10049         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10050         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10051         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10052         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10053         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10054         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10056 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
10058         * bits/floatn-common.h: Include <bits/long-double.h>.
10059         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10060         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
10061         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10062         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
10063         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10064         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
10065         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10066         (__builtin_huge_valf64): Use __builtin_huge_vall.
10067         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10068         (__builtin_inff64): Use __builtin_infl.
10069         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10070         (__builtin_nanf64): Use __builtin_nanl.
10071         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10072         (__builtin_nansf64): Use __builtin_nansl.
10074 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
10075             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
10076             Carlos O'Donnell <carlos@redhat.com>
10078         * elf/dl-tunables.list: Add elision parameters.
10079         * manual/tunables.texi: Add entries about elision tunable.
10080         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
10081         Add callback functions to dynamically enable/disable elision.
10082         Add multiple callbacks functions to set elision parameters.
10083         Deleted __libc_enable_secure check.
10084         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
10085         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
10086         * configure: Regenerated.
10087         * configure.ac: Option enable_lock_elision was deleted.
10088         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
10089         * config.make.in: Remove references to enable_lock_elision.
10090         * manual/install.texi: Elision configure option was removed.
10091         * INSTALL: Regenerated to remove enable_lock_elision.
10092         * nptl/Makefile:
10093         Disable elision so it can verify error case for destroying a mutex.
10094         * sysdeps/powerpc/nptl/elide.h:
10095         Cleanup ENABLE_LOCK_ELISION check.
10096         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
10097         * sysdeps/s390/configure: Regenerated.
10098         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
10099         * nptl/tst-mutex8.c:
10100         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
10101         * sysdeps/powerpc/powerpc32/sysdep.h:
10102         Deleted all ENABLE_LOCK_ELISION checks.
10103         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
10104         * sysdeps/powerpc/sysdep.h: Likewise.
10105         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
10106         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
10107         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10108         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10109         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
10110         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
10111         enable-lock-elision.
10113 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
10115         * stdlib/strtod.c: Include <bits/floatn.h>.
10116         (BUILD_DOUBLE): New macro.
10117         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10118         (strtof64): Define and later undefine as macro.  Define as weak
10119         alias if [!USE_WIDE_CHAR].
10120         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10121         (wcstof64): Define and later undefine as macro.  Define as weak
10122         alias if [USE_WIDE_CHAR].
10123         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10124         (strtof32x): Define and later undefine as macro.  Define as weak
10125         alias if [!USE_WIDE_CHAR].
10126         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10127         (wcstof32x): Define and later undefine as macro.  Define as weak
10128         alias if [USE_WIDE_CHAR].
10129         * stdlib/strtod_l.c: Include <bits/floatn.h>.
10130         (BUILD_DOUBLE): New macro.
10131         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10132         (strtof64_l): Define and later undefine as macro.  Define as weak
10133         alias if [!USE_WIDE_CHAR].
10134         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10135         (wcstof64_l): Define and later undefine as macro.  Define as weak
10136         alias if [USE_WIDE_CHAR].
10137         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10138         (strtof32x_l): Define and later undefine as macro.  Define as weak
10139         alias if [!USE_WIDE_CHAR].
10140         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10141         (wcstof32x_l): Define and later undefine as macro.  Define as weak
10142         alias if [USE_WIDE_CHAR].
10144 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10146         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
10147         (reduced): Use ones as double instead of integer.
10149 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10151         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
10153 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
10155         * stdlib/strfromd.c: Include <bits/floatn.h>.
10156         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
10157         and later undefine as macro and define as weak alias.
10158         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
10159         Likewise.
10161         * math/test-float32x.h: New file.
10162         * math/test-float64.h: Likewise.
10164         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
10165         (libm_alias_double_other_r_f64): New macro.
10166         (libm_alias_double_other_r_f32x): Likewise.
10167         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
10168         libm_alias_double_other_r_f32x.
10169         (libm_alias_double_r): Use semicolon before call to
10170         libm_alias_double_other_r.
10171         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
10172         <bits/floatn.h>.
10173         (libm_alias_double_other_r_f64): New macro.
10174         (libm_alias_double_other_r_f32x): Likewise.
10175         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
10176         libm_alias_double_other_r_f32x.
10178 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
10180         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
10181         int.
10182         (SINF_FUNC): Likewise.  Replace floor with simple casts.
10184 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
10186         [BZ #22517]
10187         * localedata/Makefile: Add et_EE.UTF-8 to test-input
10188         and to the list of locales to be built for testing.
10189         * localedata/et_EE.UTF-8.in: New file for testing the collation.
10190         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
10191         and build the collation rules upon that.
10193 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
10195         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
10196         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
10197         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
10198         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
10199         instead of __insn__xxx.
10200         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
10201         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
10202         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
10203         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
10204         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
10205         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
10207 2017-12-05  Florian Weimer  <fweimer@redhat.com>
10209         Linux: Implement interfaces for memory protection keys
10210         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
10211         xsignal, xsysconf.
10212         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
10213         * support/xunistd.h (xsysconf): Declare.
10214         * support/xraise.c: New file.
10215         * support/xsigaction.c: Likewise.
10216         * support/xsignal.c: Likewise.
10217         * support/xsysconf.c: Likewise.
10218         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
10219         pkey_set, pkey_get, pkey_mprotect.
10220         [misc] (tests): Add tst-pkey.
10221         (tst-pkey): Link with -lpthread.
10222         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
10223         pkey_free, pkey_set, pkey_get, pkey_mprotect.
10224         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
10225         (PKEY_DISABLE_WRITE): Define.
10226         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
10227         Declare.
10228         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
10229         (SEGV_PKUERR): Add.
10230         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
10231         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
10232         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
10233         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
10234         Add.
10235         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
10236         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
10237         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
10238         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
10239         * sysdeps/unix/sysv/linux/**.abilist: Update.
10241 2017-12-05  Florian Weimer  <fweimer@redhat.com>
10243         * support/tst-test_compare.c (subprocess): Use long long instead
10244         of long argument for consistent type width across 32-bit and
10245         64-bit architectures.
10246         (do_test): Adjust expected output.
10248 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
10250         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
10251         (cosf): Define using libm_alias_float.
10252         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
10253         (fabsf): Define using libm_alias_float.
10254         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
10255         (fmaf): Define using libm_alias_float.
10256         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
10257         (rintf): Define using libm_alias_float.
10258         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
10259         (sinf): Define using libm_alias_float.
10260         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
10261         <libm-alias-float.h>.
10262         (modff): Define using libm_alias_float.
10263         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
10264         <libm-alias-float.h>.
10265         (logbf): Define using libm_alias_float.
10266         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
10267         <libm-alias-float.h>.
10268         (ceilf): Define using libm_alias_float.
10269         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
10270         <libm-alias-float.h>.
10271         (copysignf): Define using libm_alias_float.
10272         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
10273         <libm-alias-float.h>.
10274         (floorf): Define using libm_alias_float.
10275         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
10276         <libm-alias-float.h>.
10277         (llrintf): Define using libm_alias_float.
10278         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
10279         <libm-alias-float.h>.
10280         (llroundf): Define using libm_alias_float.
10281         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
10282         <libm-alias-float.h>.
10283         (lrintf): Define using libm_alias_float.
10284         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
10285         <libm-alias-float.h>.
10286         (lroundf): Define using libm_alias_float.
10287         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
10288         <libm-alias-float.h>.
10289         (nearbyintf): Define using libm_alias_float.
10290         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
10291         <libm-alias-float.h>.
10292         (rintf): Define using libm_alias_float.
10293         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
10294         <libm-alias-float.h>.
10295         (roundf): Define using libm_alias_float.
10296         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
10297         <libm-alias-float.h>.
10298         (truncf): Define using libm_alias_float.
10299         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
10300         Include <libm-alias-float.h>.
10301         (ceilf): Define using libm_alias_float.
10302         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
10303         Include <libm-alias-float.h>.
10304         (copysignf): Define using libm_alias_float.
10305         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
10306         Include <libm-alias-float.h>.
10307         (floorf): Define using libm_alias_float.
10308         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
10309         Include <libm-alias-float.h>.
10310         (llrintf): Define using libm_alias_float.
10311         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
10312         Include <libm-alias-float.h>.
10313         (llroundf): Define using libm_alias_float.
10314         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
10315         Include <libm-alias-float.h>.
10316         (logbf): Define using libm_alias_float.
10317         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
10318         Include <libm-alias-float.h>.
10319         (lrintf): Define using libm_alias_float.
10320         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
10321         Include <libm-alias-float.h>.
10322         (lroundf): Define using libm_alias_float.
10323         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
10324         Include <libm-alias-float.h>.
10325         (modff): Define using libm_alias_float.
10326         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
10327         Include <libm-alias-float.h>.
10328         (roundf): Define using libm_alias_float.
10329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
10330         Include <libm-alias-float.h>.
10331         (truncf): Define using libm_alias_float.
10332         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
10333         <libm-alias-float.h>.
10334         (llrintf): Define using libm_alias_float.
10335         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
10336         <libm-alias-float.h>.
10337         (llroundf): Define using libm_alias_float.
10338         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
10339         <libm-alias-float.h>.
10340         (ceilf): Define using libm_alias_float.
10341         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
10342         <libm-alias-float.h>.
10343         (floorf): Define using libm_alias_float.
10344         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
10345         <libm-alias-float.h>.
10346         (llroundf): Define using libm_alias_float.
10347         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
10348         <libm-alias-float.h>.
10349         (lroundf): Define using libm_alias_float.
10350         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
10351         <libm-alias-float.h>.
10352         (roundf): Define using libm_alias_float.
10353         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
10354         <libm-alias-float.h>.
10355         (truncf): Define using libm_alias_float.
10356         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
10357         <libm-alias-float.h>.
10358         (copysignf): Define using libm_alias_float.
10359         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
10360         <libm-alias-float.h>.
10361         (llrintf): Define using libm_alias_float.
10362         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
10363         <libm-alias-float.h>.
10364         (llroundf): Define using libm_alias_float.
10365         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
10366         <libm-alias-float.h>.
10367         (lrintf): Define using libm_alias_float.
10368         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
10369         <libm-alias-float.h>.
10370         (lroundf): Define using libm_alias_float.
10371         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
10372         <libm-alias-float.h>.
10373         (ceilf): Define using libm_alias_float.
10374         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
10375         <libm-alias-float.h>.
10376         (copysignf): Define using libm_alias_float.
10377         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
10378         <libm-alias-float.h>.
10379         (cosf): Define using libm_alias_float.
10380         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
10381         <libm-alias-float.h>.
10382         (floorf): Define using libm_alias_float.
10383         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
10384         <libm-alias-float.h>.
10385         (llrintf): Define using libm_alias_float.
10386         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
10387         <libm-alias-float.h>.
10388         (llroundf): Define using libm_alias_float.
10389         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
10390         <libm-alias-float.h>.
10391         (logbf): Define using libm_alias_float.
10392         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
10393         <libm-alias-float.h>.
10394         (modff): Define using libm_alias_float.
10395         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
10396         <libm-alias-float.h>.
10397         (roundf): Define using libm_alias_float.
10398         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
10399         <libm-alias-float.h>.
10400         (sinf): Define using libm_alias_float.
10401         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
10402         <libm-alias-float.h>.
10403         (truncf): Define using libm_alias_float.
10404         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
10405         <libm-alias-float.h>.
10406         (ceilf): Define using libm_alias_float.
10407         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
10408         <libm-alias-float.h>.
10409         (copysignf): Define using libm_alias_float.
10410         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
10411         <libm-alias-float.h>.
10412         (floorf): Define using libm_alias_float.
10413         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
10414         <libm-alias-float.h>.
10415         (llrintf): Define using libm_alias_float.
10416         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
10417         <libm-alias-float.h>.
10418         (llroundf): Define using libm_alias_float.
10419         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
10420         <libm-alias-float.h>.
10421         (nearbyintf): Define using libm_alias_float.
10422         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
10423         <libm-alias-float.h>.
10424         (rintf): Define using libm_alias_float.
10425         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
10426         <libm-alias-float.h>.
10427         (roundf): Define using libm_alias_float.
10428         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
10429         <libm-alias-float.h>.
10430         (truncf): Define using libm_alias_float.
10431         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
10432         <libm-alias-float.h>.
10433         (ceilf): Define using libm_alias_float.
10434         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
10435         <libm-alias-float.h>.
10436         (floorf): Define using libm_alias_float.
10437         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
10438         <libm-alias-float.h>.
10439         (llroundf): Define using libm_alias_float.
10440         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
10441         <libm-alias-float.h>.
10442         (roundf): Define using libm_alias_float.
10443         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
10444         <libm-alias-float.h>.
10445         (truncf): Define using libm_alias_float.
10446         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
10447         <libm-alias-float.h>.
10448         (copysignf): Define using libm_alias_float.
10449         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
10450         <libm-alias-float.h>.
10451         (llrintf): Define using libm_alias_float.
10452         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
10453         <libm-alias-float.h>.
10454         (llroundf): Define using libm_alias_float.
10455         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
10456         <libm-alias-float.h>.
10457         (cosf): Define using libm_alias_float.
10458         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
10459         <libm-alias-float.h>.
10460         (llrintf): Define using libm_alias_float.
10461         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
10462         <libm-alias-float.h>.
10463         (llroundf): Define using libm_alias_float.
10464         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
10465         <libm-alias-float.h>.
10466         (sinf): Define using libm_alias_float.
10468 2017-12-04  Florian Weimer  <fweimer@redhat.com>
10470         * support/check.h (TEST_COMPARE): Define.
10471         (support_test_compare_failure): Declare.
10472         * support/Makefile (libsupport-routines): Add
10473         support_test_compare_failure.
10474         (tests): Add tst-test_compare.
10475         * support /support_test_compare_failure.c: New file.
10476         * support/tst-test_compare.c: Likewise.
10478 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
10480         [BZ #22527]
10481         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
10482         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
10483         available, this rewrite of the collation rules does reproduce
10484         the test file in the same order.
10486 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
10488         [BZ #10580]
10489         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
10490         digraphs in the month and day names. Using single code points for
10491         digraphs is deprecated.  While there are dedicated Unicode
10492         codepoints, for the digraphs, these are included for backwards
10493         compatibility and modern texts use a sequence of Basic Latin
10494         characters. See: https://www.unicode.org/faq/ligature_digraph.html
10495         This makes the month and day names agree exactly with CLDR now,
10496         CLDR does not use the single code points for the digraphs either.
10498 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
10500         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
10502 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
10504         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
10505         of floor.
10507 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10509         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
10510         Define only for libc.so.
10512 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
10514         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
10515         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
10516          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
10517         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
10518         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
10520 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10522         [BZ #5997]
10523         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
10525 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
10527         [BZ libc/19170]
10528         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
10529         PREINIT_FUNCTION_WEAK is nonzero.
10530         (gmon_initializer): New function.  Put procedure label for it in
10531         .init_array section.
10532         (_init): Don't call PREINIT_FUNCTION.
10533         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
10534         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
10535         value when map argument is null.
10537         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
10538         depi instruction from PIC pc-relative sequence.
10539         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
10540         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
10541         (elf_machine_load_address): Likewise.
10542         (elf_machine_runtime_setup): Likewise.
10544 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
10546         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
10547         <libm-alias-double.h>.
10548         (logb): Define using libm_alias_double.
10549         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
10550         <libm-alias-double.h>.
10551         (copysign): Define using libm_alias_double.
10552         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
10553         <libm-alias-double.h>.
10554         (llrint): Define using libm_alias_double.
10555         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
10556         <libm-alias-double.h>.
10557         (llround): Define using libm_alias_double.
10558         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
10559         <libm-alias-double.h>.
10560         (lrint): Define using libm_alias_double.
10561         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
10562         <libm-alias-double.h>.
10563         (lround): Define using libm_alias_double.
10564         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
10565         Include <libm-alias-double.h>.
10566         (copysign): Define using libm_alias_double.
10567         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
10568         Include <libm-alias-double.h>.
10569         (llrint): Define using libm_alias_double.
10570         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
10571         Include <libm-alias-double.h>.
10572         (llround): Define using libm_alias_double.
10573         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
10574         <libm-alias-double.h>.
10575         (logb): Define using libm_alias_double.
10576         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
10577         Include <libm-alias-double.h>.
10578         (lrint): Define using libm_alias_double.
10579         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
10580         Include <libm-alias-double.h>.
10581         (lround): Define using libm_alias_double.
10582         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
10583         <libm-alias-double.h>.
10584         (llrint): Define using libm_alias_double.
10585         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
10586         <libm-alias-double.h>.
10587         (llround): Define using libm_alias_double.
10588         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
10589         <libm-alias-double.h>.
10590         (llround): Define using libm_alias_double.
10591         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
10592         <libm-alias-double.h>.
10593         (lround): Define using libm_alias_double.
10594         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
10595         <libm-alias-double.h>.
10596         (copysign): Define using libm_alias_double.
10597         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
10598         <libm-alias-double.h>.
10599         (llrint): Define using libm_alias_double.
10600         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
10601         <libm-alias-double.h>.
10602         (llround): Define using libm_alias_double.
10603         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
10604         <libm-alias-double.h>.
10605         (lrint): Define using libm_alias_double.
10606         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
10607         <libm-alias-double.h>.
10608         (lround): Define using libm_alias_double.
10609         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
10610         <libm-alias-double.h>.
10611         (copysign): Define using libm_alias_double.
10612         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
10613         <libm-alias-double.h>.
10614         (llrint): Define using libm_alias_double.
10615         (lrint): Likewise.
10616         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
10617         <libm-alias-double.h>.
10618         (llround): Define using libm_alias_double.
10619         (lround): Likewise.
10620         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
10621         <libm-alias-double.h>.
10622         (logb): Define using libm_alias_double.
10623         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
10624         <libm-alias-double.h>.
10625         (copysign): Define using libm_alias_double.
10626         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
10627         <libm-alias-double.h>.
10628         (llrint): Define using libm_alias_double.
10629         (lrint): Likewise.
10630         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
10631         <libm-alias-double.h>.
10632         (llround): Define using libm_alias_double.
10633         (lround): Likewise.
10634         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
10635         <libm-alias-double.h>.
10636         (llround): Define using libm_alias_double.
10637         (lround): Likewise.
10638         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
10639         <libm-alias-double.h>.
10640         (copysign): Define using libm_alias_double.
10641         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
10642         <libm-alias-double.h>.
10643         (llrint): Define using libm_alias_double.
10644         (lrint): Likewise.
10645         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
10646         <libm-alias-double.h>.
10647         (llround): Define using libm_alias_double.
10648         (lround): Likewise.
10649         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
10650         <libm-alias-double.h>.
10651         (llrint): Define using libm_alias_double.
10652         (lrint): Likewise.
10653         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
10654         <libm-alias-double.h>.
10655         (llround): Define using libm_alias_double.
10656         (lround): Likewise.
10658 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
10660         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10661         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
10662         compat symbol based on llround.
10664         * sysdeps/powerpc/power7/fpu/s_logb.c
10665         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
10666         symbol based on __logb, not on logb.
10667         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
10668         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
10669         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
10670         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
10672         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
10673         (rint): Define using libm_alias_double.
10674         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
10675         <libm-alias-double.h>.
10676         (modf): Define using libm_alias_double.
10677         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
10678         <libm-alias-double.h>.
10679         (ceil): Define using libm_alias_double.
10680         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
10681         <libm-alias-double.h>.
10682         (floor): Define using libm_alias_double.
10683         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
10684         <libm-alias-double.h>.
10685         (nearbyint): Define using libm_alias_double.
10686         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
10687         <libm-alias-double.h>.
10688         (rint): Define using libm_alias_double.
10689         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
10690         <libm-alias-double.h>.
10691         (round): Define using libm_alias_double.
10692         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
10693         <libm-alias-double.h>.
10694         (trunc): Define using libm_alias_double.
10695         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
10696         <libm-alias-double.h>.
10697         (ceil): Define using libm_alias_double.
10698         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
10699         Include <libm-alias-double.h>.
10700         (floor): Define using libm_alias_double.
10701         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
10702         <libm-alias-double.h>.
10703         (modf): Define using libm_alias_double.
10704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
10705         Include <libm-alias-double.h>.
10706         (round): Define using libm_alias_double.
10707         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
10708         Include <libm-alias-double.h>.
10709         (trunc): Define using libm_alias_double.
10710         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
10711         <libm-alias-double.h>.
10712         (ceil): Define using libm_alias_double.
10713         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
10714         <libm-alias-double.h>.
10715         (floor): Define using libm_alias_double.
10716         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
10717         <libm-alias-double.h>.
10718         (round): Define using libm_alias_double.
10719         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
10720         <libm-alias-double.h>.
10721         (trunc): Define using libm_alias_double.
10722         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
10723         <libm-alias-double.h>.
10724         (ceil): Define using libm_alias_double.
10725         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
10726         <libm-alias-double.h>.
10727         (floor): Define using libm_alias_double.
10728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
10729         <libm-alias-double.h>.
10730         (modf): Define using libm_alias_double.
10731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
10732         <libm-alias-double.h>.
10733         (round): Define using libm_alias_double.
10734         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
10735         <libm-alias-double.h>.
10736         (trunc): Define using libm_alias_double.
10737         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
10738         <libm-alias-double.h>.
10739         (ceil): Define using libm_alias_double.
10740         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
10741         <libm-alias-double.h>.
10742         (floor): Define using libm_alias_double.
10743         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
10744         <libm-alias-double.h>.
10745         (nearbyint): Define using libm_alias_double.
10746         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
10747         <libm-alias-double.h>.
10748         (rint): Define using libm_alias_double.
10749         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
10750         <libm-alias-double.h>.
10751         (round): Define using libm_alias_double.
10752         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
10753         <libm-alias-double.h>.
10754         (trunc): Define using libm_alias_double.
10755         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
10756         <libm-alias-double.h>.
10757         (ceil): Define using libm_alias_double.
10758         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
10759         <libm-alias-double.h>.
10760         (floor): Define using libm_alias_double.
10761         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
10762         <libm-alias-double.h>.
10763         (round): Define using libm_alias_double.
10764         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
10765         <libm-alias-double.h>.
10766         (trunc): Define using libm_alias_double.
10768         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
10769         (fabs): Define using libm_alias_double.
10770         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
10771         (fma): Define using libm_alias_double.
10772         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
10773         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
10774         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
10775         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
10777 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10779         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
10781         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
10782         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
10783         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
10785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
10786         due redirect macro.
10788 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
10790         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
10792 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10794         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
10795         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
10796         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
10797         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
10799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10800         (libm-sysdep_routines): Add s_nearbyintf-generic and
10801         s_nearbyint-generic.
10802         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
10803         New file.
10804         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
10805         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
10806         Likewise.
10807         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
10808         Likewise.
10809         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
10810         file.
10811         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
10812         Likewise.
10814         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10815         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
10816         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
10817         file.
10818         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
10819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
10820         Likewise.
10821         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
10822         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
10823         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
10825         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10826         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
10827         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
10828         file.
10829         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
10830         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
10831         Likewise.
10832         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
10833         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
10834         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
10836         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10837         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
10838         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
10839         file.
10840         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
10841         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
10842         Likewise.
10843         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
10844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
10845         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
10847         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10848         (sysdep_calls): New rule.
10849         (sysdep_routines): Use sysdep_calls as base.
10850         (libm-sysdep_routines): Add generic rule for symbols shared with
10851         libc.  Add s_copysign-generic and s_copysign-generic objects.
10852         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
10853         New file.
10854         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
10855         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
10856         Likewise.
10857         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
10858         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
10859         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
10861 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
10863         [BZ #22519]
10864         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
10865         the list of locales to be built for testing.
10866         * localedata/is_IS.UTF-8.in: New file.
10867         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
10868         on iso14651_t1.
10870 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
10872         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
10873         <libm-alias-float.h>.
10874         (fabsf): Define using libm_alias_float.
10876 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
10878         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
10880 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
10882         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
10883         <libm-alias-float.h>.
10884         (fabsf): Define using libm_alias_float.
10885         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
10886         <libm-alias-float.h>.
10887         (lrintf): Define using libm_alias_float.
10888         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
10889         <libm-alias-float.h>.
10890         (rintf): Define using libm_alias_float.
10892         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
10893         <libm-alias-double.h>.
10894         (fabs): Define using libm_alias_double.
10895         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
10896         <libm-alias-double.h>.
10897         (lrint): Define using libm_alias_double.
10898         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
10899         <libm-alias-double.h>.
10900         (rint): Define using libm_alias_double.
10902         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
10903         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
10904         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
10905         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
10906         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
10907         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
10908         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
10909         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
10910         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
10911         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
10912         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
10913         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
10914         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
10915         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
10916         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
10917         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
10918         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
10919         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
10920         s_atan_template.c.
10921         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
10922         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
10923         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
10924         s_ceil_template.c.
10925         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
10926         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
10927         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
10928         s_cos_template.c.
10929         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
10930         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
10931         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
10932         s_expm1_template.c.
10933         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
10934         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
10935         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
10936         s_fabs_template.c.
10937         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
10938         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
10939         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
10940         s_floor_template.c.
10941         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
10942         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
10943         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
10944         s_frexp_template.c.
10945         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
10946         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
10947         s_lrint_template.c.
10948         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
10949         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
10950         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
10951         s_modf_template.c.
10952         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
10953         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
10954         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
10955         s_nearbyint_template.c.
10956         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
10957         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
10958         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
10959         s_remquo_template.c.
10960         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
10961         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
10962         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
10963         s_rint_template.c.
10964         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
10965         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
10966         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
10967         s_sin_template.c.
10968         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
10969         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
10970         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
10971         s_sincos_template.c.
10972         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
10973         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
10974         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
10975         s_tan_template.c.
10976         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
10977         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
10978         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
10979         s_tanh_template.c.
10980         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
10981         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
10982         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
10983         s_trunc_template.c.
10984         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
10985         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
10986         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
10987         s_atan.c instead of including s_atan.c.
10988         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
10989         s_atanf.c instead of including s_atanf.c.
10990         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
10991         s_atanl.c instead of including s_atanl.c.
10992         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
10993         instead of s_atan.c.
10994         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
10995         instead of s_atanf.c.
10996         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
10997         instead of s_atanl.c.
10999         * scripts/update-copyrights: Do not handle intl/plural.c
11000         specially.
11002 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
11004         [BZ #22432]
11005         * configure.ac (BISON): Require to be present.
11006         * configure: Regenerated.
11007         * intl/Makefile (generated): Add plural.c.
11008         [$(BISON) != no]: Make code unconditional.
11009         (plural.c): Change rule to $(objpfx)plural.c.
11010         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
11011         * intl/plural.c: Remove.
11012         * manual/install.texi (Tools for Compilation): Document bison as
11013         required.
11014         * INSTALL: Regenerated.
11016 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
11018         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
11019         <libm-alias-double.h>.
11020         (llrint): Define using libm_alias_double.
11021         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
11022         <libm-alias-float.h>.
11023         (llrintf): Define using libm_alias_float.
11024         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
11025         <libm-alias-ldouble.h>.
11026         (llrintl): Define using libm_alias_ldouble.
11028         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
11029         declare_mgen_alias instead of weak_alias.
11030         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
11031         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
11032         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
11034 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11036         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11037         Add add_n-generic.
11038         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
11039         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
11040         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
11042         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11043         Add submul_1-generic.
11044         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
11045         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
11046         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
11048         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11049         Add addmul_1-generic.
11050         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
11051         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
11052         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
11054         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11055         Add sub_n-generic.
11056         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
11057         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
11058         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
11060         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11061         Add mul_1-generic.
11062         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
11063         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
11064         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
11066 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
11068         According to CLDR, collation rules for Serbian and Bosnian
11069         should be the same as for Croatian.
11071         [BZ #22534]
11072         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
11073         and to the list of locales to be built for testing.
11074         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
11075         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
11076         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
11077         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
11079 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
11081         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
11082         to make test case pass.
11083         * localedata/hr_HR.UTF-8.in: Add more test strings.
11085 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
11087         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
11089 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
11091         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
11092         the list of locales to built for testing.
11093         * localedata/hr_HR.UTF-8.in: New file.
11095 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
11097         [BZ #10580]
11098         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
11099         iso14651_t1.
11100         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
11101         CLDR (except use ligatures for the digraphs, CLDR does not use
11102         the ligatures), add first_workday, some fixes in the date and time
11103         formats.
11104         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
11105         for Đ and đ.
11106         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
11107         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
11108         Add int_p_cs_precedes and int_n_cs_precedes.
11109         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
11110         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
11111         LC_MONETARY now).
11112         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
11113         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
11114         name_miss.
11115         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
11116         and lang_lib. Change postal_fmt.
11118 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
11120         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
11121         <setjmp.h>.
11122         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
11123         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
11124         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
11125         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
11126         * sysdeps/generic/setjmpP.h: New file.
11127         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
11128         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
11129         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
11130         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
11131         Add jmp_buf-ssp.sym.
11132         (tests): Add tst-saved_mask-1.
11134 2017-11-30  Arjun Shankar  <arjun@redhat.com>
11136         [BZ #22375]
11137         CVE-2017-17426
11138         * malloc/malloc.c (__libc_malloc): Use checked_request2size
11139         instead of request2size.
11141 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
11143         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
11144         (__lllrint): Remove alias.
11145         (lllrint): Likewise.
11146         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
11147         (__lllrintf): Likewise.
11148         (lllrintf): Likewise.
11150         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
11151         <libm-alias-float.h>.
11152         (copysignf): Define using libm_alias_float.
11153         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
11154         <libm-alias-float.h>.
11155         (fabsf): Define using libm_alias_float.
11156         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
11157         Include <libm-alias-float.h>.
11158         (copysignf): Define using libm_alias_float.
11159         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
11160         <libm-alias-float.h>.
11161         (fabsf): Define using libm_alias_float.
11162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
11163         <libm-alias-float.h>.
11164         (fdimf): Define using libm_alias_float.
11165         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
11166         <libm-alias-float.h>.
11167         (fmaf): Define using libm_alias_float.
11168         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
11169         <libm-alias-float.h>.
11170         (llrintf): Define using libm_alias_float.
11171         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
11172         Include <libm-alias-float.h>.
11173         (nearbyintf): Define using libm_alias_float.
11174         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
11175         <libm-alias-float.h>.
11176         (rintf): Define using libm_alias_float.
11177         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
11178         <libm-alias-float.h>.
11179         (llrintf): Define using libm_alias_float.
11180         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
11181         <libm-alias-float.h>.
11182         (lrintf): Define using libm_alias_float.
11183         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
11184         <libm-alias-float.h>.
11185         (nearbyintf): Define using libm_alias_float.
11186         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
11187         <libm-alias-float.h>.
11188         (rintf): Define using libm_alias_float.
11189         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
11190         <libm-alias-float.h>.
11191         (ceilf): Define using libm_alias_float.
11192         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
11193         <libm-alias-float.h>.
11194         (floorf): Define using libm_alias_float.
11195         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
11196         <libm-alias-float.h>.
11197         (fmaf): Define using libm_alias_float.
11198         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
11199         <libm-alias-float.h>.
11200         (lrintf): Define using libm_alias_float.
11201         (llrintf): Likewise.
11202         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
11203         <libm-alias-float.h>.
11204         (nearbyintf): Define using libm_alias_float.
11205         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
11206         <libm-alias-float.h>.
11207         (rintf): Define using libm_alias_float.
11208         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
11209         <libm-alias-float.h>.
11210         (truncf): Define using libm_alias_float.
11211         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
11212         <libm-alias-float.h>.
11213         (copysignf): Define using libm_alias_float.
11214         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
11215         <libm-alias-float.h>.
11216         (fabsf): Define using libm_alias_float.
11217         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
11218         <libm-alias-float.h>.
11219         (lrintf): Define using libm_alias_float.
11220         (llrintf): Likewise.
11221         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
11222         <libm-alias-float.h>.
11223         (nearbyintf): Define using libm_alias_float.
11224         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
11225         <libm-alias-float.h>.
11226         (rintf): Define using libm_alias_float.
11228 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
11230         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
11231         <libm-alias-double.h>.
11232         (copysign): Define using libm_alias_double.
11233         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
11234         <libm-alias-double.h>.
11235         (fabs): Define using libm_alias_double.
11236         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11237         Include <libm-alias-double.h>.
11238         (copysign): Define using libm_alias_double.
11239         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
11240         <libm-alias-double.h>.
11241         (fabs): Define using libm_alias_double.
11242         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
11243         <libm-alias-double.h>.
11244         (fdim): Define using libm_alias_double.
11245         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
11246         <libm-alias-double.h>.
11247         (fma): Define using libm_alias_double.
11248         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
11249         <libm-alias-double.h>.
11250         (llrint): Define using libm_alias_double.
11251         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
11252         Include <libm-alias-double.h>.
11253         (nearbyint): Define using libm_alias_double.
11254         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
11255         <libm-alias-double.h>.
11256         (rint): Define using libm_alias_double.
11257         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
11258         <libm-alias-double.h>.
11259         (fabs): Define using libm_alias_double.
11260         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
11261         <libm-alias-double.h>.
11262         (llrint): Define using libm_alias_double.
11263         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
11264         <libm-alias-double.h>.
11265         (nearbyint): Define using libm_alias_double.
11266         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
11267         <libm-alias-double.h>.
11268         (rint): Define using libm_alias_double.
11269         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
11270         <libm-alias-double.h>.
11271         (ceil): Define using libm_alias_double.
11272         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
11273         <libm-alias-double.h>.
11274         (floor): Define using libm_alias_double.
11275         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
11276         <libm-alias-double.h>.
11277         (fma): Define using libm_alias_double.
11278         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
11279         <libm-alias-double.h>.
11280         (lrint): Define using libm_alias_double.
11281         (llrint): Likewise.
11282         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
11283         <libm-alias-double.h>.
11284         (nearbyint): Define using libm_alias_double.
11285         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
11286         <libm-alias-double.h>.
11287         (rint): Define using libm_alias_double.
11288         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
11289         <libm-alias-double.h>.
11290         (trunc): Define using libm_alias_double.
11291         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
11292         <libm-alias-double.h>.
11293         (copysign): Define using libm_alias_double.
11294         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
11295         <libm-alias-double.h>.
11296         (fabs): Define using libm_alias_double.
11297         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
11298         <libm-alias-double.h>.
11299         (lrint): Define using libm_alias_double.
11300         (llrint): Likewise.
11301         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
11302         <libm-alias-double.h>.
11303         (nearbyint): Define using libm_alias_double.
11304         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
11305         <libm-alias-double.h>.
11306         (rint): Define using libm_alias_double.
11308         [BZ #22229]
11309         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
11310         <math_ldbl_opt.h>.
11311         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11313         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11314         SPARC --disable-multi-arch glibc variants.
11316         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
11317         <libm-alias-float.h>.
11318         (exp2f): Define using libm_alias_float, or libm_alias_float_other
11319         if [SHARED].
11320         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
11321         <libm-alias-float.h>.
11322         (exp2f): Define using libm_alias_float, or libm_alias_float_other
11323         if [SHARED].
11324         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
11325         <libm-alias-float.h>.
11326         (exp2f): Define using libm_alias_float, or libm_alias_float_other
11327         if [SHARED].
11328         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
11329         <libm-alias-float.h>.
11330         (exp2f): Define using libm_alias_float, or libm_alias_float_other
11331         if [SHARED].
11332         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
11333         <libm-alias-float.h>.
11334         (exp2f): Define using libm_alias_float, or libm_alias_float_other
11335         if [SHARED].
11336         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
11337         <libm-alias-float.h>.
11338         (ceilf): Define using libm_alias_float.
11339         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
11340         <libm-alias-float.h>.
11341         (floorf): Define using libm_alias_float.
11342         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
11343         <libm-alias-float.h>.
11344         (fmaf): Define using libm_alias_float.
11345         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
11346         <libm-alias-float.h>.
11347         (nearbyintf): Define using libm_alias_float.
11348         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
11349         <libm-alias-float.h>.
11350         (rintf): Define using libm_alias_float.
11351         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
11352         <libm-alias-float.h>.
11353         (truncf): Define using libm_alias_float.
11354         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
11355         (copysignf): Define using libm_alias_float.
11356         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
11357         (cosf): Define using libm_alias_float.
11358         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
11359         (fabsf): Define using libm_alias_float.
11360         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
11361         (fmaxf): Define using libm_alias_float.
11362         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
11363         (fminf): Define using libm_alias_float.
11364         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
11365         (llrintf): Define using libm_alias_float.
11366         [!__ILP32__] (lrintf): Likewise.
11367         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
11368         (sincosf): Define using libm_alias_float.
11369         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
11370         (sinf): Define using libm_alias_float.
11371         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
11372         (lrintf): Define using libm_alias_float.
11374         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
11375         <libm-alias-double.h>.
11376         (atan): Define using libm_alias_double.
11377         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
11378         <libm-alias-double.h>.
11379         (ceil): Define using libm_alias_double.
11380         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
11381         <libm-alias-double.h>.
11382         (floor): Define using libm_alias_double.
11383         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
11384         <libm-alias-double.h>.
11385         (fma): Define using libm_alias_double.
11386         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
11387         <libm-alias-double.h>.
11388         (nearbyint): Define using libm_alias_double.
11389         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
11390         <libm-alias-double.h>.
11391         (rint): Define using libm_alias_double.
11392         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
11393         <libm-alias-double.h>.
11394         (sin): Define using libm_alias_double.
11395         (cos): Likewise.
11396         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
11397         <libm-alias-double.h>.
11398         (tan): Define using libm_alias_double.
11399         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
11400         <libm-alias-double.h>.
11401         (trunc): Define using libm_alias_double.
11402         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
11403         (copysign): Define using libm_alias_double.
11404         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
11405         (fabs): Define using libm_alias_double.
11406         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
11407         (fmax): Define using libm_alias_double.
11408         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
11409         (fmin): Define using libm_alias_double.
11410         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
11411         (llrint): Define using libm_alias_double.
11412         [!__ILP32__] (lrint): Likewise.
11413         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
11414         (lrint): Define using libm_alias_double.
11416 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11418         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
11419         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
11420         objects.
11421         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
11422         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
11423         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
11424         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
11425         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
11426         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
11428         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
11429         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
11430         objects.
11431         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
11432         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
11433         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
11434         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
11435         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
11436         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
11438         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
11439         (libm-sysdep_routines): Add s_nearbyint-generic and
11440         s_nearbyintf-generic objects.
11441         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
11442         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
11443         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
11444         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
11445         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
11446         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
11448         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
11449         Add s_finitef-generic and s_finite-generic objects.
11450         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
11451         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
11452         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
11453         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
11454         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
11455         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
11457         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
11458         Add s_isinff-generic and s_isinf-generic objects.
11459         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
11460         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
11461         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
11462         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
11463         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
11464         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
11466         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
11467         Add s_isnanf-generic and s_isnan-generic objects.
11468         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
11469         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
11470         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
11471         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
11472         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
11473         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
11475         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
11476         macro.
11477         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
11478         rule.
11479         (sysdep_routines): Use sysdep_calls as base.
11480         (libm-sysdep_routines): Add generic rule for symbols shared with
11481         libc.  Add s_signbit-generic and s_signbitf-generic objects.
11482         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
11483         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
11484         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
11485         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
11486         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
11487         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
11489 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
11491         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
11492         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
11493         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
11494         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
11495         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
11496         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
11497         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
11498         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
11499         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
11500         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
11501         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
11502         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
11503         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
11504         libm_alias_float_r.
11505         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
11506         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
11507         (logf): Likewise.
11508         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
11509         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
11510         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
11511         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
11512         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
11513         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
11514         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
11515         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
11516         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
11517         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
11518         libm_alias_float.
11519         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
11520         (cosf): Likewise.
11521         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
11522         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
11523         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
11524         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
11525         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
11526         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
11527         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
11528         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
11529         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
11530         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
11531         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
11532         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
11533         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
11534         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
11535         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
11536         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
11537         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
11538         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
11539         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
11540         libm_alias_float.
11541         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
11542         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
11543         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
11544         * sysdeps/ia64/fpu/w_lgammaf_main.c
11545         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
11546         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
11548 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
11549             Alexandre Oliva  <aoliva@redhat.com>
11551         [BZ #17750]
11552         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
11553         * localedata/fr_CA.UTF-8.in: New file with test data for backward
11554         accents sorting.
11555         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
11556         sorting.
11557         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
11558         * localedata/locales/de_DE (LC_COLLATE): Likewise.
11559         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
11560         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
11561         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
11562         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
11563         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
11564         instead of “ifdef DIACRIT_BACKWARD”.
11566 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11568         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
11569         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
11570         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
11571         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
11572         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
11573         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
11574         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
11575         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
11576         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
11577         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
11578         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
11579         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
11580         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
11581         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
11582         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
11583         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
11584         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
11585         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
11586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11587         ($(have-as-vis3) == yes): Remove conditional.
11588         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
11589         Likewise.
11590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
11591         file.
11592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
11593         file.
11594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
11595         file.
11596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
11597         file.
11598         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
11599         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
11600         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
11601         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
11602         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
11603         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
11604         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
11605         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
11607 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
11609         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
11610         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
11611         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
11612         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
11613         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
11614         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
11615         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
11616         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
11617         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
11618         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
11619         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
11620         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
11621         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
11622         libm_alias_double_r.
11623         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
11624         (log): Likewise.
11625         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
11626         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
11627         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
11628         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
11629         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
11630         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
11631         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
11632         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
11633         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
11634         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
11635         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
11636         libm_alias_double.
11637         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
11638         (cos): Likewise.
11639         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
11640         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
11641         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
11642         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
11643         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
11644         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
11645         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
11646         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
11647         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
11648         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
11649         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
11650         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
11651         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
11652         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
11653         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
11654         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
11655         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
11656         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
11657         libm_alias_double.
11658         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
11659         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
11660         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
11661         * sysdeps/ia64/fpu/w_lgamma_main.c
11662         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
11663         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
11665 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
11667         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
11668         address of $global$ into %dp register earlier.  Use pc-relative
11669         instruction sequence for PIC case.
11671 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
11673         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
11674         (asinhf): Define using libm_alias_float.
11675         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
11676         (atanf): Define using libm_alias_float.
11677         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
11678         (cbrtf): Define using libm_alias_float.
11679         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
11680         (ceilf): Define using libm_alias_float.
11681         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
11682         (copysignf): Define using libm_alias_float.
11683         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
11684         (expm1f): Define using libm_alias_float.
11685         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
11686         (fabsf): Define using libm_alias_float.
11687         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
11688         (floorf): Define using libm_alias_float.
11689         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
11690         (fmaxf): Define using libm_alias_float.
11691         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
11692         (fminf): Define using libm_alias_float.
11693         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
11694         (frexpf): Define using libm_alias_float.
11695         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
11696         (llrintf): Define using libm_alias_float.
11697         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
11698         (logbf): Define using libm_alias_float.
11699         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
11700         (lrintf): Define using libm_alias_float.
11701         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
11702         (nearbyintf): Define using libm_alias_float.
11703         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
11704         (remquof): Define using libm_alias_float.
11705         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
11706         (rintf): Define using libm_alias_float.
11707         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
11708         (truncf): Define using libm_alias_float.
11709         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
11710         <libm-alias-float.h>.
11711         (exp2f): Define using libm_alias_float, or libm_alias_float_other
11712         if [SHARED].
11713         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
11714         <libm-alias-float.h>.
11715         (expf): Define using libm_alias_float, or libm_alias_float_other
11716         if [SHARED].
11717         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
11718         <libm-alias-float.h>.
11719         (log2f): Define using libm_alias_float, or libm_alias_float_other
11720         if [SHARED].
11721         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
11722         <libm-alias-float.h>.
11723         (logf): Define using libm_alias_float, or libm_alias_float_other
11724         if [SHARED].
11725         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
11726         <libm-alias-float.h>.
11727         (powf): Define using libm_alias_float, or libm_alias_float_other
11728         if [SHARED].
11729         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
11730         <libm-alias-float.h>.
11731         (cosf): Define using libm_alias_float.
11732         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
11733         <libm-alias-float.h>.
11734         (sincosf): Define using libm_alias_float.
11735         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
11736         <libm-alias-float.h>.
11737         (sinf): Define using libm_alias_float.
11738         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
11739         (fmaxf): Define using libm_alias_float.
11740         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
11741         (fminf): Define using libm_alias_float.
11742         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
11743         <libm-alias-float.h>.
11744         (fmaf): Define using libm_alias_float.
11746         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
11747         (asinh): Define using libm_alias_double.
11748         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
11749         (atan): Define using libm_alias_double.
11750         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
11751         (cbrt): Define using libm_alias_double.
11752         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
11753         (ceil): Define using libm_alias_double.
11754         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
11755         (copysign): Define using libm_alias_double.
11756         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
11757         (expm1): Define using libm_alias_double.
11758         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
11759         (fabs): Define using libm_alias_double.
11760         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
11761         (fdim): Define using libm_alias_double.
11762         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
11763         (floor): Define using libm_alias_double.
11764         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
11765         (fmax): Define using libm_alias_double.
11766         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
11767         (fmin): Define using libm_alias_double.
11768         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
11769         (frexp): Define using libm_alias_double.
11770         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
11771         (llrint): Define using libm_alias_double.
11772         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
11773         (logb): Define using libm_alias_double.
11774         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
11775         (lrint): Define using libm_alias_double.
11776         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
11777         (nearbyint): Define using libm_alias_double.
11778         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
11779         (remquo): Define using libm_alias_double.
11780         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
11781         (rint): Define using libm_alias_double.
11782         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
11783         (trunc): Define using libm_alias_double.
11784         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
11785         (fmax): Define using libm_alias_double.
11786         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
11787         (fmin): Define using libm_alias_double.
11788         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
11789         (fma): Define using libm_alias_double.
11791 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
11793         [BZ #22370]
11794         * elf/dl-hwcaps.c (ROUND): Removed.
11795         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
11796         and ELF_NOTE_NEXT_OFFSET.
11797         * elf/dl-load.c (ROUND): Removed.
11798         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
11799         * elf/readelflib.c (ROUND): Removed.
11800         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
11801         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
11802         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
11803         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
11805 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
11807         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
11808         [!__fmaf] (fmaf): Define using libm_alias_float.
11810         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
11811         [!__fma] (fma): Define using libm_alias_double.
11812         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
11814 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
11816         [BZ #22336]
11817         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
11818         and implement the collation rules for cs from CLDR on top of that.
11819         * Makefile: Add cs_CZ.UTF-8 to test-input.
11820         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
11822 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11824         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
11826 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
11827             Icarus Sparry  <icarus.w.sparry@intel.com>
11829         * benchtests/Makefile:Add BENCHSET to allow subsets of
11830         benchmarks to be run.
11831         * benchtests/README: Add documentation for: Running subsets of
11832         benchmarks.
11834 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
11836         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
11837         range of tests names.
11839         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
11840         result from property and remove "max", min" and "mean" from
11841         required properties based on benchtests/bench-skeleton.c.
11843 2017-11-28  Florian Weimer  <fweimer@redhat.com>
11845         [BZ #20826]
11846         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
11847         due to Internet requirement.
11848         * posix/Makefile (tests): Remove tst-getaddrinfo4,
11849         tst-getaddrinfo5.
11850         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
11852 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11854         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11855         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
11856         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
11857         (sysdep_routines): Add memset-ultra1.
11858         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
11859         file.
11860         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
11861         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
11862         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
11863         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
11864         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
11865         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
11866         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
11867         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11869         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
11870         file.
11871         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
11872         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
11873         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
11874         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
11875         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
11876         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
11877         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
11878         macro.
11879         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11880         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
11881         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
11882         (sysdep_routines): Add memcpy-ultra1.
11883         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
11884         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
11886 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
11888         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
11889         (cfloat_versions): Take function argument without trailing 'f'.
11890         Call libm_alias_float_other.
11891         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
11892         * sysdeps/alpha/fpu/cargf.c: Likewise.
11893         * sysdeps/alpha/fpu/cimagf.c: Likewise.
11894         * sysdeps/alpha/fpu/conjf.c: Likewise.
11895         * sysdeps/alpha/fpu/crealf.c: Likewise.
11896         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
11897         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
11898         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
11899         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
11900         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
11901         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
11902         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
11903         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
11904         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
11905         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
11906         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
11907         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
11908         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
11909         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
11910         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
11911         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
11912         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
11913         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
11914         (clog10f): Use libm_alias_float_other.
11915         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
11916         (ceilf): Define using libm_alias_float.
11917         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
11918         (copysignf): Define using libm_alias_float.
11919         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
11920         (fabsf): Define using libm_alias_float.
11921         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
11922         (floorf): Define using libm_alias_float.
11923         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
11924         (fmaxf): Define using libm_alias_float.
11925         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
11926         (fminf): Define using libm_alias_float.
11927         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
11928         (lrintf): Define using libm_alias_float.
11929         (llrintf): Likewise.
11930         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
11931         (lroundf): Define using libm_alias_float.
11932         (llroundf): Likewise.
11933         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
11934         (rintf): Define using libm_alias_float.
11935         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
11936         (truncf): Define using libm_alias_float.
11938         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
11939         (ceilf): Define using libm_alias_float.
11940         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
11941         (floorf): Define using libm_alias_float.
11942         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
11943         (fmaf): Define using libm_alias_float.
11944         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
11945         (fmaxf): Define using libm_alias_float.
11946         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
11947         (fminf): Define using libm_alias_float.
11948         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
11949         (llrintf): Define using libm_alias_float.
11950         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
11951         (llroundf): Define using libm_alias_float.
11952         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
11953         (lrintf): Define using libm_alias_float.
11954         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
11955         (lroundf): Define using libm_alias_float.
11956         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
11957         <libm-alias-float.h>.
11958         (nearbyintf): Define using libm_alias_float.
11959         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
11960         (rintf): Define using libm_alias_float.
11961         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
11962         (roundf): Define using libm_alias_float.
11963         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
11964         (truncf): Define using libm_alias_float.
11966         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
11967         (ceil): Define using libm_alias_double.
11968         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
11969         (copysign): Define using libm_alias_double.
11970         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
11971         (fabs): Define using libm_alias_double.
11972         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
11973         (floor): Define using libm_alias_double.
11974         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
11975         (fmax): Define using libm_alias_double.
11976         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
11977         (fmin): Define using libm_alias_double.
11978         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
11979         (lrint): Define using libm_alias_double.
11980         (llrint): Likewise.
11981         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
11982         (lround): Define using libm_alias_double.
11983         (llround): Likewise.
11984         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
11985         (rint): Define using libm_alias_double.
11986         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
11987         (trunc): Define using libm_alias_double.
11989         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
11990         (libm_alias_double_r): Add semicolon after weak_alias call.
11992 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
11994         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
11995         (ceil): Define using libm_alias_double.
11996         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
11997         (floor): Define using libm_alias_double.
11998         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
11999         (fma): Define using libm_alias_double.
12000         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
12001         (fmax): Define using libm_alias_double.
12002         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
12003         (fmin): Define using libm_alias_double.
12004         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
12005         (llrint): Define using libm_alias_double.
12006         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
12007         (llround): Define using libm_alias_double.
12008         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
12009         (lrint): Define using libm_alias_double.
12010         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
12011         (lround): Define using libm_alias_double.
12012         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
12013         (nearbyint): Define using libm_alias_double.
12014         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
12015         (rint): Define using libm_alias_double.
12016         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
12017         (round): Define using libm_alias_double.
12018         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
12019         (trunc): Define using libm_alias_double.
12021 2017-11-27  Florian Weimer  <fweimer@redhat.com>
12023         * sysdeps/unix/sysv/linux/mlock2.c: New file.
12024         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
12025         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
12026         (tests): Add tst-mlock2.
12027         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
12028         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
12029         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
12030         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
12031         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
12032         for mlock.  Document mlock2.
12034 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
12036         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
12037         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
12038         Likewise.
12039         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
12040         Likewise.
12041         * sysdeps/x86/Makeconfig: New file.
12042         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
12043         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12044         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
12045         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12046         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12047         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12048         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
12049         Likewise.
12050         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12051         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12052         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12053         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12054         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12055         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12056         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12057         * manual/math.texi (Mathematics): Document support for _Float64x.
12058         * math/Versions (GLIBC_2.27): Add _Float64x functions.
12059         * stdlib/Versions (GLIBC_2.27): Likewise.
12060         * wcsmbs/Versions (GLIBC_2.27): Likewise.
12061         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12062         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12063         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12064         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12065         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12066         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12067         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12068         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12069         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12070         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12071         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12072         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
12073         Likewise.
12074         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12075         Likewise.
12076         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12077         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12078         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12079         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12080         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12081         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12082         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12083         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12084         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12085         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12086         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12087         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12088         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12089         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12091 2017-11-27  Andreas Schwab  <schwab@suse.de>
12093         * elf/Makefile (dl-routines): Add dl-sort-maps.
12094         * elf/dl-sort-maps.c: New file.
12095         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
12096         (_dl_sort_maps): Declare.
12097         * elf/dl-fini.c (_dl_sort_fini): Remove.
12098         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
12099         * elf/dl-close.c (_dl_close_worker): Likewise.
12100         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
12101         open-coding it.
12102         * elf/dl-open.c (dl_open_worker): Likewise.
12104 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
12106         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
12107         using libm_alias_float128.
12108         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
12109         Likewise.
12110         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
12111         Likewise.
12112         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
12113         (setpayloadsigf128): Likewise.
12114         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
12115         Likewise.
12116         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
12117         Likewise.
12119         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
12120         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
12121         -mfloat128 to CFLAGS.
12122         ($(foreach
12123         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
12124         Likewise.
12125         (CFLAGS-libm-test-support-float64x.c): New variable.
12126         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
12127         $(f128-loader-link) to gnulib-tests.
12129         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
12130         (libm_alias_float128_other_r): If
12131         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
12132         alias.
12133         (libm_alias_float128_r): Add semicolon after weak_alias call.
12134         * sysdeps/generic/libm-alias-ldouble.h
12135         (libm_alias_ldouble_other_r_f128): New macro.
12136         (libm_alias_ldouble_other_r_f64x): Likewise.
12137         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
12138         and libm_alias_ldouble_other_r_f64x.
12139         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
12140         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
12141         (libm_alias_ldouble_other_r_f128): New macro.
12142         (libm_alias_ldouble_other_r_f64x): Likewise.
12143         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
12144         and libm_alias_ldouble_other_r_f64x.
12146         * stdlib/strfroml.c: Always include <stdlib.h>.
12147         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
12148         undefine as macro and define as weak alias.
12149         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
12150         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
12151         <stdlib.h>.
12152         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
12153         Define and later undefine as macro and define as weak alias.
12155         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
12156         Define and later undefine as macro.  Define as weak alias if
12157         [!USE_WIDE_CHAR].
12158         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
12159         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
12160         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
12161         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
12162         Define and later undefine as macro.  Define as weak alias if
12163         [!USE_WIDE_CHAR].
12164         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
12165         Define and later undefine as macro.  Define as weak alias if
12166         [USE_WIDE_CHAR].
12167         * sysdeps/ieee754/float128/strtof128_l.c
12168         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
12169         Define and later undefine as macro.  Define as weak alias if
12170         [!USE_WIDE_CHAR].
12171         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
12172         Define and later undefine as macro.  Define as weak alias if
12173         [USE_WIDE_CHAR].
12174         * sysdeps/ieee754/ldbl-128/strtold_l.c
12175         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12176         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
12177         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12178         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
12179         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
12180         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12181         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
12182         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12183         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
12184         * sysdeps/ieee754/ldbl-96/strtold_l.c
12185         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12186         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
12187         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12188         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
12190         * math/test-float64x.h: New file.
12191         * math/Makefile (type-float64x-yes): New variable.
12192         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
12194         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
12195         function-like macro.
12196         (min_of_type_): Likewise.
12197         (min_of_type_l): Likewise.
12198         (min_of_type_f128): Likewise.
12199         (min_of_type): Pass () as last argument of __MATH_TG.
12201         * stdlib/tst-strtod-round-skeleton.c
12202         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
12203         headers.
12205         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
12206         for combinations of long double with _Float64 and _Float64x.
12208         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
12209         (__DECL_SIMD_cosf32): Likewise.
12210         (__DECL_SIMD_cosf64): Likewise.
12211         (__DECL_SIMD_cosf32x): Likewise.
12212         (__DECL_SIMD_cosf64x): Likewise.
12213         (__DECL_SIMD_cosf128x): Likewise.
12214         (__DECL_SIMD_sinf16): Likewise.
12215         (__DECL_SIMD_sinf32): Likewise.
12216         (__DECL_SIMD_sinf64): Likewise.
12217         (__DECL_SIMD_sinf32x): Likewise.
12218         (__DECL_SIMD_sinf64x): Likewise.
12219         (__DECL_SIMD_sinf128x): Likewise.
12220         (__DECL_SIMD_sincosf16): Likewise.
12221         (__DECL_SIMD_sincosf32): Likewise.
12222         (__DECL_SIMD_sincosf64): Likewise.
12223         (__DECL_SIMD_sincosf32x): Likewise.
12224         (__DECL_SIMD_sincosf64x): Likewise.
12225         (__DECL_SIMD_sincosf128x): Likewise.
12226         (__DECL_SIMD_logf16): Likewise.
12227         (__DECL_SIMD_logf32): Likewise.
12228         (__DECL_SIMD_logf64): Likewise.
12229         (__DECL_SIMD_logf32x): Likewise.
12230         (__DECL_SIMD_logf64x): Likewise.
12231         (__DECL_SIMD_logf128x): Likewise.
12232         (__DECL_SIMD_expf16): Likewise.
12233         (__DECL_SIMD_expf32): Likewise.
12234         (__DECL_SIMD_expf64): Likewise.
12235         (__DECL_SIMD_expf32x): Likewise.
12236         (__DECL_SIMD_expf64x): Likewise.
12237         (__DECL_SIMD_expf128x): Likewise.
12238         (__DECL_SIMD_powf16): Likewise.
12239         (__DECL_SIMD_powf32): Likewise.
12240         (__DECL_SIMD_powf64): Likewise.
12241         (__DECL_SIMD_powf32x): Likewise.
12242         (__DECL_SIMD_powf64x): Likewise.
12243         (__DECL_SIMD_powf128x): Likewise.
12245         * stdlib/Versions (libc): Move entries for wcstof128 and
12246         wcstof128_l to ....
12247         * wcsmbs/Versions (libc): ... here.
12248         Include <float128-abi.h>.
12250 2017-11-24  Florian Weimer  <fweimer@redhat.com>
12252         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12253         bits/mman-shared.h.
12254         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
12255         <bits/mman-shared.h>.
12256         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
12257         to ...
12258         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
12259         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
12260         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
12261         <bits/mman-shared.h>.
12263 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12265         [BZ #22457]
12266         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
12267         posix_memalign/free.
12268         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
12270 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
12272         [BZ #22469]
12273         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
12274         and implement the collation rules for pl from CLDR on top of that.
12275         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
12276         of locales to be built for testing.
12277         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
12279 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
12281         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
12282         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
12283         libm_alias_ldouble_other.
12284         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
12285         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
12286         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
12287         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
12288         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
12289         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
12290         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
12291         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
12292         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
12293         libm_alias_ldouble_r.
12294         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
12295         libm_alias_ldouble_other.
12296         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
12297         (log10l): Likewise.
12298         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
12299         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
12300         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
12301         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
12302         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
12303         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
12304         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
12305         (atan2l): Likewise.
12306         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
12307         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
12308         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
12309         libm_alias_ldouble.
12310         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
12311         (cosl): Likewise.
12312         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
12313         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
12314         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
12315         (expl): Likewise.
12316         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
12317         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
12318         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
12319         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
12320         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
12321         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
12322         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
12323         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
12324         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
12325         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
12326         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
12327         libm_alias_ldouble.
12328         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
12329         libm_alias_ldouble_other.
12330         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
12331         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
12332         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
12333         libm_alias_ldouble.
12334         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
12335         libm_alias_ldouble_other.
12336         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
12337         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
12338         * sysdeps/ia64/fpu/w_lgammal_main.c
12339         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
12340         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
12342 2017-11-23  Florian Weimer  <fweimer@redhat.com>
12344         * malloc/malloc.c (tcache_thread_shutdown): Rename from
12345         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
12346         alike.  Remove freeres marker.
12347         * malloc/arena.c (arena_thread_freeres): Call
12348         tcache_thread_shutdown.
12350 2017-11-23  Florian Weimer  <fweimer@redhat.com>
12352         [BZ #22459]
12353         Export nscd hash function as __nss_hash.
12354         * include/nss.h (__nss_hash): Declare.
12355         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
12356         symbol.
12357         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
12358         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
12359         of __nscd_hash.
12360         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
12361         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
12362         * nss/Makefiles (routines): Add nss_hash.
12363         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
12364         * nss/nss_hash.c: Rename from nis/nis_hash.c.
12365         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
12366         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
12368 2017-11-23  Florian Weimer  <fweimer@redhat.com>
12370         [BZ #22478]
12371         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
12372         Return error code, not -1.
12373         * signal/tst-sigwait-eintr.c: New file.
12374         * signal/Makefile (tests): Add tst-sigwait-eintr.
12376 2017-11-23  Florian Weimer  <fweimer@redhat.com>
12378         Linux: Add memfd_create system call wrapper
12379         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
12380         tst-memfd_create.
12381         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
12382         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
12383         [__USE_GNU] (memfd_create): Declare.
12384         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
12385         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
12386         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
12387         * sysdeps/unix/sysv/linux/**.abilist: Update.
12388         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
12390 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
12392         * localedata/gen-locale.sh: Fix typo in variable name.
12394         * resolv/res_debug.c (p_secstodate): Condition definition on
12395         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
12396         directly as __p_secstodate, and as a compat symbol.  Do not use
12397         libresolv_hidden_def.
12398         * resolv/resolv.h (p_secstodate): Remove macro and function
12399         declaration.
12400         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
12401         using p_secstodate.
12402         * include/resolv.h (__p_secstodate): Do not use
12403         libresolv_hidden_proto.
12404         * resolv/Makefile (tests): Move tst-p_secstodate to ....
12405         (tests-internal): ... here.
12406         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
12407         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
12408         and declare and use __p_secstodate and use compat_symbol_reference
12409         in that case.
12410         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
12411         implementation returning 77.
12413         [BZ #22463]
12414         * resolv/res_debug.c: Include <libc-diag.h>.
12415         (p_secstodate): Assert time_t at least as wide as u_long.  On
12416         overflow, use integer seconds since the epoch as output, or use
12417         "<overflow>" as output and set errno to EOVERFLOW if integer
12418         seconds since the epoch would be 14 or more characters.
12419         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
12420         for sprintf call.
12421         * resolv/tst-p_secstodate.c: New file.
12422         * resolv/Makefile (tests): Add tst-p_secstodate.
12423         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
12425         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
12426         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
12427         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
12429 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
12431         * posix/regcomp.c (init_word_char): Add comments.
12433 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
12435         [BZ #22447]
12436         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
12437         strlen to compute length of ut_user and set trailing NUL byte of
12438         result explicitly.
12440 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
12442         [BZ #15537]
12443         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
12444         using “copy "iso14651_t1"” and then implementing the
12445         collation rules for lv from CLDR on top of that.
12446         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
12447         of locales to be built for testing.
12448         * lv_LV.UTF-8.in: New file with test data to test the Latvian
12449         sorting.
12451 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
12453         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
12454         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
12455         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
12456         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
12457         [__USE_MISC] (MADV_HWPOISON): New macro.
12458         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
12460 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12462         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
12463         -Wmissing-braces on GCC 4.9.
12465 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
12467         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
12468         * sysdeps/s390/s390-32/start.S (_start): Likewise
12469         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
12470         (thread_start): Likewise.
12471         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
12472         (thread_start): Likewise.
12473         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
12474         (__makecontext_ret): Likewise.
12475         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
12476         (__makecontext_ret): Likewise.
12478 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
12480         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
12481         __wcschrnul): Remove attribute_hidden.
12483 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
12485         regex: don't assume uint64_t or uint32_t
12486         This avoids -Werror=overflow errors for 32-bit systems in
12487         the 64-bit case.  Problem reported by Joseph Myers in:
12488         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
12489         Also, when this code is used in Gnulib it ports to platforms
12490         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
12491         them, and on some 32-bit compilers there is no uint64_t.
12492         Problem reported by Gianluigi Tiesi in:
12493         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
12494         * posix/regcomp.c (init_word_char): Don't assume that the types
12495         uint64_t and uint32_t exist.  Adapted from Gnulib patch
12496         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
12497         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
12499 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12501         * sysdeps/aarch64/memset-reg.h: New file.
12502         * sysdeps/aarch64/memset.S: Use it.
12503         (__memset): Rename to MEMSET macro.
12504         [ZVA_MACRO]: Use zva_macro.
12505         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
12506         Add memset_generic and memset_falkor.
12507         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
12508         (__libc_ifunc_impl_list): Add memset ifuncs.
12509         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
12510         local variable zva_size.
12511         * sysdeps/aarch64/multiarch/memset.c: New file.
12512         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
12513         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
12514         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
12515         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
12516         (DCZID_DZP_MASK): New macro.
12517         (DCZID_BS_MASK): Likewise.
12518         (init_cpu_features): Read and set zva_size.
12519         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
12520         (struct cpu_features): New member zva_size.
12522         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
12523         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
12524         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
12526         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
12527         backwards.  Fix timing computation.
12528         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
12529         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
12530         on memset by N at a time.  Fix timing computation.
12532 2017-11-20  Florian Weimer  <fweimer@redhat.com>
12534         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
12535         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
12537 2017-11-19  Florian Weimer  <fweimer@redhat.com>
12539         manual: Document mprotect
12540         * manual/memory.texi (Memory Protection): New section.
12541         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
12542         documentation of PROT_* flags and reference the Memory Protection
12543         section instead.
12545 2017-11-19  Florian Weimer  <fweimer@redhat.com>
12547         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
12548         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
12549         (Scatter-Gather): ... to here.  Remove misleading comment.
12551 2017-11-18  Christian Brauner  <christian.brauner@ubuntu.com>
12553         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
12554         style.
12556         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
12557         when /proc/<pid>/setgroups does not exist.
12559 2017-11-18  Florian Weimer  <fweimer@redhat.com>
12561         * sysdeps/unix/sysv/linux/tst-ttyname.c
12562         (become_root_in_mount_ns): Remove.
12563         (do_in_chroot_1): Call support_enter_mount_namespace.
12564         (do_in_chroot_2): Likewise.
12565         (do_test): Call support_become_root early.
12567 2017-11-18  Florian Weimer  <fweimer@redhat.com>
12569         * support/namespace.h (support_enter_mount_namespace): Declare.
12570         * support/support_enter_mount_namespace.c: New file.
12571         * support/Makefile (libsupport-routines): Add
12572         support_enter_mount_namespace.
12574 2017-11-18  Florian Weimer  <fweimer@redhat.com>
12576         * support/temp_file.c (support_create_temp_directory): Use
12577         test_dir and do not rely on the presence of the XXXXXX suffix.
12578         * support/temp_file.h (support_create_temp_directory): Update
12579         comment.
12580         * support/tst-xreadlink.c (do_test): Adjust.
12581         * support/support_chroot.c (support_chroot_create): Likewise.
12583 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
12585         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
12586         macro.
12587         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
12588         htm-no-suspend.
12590 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
12592         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
12593         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
12594         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
12595         (ceill): Define using libm_alias_ldouble.
12596         * sysdeps/x86_64/fpu/s_copysignl.S: Include
12597         <libm-alias-ldouble.h>.
12598         (copysignl): Define using libm_alias_ldouble.
12599         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
12600         (fabsl): Define using libm_alias_ldouble.
12601         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
12602         (floorl): Define using libm_alias_ldouble.
12603         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12604         (fmaxl): Define using libm_alias_ldouble.
12605         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12606         (fminl): Define using libm_alias_ldouble.
12607         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
12608         (llrintl): Define using libm_alias_ldouble.
12609         (lrintl): Likewise.
12610         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
12611         <libm-alias-ldouble.h>.
12612         (nearbyintl): Define using libm_alias_ldouble.
12613         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
12614         (truncl): Define using libm_alias_ldouble.
12615         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
12616         <libm-alias-ldouble.h>.
12617         (lrintl): Define using libm_alias_ldouble.
12619         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
12620         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
12621         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
12622         (asinhl): Define using libm_alias_ldouble.
12623         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
12624         (atanl): Define using libm_alias_ldouble.
12625         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
12626         (cbrtl): Define using libm_alias_ldouble.
12627         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
12628         (ceill): Define using libm_alias_ldouble.
12629         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
12630         (copysignl): Define using libm_alias_ldouble.
12631         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
12632         (fabsl): Define using libm_alias_ldouble.
12633         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
12634         (floorl): Define using libm_alias_ldouble.
12635         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12636         (fmaxl): Define using libm_alias_ldouble.
12637         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12638         (fminl): Define using libm_alias_ldouble.
12639         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
12640         (frexpl): Define using libm_alias_ldouble.
12641         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
12642         (llrintl): Define using libm_alias_ldouble.
12643         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
12644         (logbl): Define using libm_alias_ldouble.
12645         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
12646         (lrintl): Define using libm_alias_ldouble.
12647         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
12648         (nearbyintl): Define using libm_alias_ldouble.
12649         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
12650         (nextafterl): Define using libm_alias_ldouble.
12651         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
12652         (remquol): Define using libm_alias_ldouble.
12653         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
12654         (rintl): Define using libm_alias_ldouble.
12655         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
12656         (truncl): Define using libm_alias_ldouble.
12657         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12658         (fmaxl): Define using libm_alias_ldouble.
12659         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12660         (fminl): Define using libm_alias_ldouble.
12662         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
12663         to C syntax instead of availability and properties of types.
12664         * bits/floatn.h [!__ASSEMBLER]: Likewise.
12665         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
12666         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
12667         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
12668         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
12669         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
12671 2017-11-17  Florian Weimer  <fweimer@redhat.com>
12673         support_become_root: Enable file creation in namespaces.
12674         * support/support_become_root.c (setup_mapping): New function.
12675         (support_become_root): Call it.
12677 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
12679         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
12680         macro.
12682 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12684         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
12685         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
12687 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
12689         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
12691         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12692         version to 4.14.
12694 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12696         * INSTALL: Fix botched up regeneration.
12698         * NEWS: Update sourceare link to https.
12699         * configure.ac: Likewise.
12700         * crypt/md5test-giant.c: Likewise.
12701         * dlfcn/bug-atexit1.c: Likewise.
12702         * dlfcn/bug-atexit2.c: Likewise.
12703         * localedata/README: Likewise.
12704         * malloc/tst-mallocfork.c: Likewise.
12705         * manual/install.texi: Likewise.
12706         * nptl/tst-pthread-getattr.c: Likewise.
12707         * stdio-common/tst-fgets.c: Likewise.
12708         * stdio-common/tst-fwrite.c: Likewise.
12709         * sunrpc/Makefile: Likewise.
12710         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
12711         * wcsmbs/tst-mbrtowc2.c: Likewise.
12712         * configure: Regenerate.
12713         * INSTALL: Regenerate.
12715 2017-11-15  Martin Sebor  <msebor@redhat.com>
12717         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
12718         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
12719         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
12721 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
12723         [BZ #22145]
12724         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
12725         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
12727         [BZ #22145]
12728         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
12729         Defer is_pty check until end of the function.
12730         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12732         [BZ #22145]
12733         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
12734         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
12735         (ttyname): Likewise.
12736         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
12737         (__ttyname_r): Likewise.
12739         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
12740         int to bool.
12742         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
12744         * manual/terminal.texi (Is It a Terminal):
12745         Mention ENODEV for ttyname and ttyname_r.
12747 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
12749         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
12750         constant and macro.
12752         * sysdeps/unix/sysv/linux/bits/mman-linux.h
12753         [__USE_MISC] (MADV_WIPEONFORK): New macro.
12754         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
12755         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
12756         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
12757         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
12759 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12761         * signal/sigrelse.c (sigrelse): Optimize implementation.
12763         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
12764         (__sigpause): Rely on __sigsuspend to implement single thread
12765         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
12767 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
12769         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12770         kernel version to 4.14.
12772 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
12774         [BZ #22442]
12775         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
12776         Check if ifname is too long.
12778 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
12780         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
12782 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
12784         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
12785         was accidentally lost.
12787 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
12789         * localedata/locales/az_IR: Add standard copyright header.
12791 2017-11-15  Florian Weimer  <fweimer@redhat.com>
12793         [BZ #22439]
12794         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
12795         not just the top one.  Output a new "subheaps" statistic.
12797 2017-11-15  Florian Weimer  <fweimer@redhat.com>
12799         [BZ #22408]
12800         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
12801         under the per-arena lock.
12802         * malloc/Makefile (tests): Add tst-malloc_info.
12803         (tst-malloc_info): Link with libpthread.
12804         * malloc/tst-malloc_info.c: New file.
12806 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
12808         [BZ #21660]
12809         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
12810         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
12811         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
12812         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
12813         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
12814         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
12815         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
12816         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
12817         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
12818         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
12819         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
12820         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
12821         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
12822         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
12823         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
12824         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
12825         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
12826         (__floating_type): Likewise.
12827         (__real_integer_type): Likewise.
12828         (__complex_integer_type): Likewise.
12829         (__expr_is_real): Likewise.
12830         (__tgmath_real_type_sub): Likewise.
12831         (__tgmath_real_type): Likewise.
12832         (__tgmath_complex_type_sub): Likewise.
12833         (__tgmath_complex_type): Likewise.
12834         (__TGMATH_F128): Likewise.
12835         (__TGMATH_CF128): Likewise.
12836         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
12837         new macros.
12838         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
12839         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
12840         Likewise.
12841         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
12842         Likewise.
12843         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
12844         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
12845         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
12846         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
12847         Likewise.
12848         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
12849         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
12850         Likewise.
12851         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
12852         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
12853         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
12854         Likewise.
12855         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
12856         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
12857         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
12858         (cimag): Likewise.
12859         (creal): Likewise.
12861 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
12863         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
12864         for stpncpy calls for GCC 8.
12865         (test_strncat): Disable -Wstringop-truncation warning for strncat
12866         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
12867         strncat call for GCC 7.
12868         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
12869         calls for GCC 8.
12870         (test_memcmp): Use memcpy instead of strncpy for calls not copying
12871         trailing NUL.
12873         * string/bug-strncat1.c: Include <libc-diag.h>.
12874         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
12876 2017-11-13  Claude Paroz  <claude@2xlibre.net>
12878         [BZ #22387]
12879         * localedata/locales/aa_DJ: Improved readibility by replacing
12880         <Uxxxx> sequences in the ASCII printable range by their ASCII
12881         character equivalents.
12882         * localedata/locales/aa_ER: Likewise.
12883         * localedata/locales/aa_ER@saaho: Likewise.
12884         * localedata/locales/aa_ET: Likewise.
12885         * localedata/locales/af_ZA: Likewise.
12886         * localedata/locales/agr_PE: Likewise.
12887         * localedata/locales/ak_GH: Likewise.
12888         * localedata/locales/am_ET: Likewise.
12889         * localedata/locales/anp_IN: Likewise.
12890         * localedata/locales/ar_AE: Likewise.
12891         * localedata/locales/ar_BH: Likewise.
12892         * localedata/locales/ar_DZ: Likewise.
12893         * localedata/locales/ar_EG: Likewise.
12894         * localedata/locales/ar_IN: Likewise.
12895         * localedata/locales/ar_IQ: Likewise.
12896         * localedata/locales/ar_JO: Likewise.
12897         * localedata/locales/ar_KW: Likewise.
12898         * localedata/locales/ar_LB: Likewise.
12899         * localedata/locales/ar_LY: Likewise.
12900         * localedata/locales/ar_MA: Likewise.
12901         * localedata/locales/ar_OM: Likewise.
12902         * localedata/locales/ar_QA: Likewise.
12903         * localedata/locales/ar_SA: Likewise.
12904         * localedata/locales/ar_SD: Likewise.
12905         * localedata/locales/ar_SS: Likewise.
12906         * localedata/locales/ar_SY: Likewise.
12907         * localedata/locales/ar_TN: Likewise.
12908         * localedata/locales/ar_YE: Likewise.
12909         * localedata/locales/as_IN: Likewise.
12910         * localedata/locales/ast_ES: Likewise.
12911         * localedata/locales/ayc_PE: Likewise.
12912         * localedata/locales/az_AZ: Likewise.
12913         * localedata/locales/az_IR: Likewise.
12914         * localedata/locales/be_BY: Likewise.
12915         * localedata/locales/be_BY@latin: Likewise.
12916         * localedata/locales/bem_ZM: Likewise.
12917         * localedata/locales/ber_DZ: Likewise.
12918         * localedata/locales/ber_MA: Likewise.
12919         * localedata/locales/bg_BG: Likewise.
12920         * localedata/locales/bhb_IN: Likewise.
12921         * localedata/locales/bho_IN: Likewise.
12922         * localedata/locales/bi_VU: Likewise.
12923         * localedata/locales/bn_BD: Likewise.
12924         * localedata/locales/bn_IN: Likewise.
12925         * localedata/locales/bo_CN: Likewise.
12926         * localedata/locales/bo_IN: Likewise.
12927         * localedata/locales/br_FR: Likewise.
12928         * localedata/locales/brx_IN: Likewise.
12929         * localedata/locales/bs_BA: Likewise.
12930         * localedata/locales/byn_ER: Likewise.
12931         * localedata/locales/ca_AD: Likewise.
12932         * localedata/locales/ca_ES: Likewise.
12933         * localedata/locales/ca_FR: Likewise.
12934         * localedata/locales/ca_IT: Likewise.
12935         * localedata/locales/ce_RU: Likewise.
12936         * localedata/locales/chr_US: Likewise.
12937         * localedata/locales/cmn_TW: Likewise.
12938         * localedata/locales/crh_UA: Likewise.
12939         * localedata/locales/cs_CZ: Likewise.
12940         * localedata/locales/csb_PL: Likewise.
12941         * localedata/locales/cv_RU: Likewise.
12942         * localedata/locales/cy_GB: Likewise.
12943         * localedata/locales/da_DK: Likewise.
12944         * localedata/locales/de_AT: Likewise.
12945         * localedata/locales/de_BE: Likewise.
12946         * localedata/locales/de_CH: Likewise.
12947         * localedata/locales/de_DE: Likewise.
12948         * localedata/locales/de_IT: Likewise.
12949         * localedata/locales/de_LI: Likewise.
12950         * localedata/locales/de_LU: Likewise.
12951         * localedata/locales/doi_IN: Likewise.
12952         * localedata/locales/dv_MV: Likewise.
12953         * localedata/locales/dz_BT: Likewise.
12954         * localedata/locales/el_CY: Likewise.
12955         * localedata/locales/el_GR: Likewise.
12956         * localedata/locales/en_AG: Likewise.
12957         * localedata/locales/en_AU: Likewise.
12958         * localedata/locales/en_BW: Likewise.
12959         * localedata/locales/en_CA: Likewise.
12960         * localedata/locales/en_DK: Likewise.
12961         * localedata/locales/en_GB: Likewise.
12962         * localedata/locales/en_HK: Likewise.
12963         * localedata/locales/en_IE: Likewise.
12964         * localedata/locales/en_IL: Likewise.
12965         * localedata/locales/en_IN: Likewise.
12966         * localedata/locales/en_NG: Likewise.
12967         * localedata/locales/en_NZ: Likewise.
12968         * localedata/locales/en_PH: Likewise.
12969         * localedata/locales/en_SG: Likewise.
12970         * localedata/locales/en_US: Likewise.
12971         * localedata/locales/en_ZA: Likewise.
12972         * localedata/locales/en_ZM: Likewise.
12973         * localedata/locales/en_ZW: Likewise.
12974         * localedata/locales/eo: Likewise.
12975         * localedata/locales/es_AR: Likewise.
12976         * localedata/locales/es_BO: Likewise.
12977         * localedata/locales/es_CL: Likewise.
12978         * localedata/locales/es_CO: Likewise.
12979         * localedata/locales/es_CR: Likewise.
12980         * localedata/locales/es_CU: Likewise.
12981         * localedata/locales/es_DO: Likewise.
12982         * localedata/locales/es_EC: Likewise.
12983         * localedata/locales/es_ES: Likewise.
12984         * localedata/locales/es_GT: Likewise.
12985         * localedata/locales/es_HN: Likewise.
12986         * localedata/locales/es_MX: Likewise.
12987         * localedata/locales/es_NI: Likewise.
12988         * localedata/locales/es_PA: Likewise.
12989         * localedata/locales/es_PE: Likewise.
12990         * localedata/locales/es_PR: Likewise.
12991         * localedata/locales/es_PY: Likewise.
12992         * localedata/locales/es_SV: Likewise.
12993         * localedata/locales/es_US: Likewise.
12994         * localedata/locales/es_UY: Likewise.
12995         * localedata/locales/es_VE: Likewise.
12996         * localedata/locales/et_EE: Likewise.
12997         * localedata/locales/eu_ES: Likewise.
12998         * localedata/locales/eu_ES@euro: Likewise.
12999         * localedata/locales/fa_IR: Likewise.
13000         * localedata/locales/ff_SN: Likewise.
13001         * localedata/locales/fi_FI: Likewise.
13002         * localedata/locales/fil_PH: Likewise.
13003         * localedata/locales/fo_FO: Likewise.
13004         * localedata/locales/fr_BE: Likewise.
13005         * localedata/locales/fr_CA: Likewise.
13006         * localedata/locales/fr_CH: Likewise.
13007         * localedata/locales/fr_FR: Likewise.
13008         * localedata/locales/fr_LU: Likewise.
13009         * localedata/locales/fur_IT: Likewise.
13010         * localedata/locales/fy_DE: Likewise.
13011         * localedata/locales/fy_NL: Likewise.
13012         * localedata/locales/ga_IE: Likewise.
13013         * localedata/locales/gd_GB: Likewise.
13014         * localedata/locales/gez_ER: Likewise.
13015         * localedata/locales/gez_ET: Likewise.
13016         * localedata/locales/gl_ES: Likewise.
13017         * localedata/locales/gu_IN: Likewise.
13018         * localedata/locales/gv_GB: Likewise.
13019         * localedata/locales/ha_NG: Likewise.
13020         * localedata/locales/hak_TW: Likewise.
13021         * localedata/locales/he_IL: Likewise.
13022         * localedata/locales/hi_IN: Likewise.
13023         * localedata/locales/hif_FJ: Likewise.
13024         * localedata/locales/hne_IN: Likewise.
13025         * localedata/locales/hr_HR: Likewise.
13026         * localedata/locales/hsb_DE: Likewise.
13027         * localedata/locales/ht_HT: Likewise.
13028         * localedata/locales/hu_HU: Likewise.
13029         * localedata/locales/hy_AM: Likewise.
13030         * localedata/locales/i18n: Likewise.
13031         * localedata/locales/ia_FR: Likewise.
13032         * localedata/locales/id_ID: Likewise.
13033         * localedata/locales/ig_NG: Likewise.
13034         * localedata/locales/ik_CA: Likewise.
13035         * localedata/locales/is_IS: Likewise.
13036         * localedata/locales/it_CH: Likewise.
13037         * localedata/locales/it_IT: Likewise.
13038         * localedata/locales/iu_CA: Likewise.
13039         * localedata/locales/ja_JP: Likewise.
13040         * localedata/locales/ka_GE: Likewise.
13041         * localedata/locales/kk_KZ: Likewise.
13042         * localedata/locales/kl_GL: Likewise.
13043         * localedata/locales/kn_IN: Likewise.
13044         * localedata/locales/ko_KR: Likewise.
13045         * localedata/locales/kok_IN: Likewise.
13046         * localedata/locales/ks_IN: Likewise.
13047         * localedata/locales/ks_IN@devanagari: Likewise.
13048         * localedata/locales/ku_TR: Likewise.
13049         * localedata/locales/kw_GB: Likewise.
13050         * localedata/locales/ky_KG: Likewise.
13051         * localedata/locales/lb_LU: Likewise.
13052         * localedata/locales/lg_UG: Likewise.
13053         * localedata/locales/li_BE: Likewise.
13054         * localedata/locales/li_NL: Likewise.
13055         * localedata/locales/lij_IT: Likewise.
13056         * localedata/locales/ln_CD: Likewise.
13057         * localedata/locales/lo_LA: Likewise.
13058         * localedata/locales/lt_LT: Likewise.
13059         * localedata/locales/lv_LV: Likewise.
13060         * localedata/locales/lzh_TW: Likewise.
13061         * localedata/locales/mag_IN: Likewise.
13062         * localedata/locales/mai_IN: Likewise.
13063         * localedata/locales/mg_MG: Likewise.
13064         * localedata/locales/mhr_RU: Likewise.
13065         * localedata/locales/mi_NZ: Likewise.
13066         * localedata/locales/mk_MK: Likewise.
13067         * localedata/locales/ml_IN: Likewise.
13068         * localedata/locales/mn_MN: Likewise.
13069         * localedata/locales/mni_IN: Likewise.
13070         * localedata/locales/mr_IN: Likewise.
13071         * localedata/locales/ms_MY: Likewise.
13072         * localedata/locales/mt_MT: Likewise.
13073         * localedata/locales/my_MM: Likewise.
13074         * localedata/locales/nan_TW: Likewise.
13075         * localedata/locales/nan_TW@latin: Likewise.
13076         * localedata/locales/nb_NO: Likewise.
13077         * localedata/locales/nds_DE: Likewise.
13078         * localedata/locales/nds_NL: Likewise.
13079         * localedata/locales/ne_NP: Likewise.
13080         * localedata/locales/nhn_MX: Likewise.
13081         * localedata/locales/niu_NU: Likewise.
13082         * localedata/locales/niu_NZ: Likewise.
13083         * localedata/locales/nl_AW: Likewise.
13084         * localedata/locales/nl_BE: Likewise.
13085         * localedata/locales/nl_NL: Likewise.
13086         * localedata/locales/nn_NO: Likewise.
13087         * localedata/locales/nr_ZA: Likewise.
13088         * localedata/locales/nso_ZA: Likewise.
13089         * localedata/locales/oc_FR: Likewise.
13090         * localedata/locales/om_ET: Likewise.
13091         * localedata/locales/om_KE: Likewise.
13092         * localedata/locales/or_IN: Likewise.
13093         * localedata/locales/os_RU: Likewise.
13094         * localedata/locales/pa_IN: Likewise.
13095         * localedata/locales/pa_PK: Likewise.
13096         * localedata/locales/pap_AW: Likewise.
13097         * localedata/locales/pap_CW: Likewise.
13098         * localedata/locales/pl_PL: Likewise.
13099         * localedata/locales/ps_AF: Likewise.
13100         * localedata/locales/pt_BR: Likewise.
13101         * localedata/locales/pt_PT: Likewise.
13102         * localedata/locales/quz_PE: Likewise.
13103         * localedata/locales/raj_IN: Likewise.
13104         * localedata/locales/ro_RO: Likewise.
13105         * localedata/locales/ru_RU: Likewise.
13106         * localedata/locales/ru_UA: Likewise.
13107         * localedata/locales/rw_RW: Likewise.
13108         * localedata/locales/sa_IN: Likewise.
13109         * localedata/locales/sat_IN: Likewise.
13110         * localedata/locales/sc_IT: Likewise.
13111         * localedata/locales/sd_IN: Likewise.
13112         * localedata/locales/sd_IN@devanagari: Likewise.
13113         * localedata/locales/se_NO: Likewise.
13114         * localedata/locales/sgs_LT: Likewise.
13115         * localedata/locales/shs_CA: Likewise.
13116         * localedata/locales/si_LK: Likewise.
13117         * localedata/locales/sid_ET: Likewise.
13118         * localedata/locales/sk_SK: Likewise.
13119         * localedata/locales/sl_SI: Likewise.
13120         * localedata/locales/sm_WS: Likewise.
13121         * localedata/locales/so_DJ: Likewise.
13122         * localedata/locales/so_ET: Likewise.
13123         * localedata/locales/so_KE: Likewise.
13124         * localedata/locales/so_SO: Likewise.
13125         * localedata/locales/sq_AL: Likewise.
13126         * localedata/locales/sq_MK: Likewise.
13127         * localedata/locales/sr_ME: Likewise.
13128         * localedata/locales/sr_RS: Likewise.
13129         * localedata/locales/sr_RS@latin: Likewise.
13130         * localedata/locales/ss_ZA: Likewise.
13131         * localedata/locales/st_ZA: Likewise.
13132         * localedata/locales/sv_FI: Likewise.
13133         * localedata/locales/sv_SE: Likewise.
13134         * localedata/locales/sw_KE: Likewise.
13135         * localedata/locales/sw_TZ: Likewise.
13136         * localedata/locales/szl_PL: Likewise.
13137         * localedata/locales/ta_IN: Likewise.
13138         * localedata/locales/ta_LK: Likewise.
13139         * localedata/locales/tcy_IN: Likewise.
13140         * localedata/locales/te_IN: Likewise.
13141         * localedata/locales/tg_TJ: Likewise.
13142         * localedata/locales/th_TH: Likewise.
13143         * localedata/locales/the_NP: Likewise.
13144         * localedata/locales/ti_ER: Likewise.
13145         * localedata/locales/ti_ET: Likewise.
13146         * localedata/locales/tig_ER: Likewise.
13147         * localedata/locales/tk_TM: Likewise.
13148         * localedata/locales/tl_PH: Likewise.
13149         * localedata/locales/tn_ZA: Likewise.
13150         * localedata/locales/to_TO: Likewise.
13151         * localedata/locales/tpi_PG: Likewise.
13152         * localedata/locales/tr_CY: Likewise.
13153         * localedata/locales/tr_TR: Likewise.
13154         * localedata/locales/ts_ZA: Likewise.
13155         * localedata/locales/tt_RU: Likewise.
13156         * localedata/locales/tt_RU@iqtelif: Likewise.
13157         * localedata/locales/ug_CN: Likewise.
13158         * localedata/locales/uk_UA: Likewise.
13159         * localedata/locales/unm_US: Likewise.
13160         * localedata/locales/ur_IN: Likewise.
13161         * localedata/locales/ur_PK: Likewise.
13162         * localedata/locales/uz_UZ: Likewise.
13163         * localedata/locales/uz_UZ@cyrillic: Likewise.
13164         * localedata/locales/ve_ZA: Likewise.
13165         * localedata/locales/vi_VN: Likewise.
13166         * localedata/locales/wa_BE: Likewise.
13167         * localedata/locales/wae_CH: Likewise.
13168         * localedata/locales/wal_ET: Likewise.
13169         * localedata/locales/wo_SN: Likewise.
13170         * localedata/locales/xh_ZA: Likewise.
13171         * localedata/locales/yi_US: Likewise.
13172         * localedata/locales/yo_NG: Likewise.
13173         * localedata/locales/yue_HK: Likewise.
13174         * localedata/locales/yuw_PG: Likewise.
13175         * localedata/locales/zh_CN: Likewise.
13176         * localedata/locales/zh_HK: Likewise.
13177         * localedata/locales/zh_SG: Likewise.
13178         * localedata/locales/zh_TW: Likewise.
13179         * localedata/locales/zu_ZA: Likewise.
13181 2017-11-13  Florian Weimer  <fweimer@redhat.com>
13183         * support/next_to_fault.h, support/next_to_fault.c: New files.
13184         * support/Makefile (libsupport-routines): Add next_to_fault.
13185         * resolv/tst-inet_pton.c (struct next_to_fault)
13186         (next_to_fault_allocate, next_to_fault_free): Remove.
13187         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
13189 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
13191         * elf/dl-support.c: Include <dl-procruntime.c>.
13192         * include/link.h: Include <link_map.h>.
13193         * sysdeps/generic/dl-procruntime.c: New file.
13194         * sysdeps/generic/link_map.h: Likewise.
13195         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
13196         the writable ld.so namespace.
13198 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
13200         timezone: pacify GCC -Wstringop-truncation
13201         Problem reported by Martin Sebor in:
13202         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
13203         * timezone/zic.c (writezone): Use memcpy, not strncpy.
13205 2017-11-12  Florian Weimer  <fweimer@redhat.com>
13207         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
13208         tst-xreadlink.
13209         (tests): Add tst-xreadlink.
13210         * support/support.h (xstrndup): Declare.
13211         * support/xunistd.h (xunlink, xreadlink): Declare.
13212         * support/temp_file.h (support_create_temp_directory): Declare.
13213         * support/temp_file.c (support_create_temp_directory): New function.
13214         * support/support_chroot.c (support_chroot_create): Use it.
13215         * support/xreadlink.c: New file.
13216         * support/xstrndup.c: Likewise.
13217         * support/xunlink.c: Likewise.
13218         * support/tst-xreadlink.c: Likewise.
13220 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
13222         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
13224 2017-11-11  Florian Weimer  <fweimer@redhat.com>
13226         [BZ #22409]
13227         [BZ #22412]
13228         * resolv/res_comp.c (printable_string, binary_hnok)
13229         (binary_leading_dash): New functions.
13230         (res_hnok): Reimplement using these functions and ns_name_pton.
13231         (res_ownok): Likewise.
13232         (res_mailok): Reimplement using printable_string, ns_name_pton and
13233         binary_hnok.
13234         (res_dnok): Reimplement using printable_string and ns_name_pton.
13235         * resolv/tst-res_hnok.c (tests): Add additional tests.
13236         (LETTERDIGITS, PRINTABLE): Define.
13237         (do_test): Adjust one_char results.
13239 2017-11-11  Florian Weimer  <fweimer@redhat.com>
13241         [BZ #22413]
13242         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
13243         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
13245 2017-11-11  Florian Weimer  <fweimer@redhat.com>
13247         * resolv/tst-ns_name_pton.c: New file.
13248         * resolv/Makefile (tests): Add tst-ns_name_pton.
13249         (tst-ns_name_pton): Link against libresolv.
13251 2017-11-11  Florian Weimer  <fweimer@redhat.com>
13253         * resolv/tst-res_hnok.c: New file.
13254         * resolv/Makefile (tests): Add tst-res_hnok.
13255         (tst-res_hnok): Link against libresolv.
13257 2017-11-11  Florian Weimer  <fweimer@redhat.com>
13259         * resolv/tst-resolv-network.c: Use test framework instead explicit
13260         main function.
13262 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
13264         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
13265         <jmp_buf-macros.h>.
13266         [!_ISOMAC] (STR_HELPER): New.
13267         [!_ISOMAC] (STR): Likewise.
13268         [!_ISOMAC] (TEST_SIZE): Likewise.
13269         [!_ISOMAC] (TEST_ALIGN): Likewise.
13270         [!_ISOMAC] (TEST_OFFSET): Likewise.
13271         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
13272         field offsets of jmp_buf as well as sigjmp_buf.
13273         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
13274         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
13275         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
13276         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
13277         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
13278         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
13279         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
13280         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
13281         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
13282         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
13283         Likewise.
13284         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
13285         Likewise.
13286         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
13287         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
13288         Likewise.
13289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
13290         Likewise.
13291         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
13292         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
13293         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
13294         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
13295         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
13296         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
13297         Likewise.
13298         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
13299         Likewise.
13300         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
13301         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
13302         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
13304 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
13306         * include/float.h
13307         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13308         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
13309         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13310         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
13311         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13312         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
13313         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13314         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
13315         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13316         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
13317         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13318         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
13319         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13320         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
13321         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13322         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
13323         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13324         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
13325         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13326         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
13327         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13328         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
13329         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13330         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
13331         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13332         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
13333         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13334         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
13335         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13336         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
13337         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13338         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
13339         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13340         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
13341         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13342         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
13343         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13344         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
13345         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13346         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
13347         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13348         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
13349         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13350         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
13351         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13352         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
13353         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13354         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
13355         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13356         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
13357         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13358         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
13359         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13360         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
13361         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13362         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
13363         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13364         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
13365         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13366         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
13367         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13368         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
13369         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13370         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
13371         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13372         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
13373         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13374         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
13375         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13376         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
13377         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13378         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
13379         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13380         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
13381         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13382         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
13383         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13384         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
13385         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13386         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
13387         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13388         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
13389         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13390         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
13391         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13392         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
13393         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13394         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
13396         * stdlib/tst-strtod.h (F16): New macro.
13397         (F32): Likewise.
13398         (F64): Likewise.
13399         (F32X): Likewise.
13400         (F64X): Likewise.
13401         (F128X): Likewise.
13402         (IF_FLOAT16): Likewise.
13403         (IF_FLOAT32): Likewise.
13404         (IF_FLOAT64): Likewise.
13405         (IF_FLOAT32X): Likewise.
13406         (IF_FLOAT64X): Likewise.
13407         (IF_FLOAT128X): Likewise.
13408         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
13409         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
13410         (STRTOD_TEST_FOREACH): Likewise.
13411         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
13412         (CHOOSE_f64): Likewise.
13413         (CHOOSE_f32x): Likewise.
13414         (CHOOSE_f64x): Likewise.
13416 2017-11-07  Andreas Schwab  <schwab@suse.de>
13418         * nptl/Makefile (tests-internal): Remove tst-typesizes.
13420 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
13422         [BZ #22403]
13423         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
13424         to be escaped.
13425         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
13426         to be escaped.
13428 2017-11-07  Claude Paroz  <claude@2xlibre.net>
13430         [BZ #22403]
13431         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
13432         to be escaped.
13433         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
13434         to be escaped.
13435         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
13436         to be escaped.
13438 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13440         [BZ #22298]
13441         * nptl/allocatestack.c (allocate_stack): Check if
13442         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
13443         __PTHREAD_MUTEX_HAVE_PREV is defined.
13444         * nptl/descr.h (pthread): Likewise.
13445         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
13446         Likewise.
13447         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
13448         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
13449         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
13450         * sysdeps/nptl/bits/thread-shared-types.h
13451         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
13452         defines.
13453         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
13454         of __WORDSIZE for internal layout.
13455         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
13456         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
13457         instead of __WORDSIZE whether to use an union for __spins and __list
13458         fields.
13459         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
13460         case.
13461         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
13462         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
13463         defines.
13464         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
13465         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13466         Likewise.
13467         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
13468         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13469         Likewise.
13470         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
13471         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13472         Likewise.
13473         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
13474         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13475         Likewise.
13476         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
13477         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13478         Likewise.
13479         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
13480         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13481         Likewise.
13482         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
13483         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13484         Likewise.
13485         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
13486         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13487         Likewise.
13488         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
13489         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13490         Likewise.
13491         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
13492         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13493         Likewise.
13494         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
13495         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13496         Likewise.
13497         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
13498         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13499         Likewise.
13500         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
13501         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13502         Likewise.
13503         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
13504         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
13505         Likewise.
13507         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
13508         New macros.
13509         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
13510         checks for expected input type size.
13511         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
13512         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
13513         Likewise.
13514         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
13515         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
13516         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
13517         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
13518         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
13519         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
13520         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
13521         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
13522         superflous runtime assert check.
13523         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
13524         Likewise.
13525         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
13526         Likewise.
13527         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
13528         Likewise.
13529         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
13530         Likewise.
13531         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
13532         Likewise.
13533         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
13534         Likewise.
13535         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
13536         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
13537         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
13538         Likewise.
13539         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
13540         Likewise.
13541         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
13542         Likewise.
13543         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
13544         Likewise.
13545         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
13546         Likewise.
13547         * nptl/pthread_attr_setinheritsched.c
13548         (__pthread_attr_setinheritsched): Likewise.
13549         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
13550         Likewise.
13551         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
13552         Likewise.
13553         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
13554         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
13555         __old_pthread_attr_setstack): Likewise.
13556         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
13557         Likewise.
13558         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
13559         Likewise.
13560         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
13561         Likewise.
13562         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
13563         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
13564         Likewise.
13565         * nptl/tst-typesizes.c: Remove file.
13567         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
13568         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
13569         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
13570         checks for internal pthread_mutex_t offsets.
13571         * sysdeps/aarch64/nptl/pthread-offsets.h
13572         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
13573         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
13574         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
13575         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
13576         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
13577         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
13578         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
13579         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
13580         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
13581         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
13582         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
13583         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
13584         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
13585         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
13586         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
13587         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
13588         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
13589         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
13591 2017-11-07  Florian Weimer  <fweimer@redhat.com>
13593         * bits/mman-linux.h: Move ...
13594         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
13595         comment.
13596         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
13597         outdated comment.
13599 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13601         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
13602         Redefine STRNLEN as __strnlen_power8.
13604 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13606         * signal/sighold.c (sighold): Optimize implementation.
13608         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
13609         __NR_rt_sigqueueinfo.
13611         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13612         __sigtimedwait.
13613         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
13614         assume __NR_rt_sigtimedwait.
13615         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
13616         and add LIBC_CANCEL_HANDLED for cancellation marking.
13617         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
13619         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
13620         (sysdeps_routines): Add memchr_noneon.
13621         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
13622         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
13623         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
13624         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
13625         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
13626         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
13627         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
13629         * sysdeps/arm/arm-ifunc.h: New file.
13630         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
13631         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
13632         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
13633         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
13634         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
13635         (__memcpy_neon): Avoid create hidden alias.
13636         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
13637         (__memcpy_vfp): Likewise.
13638         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
13639         (sysdep_routines): Add memcpy_arm.
13640         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
13642 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
13644         [BZ #22362]
13645         * Makerules (make-link-multidir): New.
13646         * config.make.in (multidir): New.
13647         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
13648         * configure: Regenerated.
13649         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
13650         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
13651         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
13652         New target.
13654 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
13656         [BZ #22402]
13657         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
13658         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
13660 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
13662         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
13663         to be escaped.
13665 2017-11-04  Florian Weimer  <fweimer@redhat.com>
13667         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
13669 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
13671         * math/math.h [__HAVE_DISTINCT_FLOAT16
13672         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
13673         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
13674         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
13675         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
13676         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
13677         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
13678         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
13679         (__MATH_TG_F32): New macro.
13680         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
13681         (__MATH_TG_F64X): Likewise.
13682         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
13683         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
13685 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
13687         * po/de.po: Update translations.
13688         * po/ru.po: Likewise.
13690 2017-11-03  Florian Weimer  <fweimer@redhat.com>
13692         * manual/filesys.texi (Hard Links): Document linkat.
13694 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
13696         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
13697         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
13698         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
13699         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
13700         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
13701         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
13702         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
13703         the same as _Float128.
13704         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
13705         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
13706         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
13708         * stdlib/stdlib.h
13709         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
13710         Declare.
13711         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
13712         Likewise.
13713         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
13714         Likewise.
13715         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13716         (strtof32x): Likewise.
13717         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13718         (strtof64x): Likewise.
13719         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13720         (strtof128x): Likewise.
13721         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13722         (strfromf16): Likewise.
13723         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13724         (strfromf32): Likewise.
13725         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13726         (strfromf64): Likewise.
13727         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13728         (strfromf32x): Likewise.
13729         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13730         (strfromf64x): Likewise.
13731         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13732         (strfromf128x): Likewise.
13733         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
13734         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
13735         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
13736         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
13737         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
13738         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
13740 2017-11-03  Richard Henderson  <rth@twiddle.net>
13742         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
13744 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13746         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
13748 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13750         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
13751         DT_TLSDESC_GOT initialization.
13752         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
13753         (_dl_tlsdesc_resolve_hold): Likewise.
13754         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
13755         (_dl_tlsdesc_resolve_hold): Likewise.
13756         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
13757         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
13759 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13761         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
13763 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13765         [BZ #18572]
13766         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
13767         non-lazily for R_ARM_TLS_DESC.
13769 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13771         [BZ #17078]
13772         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
13773         R_ARM_TLS_DESC case.
13774         (elf_machine_lazy_rel): Remove the prelink check.
13776 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13778         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
13779         DT_TLSDESC_GOT initialization.
13780         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
13781         (_dl_tlsdesc_resolve_rela): Likewise.
13782         (_dl_tlsdesc_resolve_hold): Likewise.
13783         (_dl_tlsdesc_undefweak): Remove ldar.
13784         (_dl_tlsdesc_dynamic): Likewise.
13785         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
13786         (_dl_tlsdesc_resolve_rela): Likewise.
13787         (_dl_tlsdesc_resolve_hold): Likewise.
13788         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
13789         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
13790         (_dl_tlsdesc_resolve_rela): Likewise.
13791         (_dl_tlsdesc_resolve_hold): Likewise.
13793 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13795         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
13796         binding and initialization non-lazily for R_AARCH64_TLSDESC.
13798 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13800         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
13801         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
13803 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
13805         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
13806         Declare.
13807         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
13808         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
13809         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
13810         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
13811         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
13812         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
13813         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
13814         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
13815         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
13816         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
13817         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
13819 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
13821         [BZ #22382]
13822         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
13823         * localedata/locales/tpi_PG: Add standard header.
13825 2017-11-02  Florian Weimer  <fweimer@redhat.com>
13827         test-errno-linux: quotactl can fail with EPERM in containers.
13828         * sysdeps/unix/sysv/linux/test-errno-linux.c
13829         (LIST, LIST_FORWARD): New macros.
13830         (check_error_in_list): New function.
13831         (test_wrp_rv): Accept list of permitted error codes.
13832         (test_wrp_rv2): Remove.
13833         (test_wrp): Call test_wrp_rv with list of error codes.
13834         (test_wrp2): Accept list of error codes.
13835         (do_test): Adjust.  Allow EPERM for quotactl.
13837 2017-11-02  Florian Weimer  <fweimer@redhat.com>
13839         * stdio-common/bug16.c (do_test): Use array_length.
13840         * stdio-common/errlist.c (_sys_nerr): Likewise.
13841         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
13842         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
13843         * stdio-common/psiginfo.c (psiginfo): Use array_length.
13844         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
13845         (do_test): Use array_length.
13846         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
13847         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
13848         * stdio-common/tst-printf-round.c (do_test): Likewise.
13849         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
13850         (CHECK): Use array_length.
13851         * stdio-common/tstdiomisc.c (t3, F): Likewise.
13852         * stdio-common/tstscanf.c (main): Likewise.
13853         * stdio-common/vfprintf.c (process_string_arg): Likewise.
13855 2017-11-02  Florian Weimer  <fweimer@redhat.com>
13857         Add array_length and array_end macros.
13858         * include/array_length.h: New file.
13860 2017-11-02  Florian Weimer  <fweimer@redhat.com>
13862         [BZ #22332]
13863         * posix/tst-glob-tilde.c (do_noescape): New variable.
13864         (one_test): Process it.
13865         (do_test): Set do_noescape.  Add unescaping test case.
13867 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
13869         * math/complex.h
13870         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
13871         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
13872         with appropriate macros defined and undefined.
13873         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
13874         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13875         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
13876         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13877         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
13878         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13879         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
13880         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13881         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
13882         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13884         * math/complex.h
13885         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
13886         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
13887         that for long double.  Do not condition define and undefine of
13888         _Mdouble_complex_ on [__CFLOAT128].
13890 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
13892         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
13893         of <sysdeps/generic/sysdep.h>.
13894         (ALIGNARG): Removed.
13895         (ASM_SIZE_DIRECTIVE): Likewise.
13896         (ENTRY): Likewise.
13897         (END): Likewise.
13898         (ENTRY_CHK): Likewise.
13899         (END_CHK): Likewise.
13900         (syscall_error): Likewise.
13901         (mcount): Likewise.
13902         (PSEUDO_END): Likewise.
13903         (L): Likewise.
13904         (atom_text_section): Likewise.
13905         * sysdeps/x86/sysdep.h: New file.
13906         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
13907         of <sysdeps/generic/sysdep.h>.
13908         (ALIGNARG): Removed.
13909         (ASM_SIZE_DIRECTIVE): Likewise.
13910         (ENTRY): Likewise.
13911         (END): Likewise.
13912         (ENTRY_CHK): Likewise.
13913         (END_CHK): Likewise.
13914         (syscall_error): Likewise.
13915         (mcount): Likewise.
13916         (PSEUDO_END): Likewise.
13917         (L): Likewise.
13918         (atom_text_section): Likewise.
13920 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
13922         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
13923         category of LC_CTYPE set to "i18n:2012".
13924         * localedata/locales/i18n_ctype: Regenerate.
13926 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
13928         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
13929         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
13930         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
13931         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
13933         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
13934         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
13935         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
13936         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
13938 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
13940         * math/complex.h
13941         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
13942         New macro.
13943         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
13944         Likewise.
13945         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
13946         Likewise.
13947         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13948         (CMPLXF32X): Likewise.
13949         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13950         (CMPLXF64X): Likewise.
13951         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13952         (CMPLXF128X): Likewise.
13954         * math/math.h
13955         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
13956         (__MATH_EVAL_FMT2): Define to add 0.0f.
13958 2017-10-31  Alan Modra  <amodra@gmail.com>
13960         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
13961         include sysdep.h.
13962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
13963         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
13964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
13965         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
13966         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
13967         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
13968         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
13969         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
13970         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
13971         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
13972         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
13973         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
13974         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
13975         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
13976         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
13977         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
13978         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
13979         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
13980         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
13981         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
13982         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
13983         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
13984         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
13985         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
13986         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
13987         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
13988         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
13989         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
13990         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
13991         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
13992         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
13993         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
13994         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
13995         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
13996         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
13997         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
13998         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
13999         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
14000         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
14001         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
14002         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
14003         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
14004         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
14005         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
14006         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
14007         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
14008         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
14009         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
14010         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14011         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
14012         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
14013         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
14014         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
14015         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
14016         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
14017         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
14018         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
14019         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
14020         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14021         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14022         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
14023         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
14024         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
14025         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
14026         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
14027         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
14028         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
14029         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
14030         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
14032         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
14033         include sysdep.h and math_ldbl_opt.h.
14035         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
14036         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
14037         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
14038         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
14039         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
14040         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
14041         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
14042         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
14043         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
14044         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
14045         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
14046         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
14047         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
14048         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
14049         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
14050         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
14051         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
14052         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
14053         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
14054         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
14055         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
14056         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
14057         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
14058         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
14059         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
14060         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
14062 2017-10-31  Alan Modra  <amodra@gmail.com>
14064         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
14065         string/strncase_l.c, not string/strncase.c.
14066         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
14067         (libc_hidden_def): Redefine.
14069 2017-10-31  Alan Modra  <amodra@gmail.com>
14071         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
14072         (__STRCMP, STRCMP, __strcasecmp_l): Define.
14073         (__strcasecmp): Don't define.
14075 2017-10-31  Alan Modra  <amodra@gmail.com>
14077         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
14078         IS_IN (libc).
14079         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14080         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14081         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14083 2017-10-31  Alan Modra  <amodra@gmail.com>
14085         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
14086         USE_AS_STPNCPY.
14088 2017-10-31  Alan Modra  <amodra@gmail.com>
14090         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
14091         Redefine only when SHARED.
14093 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
14095         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
14096         Include <bits/math-finite.h> with appropriate macros defined and
14097         undefined.
14098         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
14099         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
14100         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
14101         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
14102         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
14104         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
14105         [!_Mlong_double_] (_Mlong_double_): Likewise.
14106         [!_Mfloat16_] (_Mfloat16_): Likewise.
14107         [!_Mfloat32_] (_Mfloat32_): Likewise.
14108         [!_Mfloat64_] (_Mfloat64_): Likewise.
14109         [!_Mfloat128_] (_Mfloat128_): Likewise.
14110         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
14111         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
14112         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
14113         (_Mdouble_): Define without indirection through those macros.
14114         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
14115         [!_Mfloat128_] (_Mfloat128_): Likewise.
14116         [_Mlong_double_] (_Mlong_double_): Likewise.
14117         (_Mdouble_): Define without indirection through those macros.
14118         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
14119         not add -D_Mlong_double_=double.
14120         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
14121         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
14123 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
14125         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
14127 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
14129         * sysdeps/x86/libc-start.c: Reformat.
14131 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
14133         [BZ #22353]
14134         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
14135         (1): Renamed to ...
14136         (L(Src0)): This.
14137         (L(Src1)): New.
14138         (L(Src2)): Likewise.
14139         (L(1)): Renamed to ...
14140         (L(Src3)): This.
14142 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
14144         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
14145         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
14146         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
14147         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
14148         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
14149         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
14150         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
14151         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
14152         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
14153         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
14154         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
14155         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
14156         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
14157         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
14158         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
14159         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
14160         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
14161         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
14162         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
14163         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
14164         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
14165         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
14166         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
14167         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
14168         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
14169         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
14170         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
14171         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
14172         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
14173         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
14174         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
14175         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
14176         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
14177         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
14178         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
14179         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
14180         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
14181         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
14182         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
14183         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
14184         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
14185         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
14186         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
14187         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
14188         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
14189         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
14190         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
14191         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
14192         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
14193         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
14194         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
14195         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
14196         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
14197         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
14198         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
14199         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
14200         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
14201         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
14202         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
14203         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
14204         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
14205         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
14206         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
14207         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
14208         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
14209         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
14211 2017-10-30  Florian Weimer  <fweimer@redhat.com>
14213         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
14214         always defined.
14215         * io/tst-mkdirat.c (do_test): Likewise.
14216         * io/tst-mkfifoat.c (do_test): Likewise.
14217         * io/tst-mknodat.c (do_test): Likewise.
14218         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
14219         * locale/programs/locale.c (select_dirs): Likewise.
14220         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
14221         * posix/bug-glob2.c (my_readdir): Likewise.
14222         * posix/tst-dir.c (main): Likewise.
14223         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
14224         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
14226 2017-10-30  Florian Weimer  <fweimer@redhat.com>
14228         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
14229         just __USE_GNU.
14231 2017-10-30  Florian Weimer  <fweimer@redhat.com>
14233         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
14234         Convert to support/test-driver.c.
14235         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
14236         New macro parameters.
14237         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
14238         * posix/tst-gnuglob.c: New file.
14239         * posix/tst-gnuglob64.c: Likewise.
14240         * posix/Makefile (tests): Add tst-gnuglob64.
14242 2017-10-30  Michal Ostrowski  <ostrowski.michal@gmail.com>
14244         [BZ #19485]
14245         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
14246         and use a better translation for March in “mon”.
14247         * localedata/locales/csb_PL: Use more ASCII to improve the
14248         readability of the source.
14250 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
14252         [BZ #13953]
14253         * localedata/locales/km_KH: Use ASCII as much
14254         as possible for better readability of the source and
14255         remove useless comments.
14256         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
14257         was commented out and apparently wrong anyway because it was
14258         using Lao characters. If Buddhist era should be used
14259         for km_KH, a native speaker should write the correct formaat
14260         for Khmer.
14261         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
14262         (According to CLDR, the first weekday for Cambodia is Sunday).
14263         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
14264         (These were using Lao characters which must be wrong. If we get
14265         the correct data from a native speaker, we could add it back, until
14266         then it is better not to have name_mr and name_mrs at all than
14267         having it wrong).
14269 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
14271         * locale/loadlocale.c: Correct size of
14272         _nl_value_type_LC_<category> arrays.
14274 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
14276         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
14277         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
14278         with appropriate macros defined and undefined.
14279         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
14280         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
14281         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
14282         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
14283         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
14285 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
14287         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
14288         "-O2 -march=i586".
14290 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
14292         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
14293         with lowercase letters to make it agree with CLDR.
14295 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
14297         [BZ #15260]
14298         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
14299         first letters of yesstr and nostr in yesexpr and noexpr,
14300         not for the full words.
14301         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
14302         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
14303         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
14304         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
14305         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
14306         first letters of yesstr and nostr in yesexpr and noexpr,
14307         until now only English was matched in yesexpr and noexpr.
14308         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
14309         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
14310         fil but not for tl. As tl and fil are very similar, using fil
14311         is probably better than using English.
14313 2017-10-27  Thierry Vignaud  <thierry.vignaud@gmail.com>
14315         [BZ #21706]
14316         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
14317         in yesstr and nostr.
14319 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
14321         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
14322         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
14323         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
14324         Likewise.
14325         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
14326         Likewise.
14327         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
14328         Likewise.
14329         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
14330         Likewise.
14331         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14332         (SNANF128X): Likewise.
14334         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
14335         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
14336         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14337         (HUGE_VAL_F32): Likewise.
14338         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14339         (HUGE_VAL_F64): Likewise.
14340         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14341         (HUGE_VAL_F32X): Likewise.
14342         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14343         (HUGE_VAL_F64X): Likewise.
14344         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14345         (HUGE_VAL_F128X): Likewise.
14347 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
14349         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
14350         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
14351         for the br_FR locale.
14353 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
14355         [BZ #21706]
14356         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
14358 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
14360         * locale/programs/record-status.h: Define globals, and function
14361         prototypes. Move function bodies...
14362         * locale/programs/record-status.c: ... to here. New file.
14363         * iconv/Makefile (iconv_prog-modules): Add record-status.
14364         * locale/Makefile (lib-modules): Likewise.
14365         * iconv/iconv_prog.c: Remove verbose.
14366         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
14367         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
14368         record a warning about ASCII compatibility.
14369         * locale/programs/ld-monetary.c (monetary_finish): If
14370         warn_int_curr_symbol is true then record a warning about the symbol
14371         not being in our ISO 4217 list.
14372         * locale/programs/locale.c: Include record-status.h. Remove verbose.
14373         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
14374         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
14375         (OPT_NO_WARN): Define.
14376         (OPT_WARN): Define.
14377         (options): Add entry for --no-warnings, and --warnings.
14378         (set_warnings): New function to enable/disable warnings.
14379         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
14380         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
14381         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
14382         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
14383         Pass flags to generate_locale.
14384         (generate_locale): Accept new flag argument and pass it to localedef
14385         invocation.
14386         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
14387         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
14389         * localedata/Makefile (test-input-data): Use full file name.
14390         * localedata/da_DK.in: Rename to...
14391         * localedata/da_DK.ISO-8859-1.in: ...this.
14392         * localedata/de_DE.in: Rename to...
14393         * localedata/de_DE.ISO-8859-1.in: ...this.
14394         * localedata/en_US.in: Rename to...
14395         * localedata/en_US.ISO-8859-1.in: ...this.
14396         * localedata/fr_FR.in: Rename to...
14397         * localedata/fr_FR.UTF-8.in: ... this.
14398         * localedata/hr_HR.in: Rename to...
14399         * localedata/hr_HR.ISO-8859-2.in: ...this.
14400         * localedata/hu_HU.in: Rename to...
14401         * localedata/hu_HU.UTF-8.in: ...this.
14402         * localedata/si_LK.in: Rename to...
14403         * localedata/si_LK.UTF-8.in: ...this.
14404         * localedata/sv_SE.in: Rename to...
14405         * localedata/sv_SE.ISO-8859-1.in: ...this.
14406         * localedata/tr_TR.in: Rename to...
14407         * localedata/tr_TR.UTF-8.in: ...this.
14408         * localedata/uk_UA.in: Rename to...
14409         * localedata/uk_UA.UTF-8.in: ...this.
14410         * localedata/sort-test.sh: Test file is locale name with the
14411         suffix.
14413         * localedata/unicode-gen/Makefile (check_i18n): Rename to
14414         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
14415         file.
14416         * localedata/locales/i18n_ctype: Regenerate.
14417         * localedata/locales/tr_TR: Likewise.
14418         * localedata/locales/translit_circle: Likewise.
14419         * localedata/locales/translit_cjk_compat: Likewise.
14420         * localedata/locales/translit_combining: Likewise.
14421         * localedata/locales/translit_compat: Likewise.
14422         * localedata/locales/translit_font: Likewise.
14423         * localedata/locales/translit_fraction: Likewise.
14425 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14427         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
14428         lxvd2x/stxvd2x with lvx/stvx.
14429         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
14431 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
14433         * include/alloc_buffer.h: Replace "if if " with "if " in
14434         comments.
14435         * sysdeps/mips/memcpy.S: Likkewise.
14436         * sysdeps/mips/memset.S: Likewise.
14437         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14438         Likewise.
14439         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
14440         Likewise.
14441         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
14442         Likewise.
14444 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14446         [BZ #15261]
14447         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
14448         yesexpr and noexpr.
14449         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
14450         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
14451         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
14452         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
14453         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
14454         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
14455         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
14457 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14459         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
14460         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
14461         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
14462         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
14463         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
14464         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
14465         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
14466         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
14467         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
14468         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
14469         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
14470         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
14472 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14474         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
14475         as possible for better readability of the source.
14476         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
14477         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
14478         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
14479         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
14480         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
14481         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
14482         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
14483         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
14484         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
14485         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
14486         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
14487         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
14488         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
14489         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
14490         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
14491         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
14492         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
14493         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
14494         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
14495         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
14496         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
14497         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
14498         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
14499         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
14500         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
14501         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
14502         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
14503         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
14504         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
14505         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
14506         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
14507         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
14508         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
14509         * localedata/locales/en_US (LC_MESSAGES): Likewise.
14510         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
14511         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
14512         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
14513         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
14514         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
14515         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
14516         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
14517         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
14518         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
14519         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
14520         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
14521         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
14522         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
14523         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
14524         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
14525         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
14526         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
14527         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
14528         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
14529         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
14530         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
14531         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
14532         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
14533         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
14534         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
14535         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
14536         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
14537         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
14538         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
14539         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
14540         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
14541         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
14542         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
14543         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
14544         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
14545         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
14546         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
14547         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
14548         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
14549         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
14550         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
14551         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
14552         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
14553         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
14554         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
14555         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
14556         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
14557         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
14558         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
14559         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
14560         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
14561         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
14562         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
14563         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
14564         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
14565         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
14566         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
14567         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
14568         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
14569         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
14570         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
14571         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
14572         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
14573         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
14574         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
14575         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
14576         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
14577         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
14578         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
14579         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
14580         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
14581         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
14582         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
14583         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
14584         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
14585         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
14586         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
14587         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
14588         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
14589         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
14590         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
14591         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
14592         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
14593         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
14594         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
14595         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
14596         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
14597         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
14598         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
14599         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
14600         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
14601         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
14602         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
14603         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
14604         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
14605         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
14606         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
14607         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
14608         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
14609         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
14610         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
14611         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
14612         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
14613         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
14614         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
14615         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
14616         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
14617         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
14618         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
14619         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
14620         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
14621         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
14622         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
14623         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
14624         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
14625         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
14626         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
14627         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
14628         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
14629         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
14630         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
14631         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
14632         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
14633         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
14634         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
14635         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
14636         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
14637         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
14638         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
14639         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
14640         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
14641         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
14642         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
14643         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
14644         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
14645         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
14646         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
14647         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
14648         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
14649         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
14651 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14653         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
14654         (Use first letters of yesstr and nostr correctly instead of using
14655         full words).
14657 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14659         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
14660         (Use first letters of yesstr and nostr correctly).
14662 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14664         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
14665         also check for the first characters of yesstr and nostr.
14666         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
14667         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
14669 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14671         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
14672         also check for Chinese characters.
14674 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14676         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
14677         match also for the contents of yesstr and nostr. As the first letter
14678         of yesstr and nostr is equal, checking only for the first letter
14679         is not enough.
14681 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14683         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
14684         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
14686 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14688         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
14689         of main contributor.
14691 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14693         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
14694         instead of using English.
14696 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14698         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
14699         by including the first letters of nostr and yesexpr in the regexp.
14700         Also make it more readable by using ASCII where possible.
14702 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
14704         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
14705         the first letter of nostr in the regexp. It agrees with CLDR now.
14706         Also make it more readable by using ASCII where possible.
14708 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
14710         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
14711         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
14712         these strings contain a U+17D6 (which somewhat looks like a colon)
14713         instead of a real colon to separate the full words for “yes”
14714         and “no” from the single letter responses.
14716 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
14718         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
14719         it agree with CLDR (include the first letter of yesstr).
14720         Also make it more readable by using ASCII where possible.
14722 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
14724         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
14725         and improve yesexpr and noexpr. The yesstr and nostr apparently
14726         came from CLDR. And CLDR has a bug there: these strings contain
14727         a U+0903 (which looks like a colon) instead of a real colon
14728         to separate the full words for “yes” and “no” from the single
14729         letter responses.
14731 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
14733         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
14734         letters of the full yesstr and nostr in yesexpr and noexpr.
14736 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
14738         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
14739         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
14740         * localedata/locales/an_ES: Make source more readable by using ASCII
14741         where possible.
14743 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
14745         [BZ #20952]
14746         * localedata/locales/yuw_PG: New file.
14747         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
14748         * locale/iso-639.def: Add Yau (Uruwa).
14750 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
14752         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
14754 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
14756         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
14757         (__libc_realloc): Likewise.
14758         (_mid_memalign): Likewise.
14759         (__libc_calloc): Likewise.
14761 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
14763         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
14764         by adding the generic +1 and -0 as in all other locales.
14765         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
14766         day names and make it more readable by using ASCII where possible.
14768 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
14770         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
14771         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
14773 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14775         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
14776         WNOHANG in waitpid call.
14778 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14780         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
14781         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
14783         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
14784         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
14785         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
14786         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
14787         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
14788         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
14789         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
14790         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
14791         variables.
14793 2017-10-23  Michael Collison  <michael.collison@arm.com>
14795         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
14796         with __builtin_sqrt.
14797         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
14798         with __builtin_sqrtf.
14799         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
14800         with __builtin_ceil.
14801         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
14802         with __builtin_ceilf.
14803         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
14804         with __builtin_floor.
14805         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
14806         with __builtin_floorf.
14807         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
14808         with __builtin_fma.
14809         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
14810         with __builtin_fmaf.
14811         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
14812         with __builtin_fmax.
14813         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
14814         with __builtin_fmaxf.
14815         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
14816         with __builtin_fmin.
14817         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
14818         with __builtin_fminf.
14819         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
14820         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
14821         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
14822         with builtin_rint and conversion to int.
14823         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
14824         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
14825         with builtin_llround.
14826         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
14827         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
14828         with builtin_rint and conversion to long int.
14829         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
14830         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
14831         with builtin_lround.
14832         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
14833         with builtin_lroundf.
14834         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
14835         statements with __builtin_nearbyint.
14836         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
14837         statements with __builtin_nearbyintf.
14838         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
14839         with __builtin_rint.
14840         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
14841         with __builtin_rintf.
14842         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
14843         with __builtin_round.
14844         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
14845         with __builtin_roundf.
14846         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
14847         with __builtin_trunc.
14848         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
14849         with __builtin_truncf.
14850         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
14851         and s_l[l]round[f].c too.
14853 2017-10-23  Alan Modra  <amodra@gmail.com>
14855         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
14856         Adjust stack after restoring regs.  Add missing LR cfi_restore.
14858 2017-10-23  Alan Modra  <amodra@gmail.com>
14860         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
14861         Move LR save and frame setup/teardown and LR restore to
14862         immediately around memset call.  Provide cfi.
14864 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14866         * sysdeps/i386/fpu/e_powf.S: Removed.
14867         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
14868         * sysdeps/i386/fpu/w_powf.c: Likewise.
14869         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
14870         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14871         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14872         Add e_powf-sse2.
14873         (CFLAGS-e_powf-sse2.c): New.
14874         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
14875         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
14877 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14879         * sysdeps/i386/fpu/e_log2f.S: Removed.
14880         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
14881         * sysdeps/i386/fpu/w_log2f.c: Likewise.
14882         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
14883         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14884         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14885         Add e_log2f-sse2.
14886         (CFLAGS-e_log2f-sse2.c): New.
14887         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
14888         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
14890 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14892         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14893         Add e_powf-fma.
14894         (CFLAGS-e_powf-fma.c): New.
14895         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
14896         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
14898 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14900         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14901         Add e_log2f-fma.
14902         (CFLAGS-e_log2f-fma.c): New.
14903         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
14904         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
14906 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14908         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14909         Add e_logf-fma.
14910         (CFLAGS-e_logf-fma.c): New.
14911         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
14912         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
14914 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14916         * sysdeps/i386/fpu/e_logf.S: Removed.
14917         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
14918         * sysdeps/i386/fpu/w_logf.c: Likewise.
14919         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
14920         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
14921         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14922         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14923         Add e_logf-sse2.
14924         (CFLAGS-e_logf-sse2.c): New.
14925         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
14926         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
14928 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14930         * sysdeps/i386/fpu/e_exp2f.S: Removed.
14931         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
14932         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
14933         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14934         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14935         Add e_exp2f-sse2.
14936         (CFLAGS-e_exp2f-sse2.c): New.
14937         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
14938         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
14940 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14942         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14943         Add e_exp2f-fma.
14944         (CFLAGS-e_exp2f-fma.c): New.
14945         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
14946         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
14948 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14950         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
14951         * sysdeps/i386/fpu/e_expf.S: Likewise.
14952         * sysdeps/i386/fpu/math_errf.c: Likewise.
14953         * sysdeps/i386/fpu/w_expf.c: Likewise.
14954         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
14955         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
14956         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
14957         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
14958         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14959         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14960         Remove e_expf-ia32.
14961         (CFLAGS-e_expf-sse2.c): New.
14962         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
14963         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
14965 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
14967         * sysdeps/x86_64/fpu/e_expf.S: Removed.
14968         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
14969         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
14970         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
14971         e_expf.c.
14972         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
14973         New.
14974         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
14975         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
14976         Renamed to ...
14977         (__redirect_expf): This.
14978         (SYMBOL_NAME): Changed to expf.
14979         (__ieee754_expf): Renamed to ...
14980         (__expf): This.
14981         (__GI___expf): This.
14982         (__ieee754_expf): Add strong_alias.
14983         (__expf_finite): Likewise.
14984         (__expf): New.
14985         Include <sysdeps/ieee754/flt-32/e_expf.c>.
14987 2017-10-22  Paul Eggert  <eggert@cs.ucla.edu>
14989         [BZ #22332]
14990         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
14991         unescaping.
14993 2017-10-21  Florian Weimer  <fweimer@redhat.com>
14995         * posix/Makefile (tests): Add tst-glob-tilde.
14996         (tests-special): Add tst-glob-tilde-mem.out
14997         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
14998         (tst-glob-tilde-mem.out): Add mtrace check.
14999         * posix/tst-glob-tilde.c: New file.
15001 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
15003         * bits/floatn-common.h: New file.
15004         * math/Makefile (headers): Add bits/floatn-common.h.
15005         * bits/floatn.h: Include <bits/floatn-common.h>.
15006         * sysdeps/ia64/bits/floatn.h: Likewise.
15007         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15008         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
15009         * sysdeps/powerpc/bits/floatn.h: Likewise.
15010         * sysdeps/x86/bits/floatn.h: Likewise.
15012 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15014         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
15015         indicates whether compiler emits an warning for alias for
15016         functions with incompatible types.
15018         [BZ #22273]
15019         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
15020         the auxiliary process is terminated by a signal before calling _exit
15021         or execve.
15023 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
15025         [BZ #21265]
15026         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
15027         New.
15028         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
15029         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
15030         and bit_arch_XSAVEC_Usable if needed.
15031         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
15032         and bit_arch_Use_dl_runtime_resolve_opt.
15033         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
15034         Removed.
15035         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
15036         (bit_arch_Prefer_No_AVX512): Updated.
15037         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
15038         (bit_arch_XSAVEC_Usable): New.
15039         (STATE_SAVE_OFFSET): Likewise.
15040         (STATE_SAVE_MASK): Likewise.
15041         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
15042         (cpu_features): Add xsave_state_size and xsave_state_full_size.
15043         (index_arch_Use_dl_runtime_resolve_opt): Removed.
15044         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
15045         (index_arch_XSAVEC_Usable): New.
15046         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15047         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
15048         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
15049         is enabled.
15050         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
15051         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
15052         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
15053         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
15054         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
15055         _dl_runtime_resolve_xsavec.
15056         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
15057         Removed.
15058         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
15059         instead of VEC_SIZE.
15060         (REGISTER_SAVE_BND0): Removed.
15061         (REGISTER_SAVE_BND1): Likewise.
15062         (REGISTER_SAVE_BND3): Likewise.
15063         (REGISTER_SAVE_RAX): Always defined to 0.
15064         (VMOV): Removed.
15065         (_dl_runtime_resolve_avx): Likewise.
15066         (_dl_runtime_resolve_avx_slow): Likewise.
15067         (_dl_runtime_resolve_avx_opt): Likewise.
15068         (_dl_runtime_resolve_avx512): Likewise.
15069         (_dl_runtime_resolve_avx512_opt): Likewise.
15070         (_dl_runtime_resolve_sse): Likewise.
15071         (_dl_runtime_resolve_sse_vex): Likewise.
15072         (USE_FXSAVE): New.
15073         (_dl_runtime_resolve_fxsave): Likewise.
15074         (USE_XSAVE): Likewise.
15075         (_dl_runtime_resolve_xsave): Likewise.
15076         (USE_XSAVEC): Likewise.
15077         (_dl_runtime_resolve_xsavec): Likewise.
15078         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
15079         Removed.
15080         (_dl_runtime_resolve_avx512_opt): Likewise.
15081         (_dl_runtime_resolve_avx): Likewise.
15082         (_dl_runtime_resolve_avx_opt): Likewise.
15083         (_dl_runtime_resolve_sse): Likewise.
15084         (_dl_runtime_resolve_sse_vex): Likewise.
15085         (_dl_runtime_resolve_fxsave): New.
15086         (_dl_runtime_resolve_xsave): Likewise.
15087         (_dl_runtime_resolve_xsavec): Likewise.
15089 2017-10-20  Paul Eggert  <eggert@cs.ucla.edu>
15091         [BZ #22320]
15092         CVE-2017-15670
15093         * posix/glob.c (__glob): Fix one-byte overflow.
15095 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
15097         * malloc/malloc.c (sysdep-cancel.h): Add include.
15099 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
15101         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
15103 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
15105         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
15106         (tests): Remove $(objpfx)ga_test depdendency.
15107         * resolv/ga_test.c: Remove file.
15109 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
15111         [BZ #18812]
15112         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
15113         * localedata/locales/kab_DZ: New file.
15115 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
15117         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
15118         _dl_relocate_static_pie instead of _dl_start to compute load
15119         address in static PIE.
15121 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
15123         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
15125 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
15127         [BZ #13605]
15128         * localedata/SUPPORTED: Add shn_MM/UTF-8.
15129         * localedata/locales/shn_MM: New file.
15131 2017-10-20  Florian Weimer  <fweimer@redhat.com>
15133         [BZ #22321]
15134         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
15135         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
15136         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
15137         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
15138         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
15139         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
15141 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
15143         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
15145 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
15147         * sysdeps/mips/ieee754/bits/floatn.h: New file.
15149         [BZ #22322]
15150         * sysdeps/mips/bits/long-double.h: Move to ....
15151         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
15153 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
15155         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
15157 2017-10-19  Valery Reznic  <valery_reznic@yahoo.com>
15158             H.J. Lu  <hongjiu.lu@intel.com>
15160         [BZ #22299]
15161         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
15162         GLRO(dl_platform) to NULL.
15163         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
15164         (modules-names): Add tst-platformmod-1 and
15165         x86_64/tst-platformmod-2.
15166         (CFLAGS-tst-platform-1.c): New.
15167         (CFLAGS-tst-platformmod-1.c): Likewise.
15168         (CFLAGS-tst-platformmod-2.c): Likewise.
15169         (LDFLAGS-tst-platformmod-2.so): Likewise.
15170         ($(objpfx)tst-platform-1): Likewise.
15171         ($(objpfx)tst-platform-1.out): Likewise.
15172         (tst-platform-1-ENV): Likewise.
15173         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
15174         * sysdeps/x86_64/tst-platform-1.c: New file.
15175         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
15176         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
15178 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
15180         [BZ #13994]
15181         * locale/iso-639.def: Add Karbi.
15182         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
15183         * localedata/locales/mjw_IN: New file.
15185 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
15187         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
15188         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15189         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
15190         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
15191         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
15192         (libm_alias_ldouble_other_r): Also create _Float128 alias.
15193         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
15194         <bits/floatn.h>.
15195         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
15196         (libm_alias_ldouble_other_r): Also create _Float128 alias.
15197         * manual/math.texi (Mathematics): Document additional architecture
15198         support for _Float128.
15199         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
15200         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
15201         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
15202         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15203         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15204         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
15205         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
15206         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
15207         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15208         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
15209         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15210         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
15211         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15212         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
15213         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15215 2017-10-18  Renlin Li  <renlin.li@arm.com>
15217         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
15218         _DYNAMIC symbol to calculate load address.
15220 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
15222         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
15223         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
15224         summary bits.
15225         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
15226         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
15228 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
15230         [BZ #16777]
15231         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
15232         and improve readability by using more ASCII.
15233         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
15234         and improve readability by using more ASCII.
15236 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
15238         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
15239         not all targets support atomics on bool.
15241 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
15243         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
15244         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
15245         __f128.
15246         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15247         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
15248         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15249         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
15250         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15251         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
15253 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15255         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
15256         defines.
15258 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
15260         [BZ #22159]
15261         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
15262         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
15263         (do_check_remalloced_chunk): Fix build bug.
15264         (do_check_malloc_state): Add assert that checks arena->top.
15265         (malloc_consolidate): Remove initialization.
15266         (int_mallinfo): Remove call to malloc_consolidate.
15267          (__libc_mallopt): Clarify why malloc_consolidate is needed.
15269 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
15271         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
15272         (have_fastchunks): Remove.
15273         (clear_fastchunks): Remove.
15274         (set_fastchunks): Remove.
15275         (malloc_state): Add have_fastchunks.
15276         (malloc_init_state): Use have_fastchunks.
15277         (do_check_malloc_state): Remove incorrect invariant checks.
15278         (_int_malloc): Use have_fastchunks.
15279         (_int_free): Likewise.
15280         (malloc_consolidate): Likewise.
15282 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
15284         * malloc/malloc.c (tcache_put): Inline.
15285         (tcache_get): Inline.
15287 2017-10-17  Jordi Mallach  <jordi@gnu.org>
15289         Aurelien Jarno  <aurelien@aurel32.net>
15290         [BZ #2522]
15291         * localedata/locales/ca_ES@valencia: New file.
15292         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
15294 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
15296         [BZ #22296]
15297         * math/math.h: Let signbit use the builtin in C++ mode with gcc
15298         < 6.x
15300 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15302         * scripts/build-many-glibcs.py (Context.add_all_configs):
15303         Add arm-linux-gnueabihf multiarch extra_glibcs.
15305         * sysdeps/generic/ifunc-init.h: New file.
15306         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
15308 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
15310         [BZ #22019]
15311         * localedata/locales/el_GR: Set n_cs_precedes to 0.
15312         * localedata/locales/el_CY: copy "el_GR" because it is identical.
15313         * stdlib/tst-strfmon_l.c: adapt test case.
15315 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
15317         * sysdeps/generic/float128-abi.h: New file.
15318         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
15319         non-__prefixed symbols to ....
15320         * math/Versions: ... here.  Include <float128-abi.h>.
15321         * stdlib/Versions ... and here.  Include <float128-abi.h>
15323 2017-10-16  Florian Weimer  <fweimer@redhat.com>
15325         * version.h (VERSION): Switch to ".9000" as the development
15326         version suffix.
15328 2017-10-16  Florian Weimer  <fweimer@redhat.com>
15330         [BZ #22050]
15331         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
15332         compat_symbol_reference to access non-default version.
15334 2017-10-16  Florian Weimer  <fweimer@redhat.com>
15336         * malloc/Makefile (others-extras): Set to mcheck-init.o.
15338 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
15340         * include/shlib-compat.h (compat_symbol_reference): Update
15341         comment.
15343 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
15345         * math/Makefile (test-types): Add
15346         $(type-float128-$(float128-alias-fcts)).
15347         * math/test-float128.h (TYPE_STR): Define conditional on
15348         [FLT128_MANT_DIG == LDBL_MANT_DIG].
15349         (ULP_IDX): Likewise.
15350         (ULP_I_IDX): Likewise.
15352         * stdlib/strtold.c: Include <bits/floatn.h>
15353         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
15354         and later undefine as macro.  Define as weak alias if
15355         [!USE_WIDE_CHAR].
15356         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
15357         and later undefine as macro.  Define as weak alias if
15358         [USE_WIDE_CHAR].
15359         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
15360         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
15361         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
15362         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
15363         Define and later undefine as macro.  Define as weak alias if
15364         [USE_WIDE_CHAR].
15365         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
15366         <bits/floatn.h>.
15367         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
15368         Define and later undefine as macro.  Define as weak alias if
15369         [!USE_WIDE_CHAR].
15370         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
15371         Define and later undefine as macro.  Define as weak alias if
15372         [USE_WIDE_CHAR].
15374 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
15376         * localedata/collate-test.c (allocate_arrays): Don't use \n in
15377         record_verbose messages.
15379 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
15381         [BZ #22052]
15382         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
15383         to silence -O3 -Wall warning with GCC 7.
15385 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
15387         * Makeconfig (+link-static-before-libc): Use the first of
15388         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
15389         * gmon/Makefile (tests): Add tst-gmon-static.
15390         (tests-static): Likewise.
15391         (CFLAGS-tst-gmon-static.c): New.
15392         (CRT-tst-gmon-static): Likewise.
15393         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
15394         (tst-gmon-static-ENV): Likewise.
15395         (tests-special): Likewise.
15396         ($(objpfx)tst-gmon-static.out): Likewise.
15397         (clean-tst-gmon-static-data): Likewise.
15398         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
15399         * gmon/tst-gmon-static-gprof.sh: New file.
15400         * gmon/tst-gmon-static.c: Likewise.
15402 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
15404         [BZ #22295]
15405         * locale/programs/linereader.c (get_string): Don't warn on
15406         non-symbolic character.
15408         [BZ #22294]
15409         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
15410         int_curr_symbol.
15412         [BZ #22292]
15413         * locale/programs/record-status.h: New file
15414         * locale/programs/locale.c: Add comment.
15415         * locale/programs/charmap-dir.c: Don't include error.h.
15416         (charmap_opendir): Use record_error.
15417         * locale/programs/charmap.c: Don't include error.h.
15418         (charmap_read): Use record_error, and record_warning.
15419         (parse_charmap): Likewise.
15420         * locale/programs/ld-address.c: Don't include error.h.
15421         (address_finish): Use record_error, and record_warning.
15422         * locale/programs/ld-collate.c: Don't include error.h.
15423         (collate_finish): Use record_error, and record_error_at_line.
15424         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
15425         (ctype_class_new): Likewise.
15426         (ctype_map_new): Likewise.
15427         (set_one_default): Likewise.
15428         (set_class_defaults): Likewise.
15429         (translit_flatten): Likewise.
15430         (allocate_arrays): Use record_error, and record_verbose.
15431         * locale/programs/ld-identification.c: Don't include error.h.
15432         (indentation_finish): Use record_error and record_warning.
15433         * locale/programs/ld-measurement.c: Don't include error.h.
15434         (measurement_finish): Use record_error.
15435         * locale/programs/ld-messages.c
15436         (message_finish): Likewise.
15437         * locale/programs/ld-monetary.c
15438         (monetary_finish): Likewise.
15439         * locale/programs/ld-name.c (name_finish): Use record_error
15440         and record_warning.
15441         * locale/programs/ld-numeric.c
15442         (numeric_finish): Use record_error.
15443         * locale/programs/ld-paper.c: Don't include error.h.
15444         (paper_finish): Use record_error.
15445         * locale/programs/ld-telephone.c: Don't include error.h.
15446         (telephone_finish): Use record_error.
15447         * locale/programs/ld-time.c (time_finish): Likewise.
15448         * locale/programs/linereader.h (lr_error): Make inline func.
15449         * locale/programs/localedef.c: Define recorded_warning_count,
15450         and recorded_error_count.
15451         (main): Use record_error. Use recorded_error_count and
15452         recorded_warning_count to issue correct error returns.
15453         (add_to_readlist): Use record_error.
15454         (find_locale): Likewise.
15455         (load_locale): Likewise.
15456         * locale/programs/localedef.h: Remove be_quiet
15457         and WITH_CUR_LOCALE.
15458         * locale/programs/locarchive.c (compare_from_file): Use
15459         record_error.
15460         * locale/programs/locfile.c (write_locale_data): Use
15461         record_error.
15462         * locale/programs/repertoire.c: Dont include error.h.
15463         (repertoire_complain): Use record_error.
15464         * localedata/tst-fmon.sh: Expect failures from localedef.
15465         * localedata/tst-locale.sh: Likewise.
15466         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
15468         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
15469         (REPORTS): Likewise.
15470         (check): Likewise.
15471         (i18n): Rename to...
15472         (i18n_ctype): ...this.
15473         (i18n-report): Rename to...
15474         (i18n_ctype-report): ...this.
15475         * localedata/locales/i18n_ctype: Regenerate.
15476         * localedata/locales/i18n: copy i18n_ctype.
15478 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
15480         * stdlib/strfroml.c: Include <bits/floatn.h>.
15481         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
15482         Define before include of <stdlib.h> and undefine afterwards, then
15483         define as weak alias.
15485         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
15486         Undefine and restore default definition.  Use
15487         libm_alias_ldouble_other.
15489 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
15491         [BZ #22153]
15492         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
15493         in coredumps.
15495 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
15497         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
15498         Assign sym_map to be map for local symbols, as TLS relocations
15499         use sym_map to determine whether the symbol is defined and to
15500         extract the TLS information.
15501         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
15502         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
15504 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
15506         [BZ #22189]
15507         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
15508         (math_force_eval): Add powerpc version.
15510         [BZ #22142]
15511         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
15512         -DBL_MAX.
15513         (do_test): Likewise.
15514         * stdio-common/tst-printf.sh: Likewise.
15515         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
15516         ifdef clause in order to set the carry bit right.  Replace r0 by
15517         0 without changing the behavior.
15519 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
15521         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
15522         <libm-alias-ldouble.h>.
15523         (fabsl): Define using libm_alias_ldouble.
15524         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
15525         <libm-alias-ldouble.h>.
15526         (fabsl): Define using libm_alias_ldouble.
15528         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
15529         Remove conditional code.
15531         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
15532         Rename to __clog10_internal_l.
15533         (__clog10_internal_l): Define aliases using
15534         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
15535         with __clog10.
15537 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15539         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
15540         * benchtests/sincosf-inputs: New file.
15541         * benchtests/cosf-inputs: New file.
15542         * benchtests/sinf-inputs: New file.
15544 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15546         * posix/tst-spawn.c (do_test): Wait for both children.
15548 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
15550         [BZ #22284]
15551         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
15552         tests-pie): Add tst-gmon-pie.
15553         (CFLAGS-tst-gmon-pie.c): New.
15554         (CRT-tst-gmon-pie): Likewise.
15555         (tst-gmon-pie-ENV): Likewise.
15556         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
15557         ($(objpfx)tst-gmon-pie.out): Likewise.
15558         (clean-tst-gmon-pie-data): Likewise.
15559         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
15560         * gmon/gmon.c [PIC]: Include <link.h>.
15561         [PIC] (callback): New function.
15562         (write_hist): Add an argument for load address.  Subtract load
15563         address from PCs.
15564         (write_call_graph): Likewise.
15565         (write_gmon): Call __dl_iterate_phdr to get load address, pass
15566         it to write_hist and write_call_graph.
15567         * gmon/tst-gmon-pie.c: New file.
15569 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
15571         * math/Makefile (test-types-basic): New variable.
15572         (test-types): Likewise.
15573         (libm-test-support): Use $(test-types) instead of $(types).
15574         (libm-tests-base-normal): Likewise.
15575         (libm-tests-base-finite): Likewise.
15576         (libm-tests-base-inline): Likewise.
15577         (generated): Likewise.
15578         ($(objpfx)libm-test-support-$(t).c): Likewise.
15579         (libm-tests-for-type iterator): Likewise.
15580         (libm-test-support iterator): Likewise.
15581         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
15582         (ulp_idx): Use ULP_IDX.
15583         * math/test-ldouble.h: Include <float.h>.
15584         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
15585         (ULP_IDX): New macro.
15586         (ULP_I_IDX): Likewise.
15587         * math/test-double.h (ULP_IDX): Likewise.
15588         (ULP_I_IDX): Likewise.
15589         * math/test-float.h (ULP_IDX): Likewise.
15590         (ULP_I_IDX): Likewise.
15591         * math/test-float128.h (ULP_IDX): Likewise.
15592         (ULP_I_IDX): Likewise.
15594 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15596         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
15597         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
15598         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
15599         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
15600         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
15601         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
15602         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
15603         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
15604         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
15605         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
15606         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
15607         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
15608         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
15609         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15610         (SINGLE_THREAD_BY_GLOBAL): Define.
15611         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15612         Likewise.
15613         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15614         Likewise.
15615         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15616         Likewise.
15617         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15618         Likewise.
15619         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
15620         (SINGLE_THREAD_BY_GLOBAL): Likewise.
15621         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15622         Likewise.
15624 2017-10-11  Andreas Schwab  <schwab@suse.de>
15626         * nis/Makefile (aux): Remove.
15627         * nscd/Makefile (aux): Add nscd_hash.
15628         (nscd-modules): Likewise.
15629         ($(objpfx)nscd): Don't depend on libnsl.
15630         * nscd/nscd_hash.c: New file.
15631         * nscd/nscd_hash.h: Likewise.
15632         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
15633         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
15634         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
15635         instead of <nis/rpcsvc/nis.h>.
15636         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
15638 2017-10-11  Florian Weimer  <fweimer@redhat.com>
15640         [BZ #22078]
15641         Avoid large NSS buffers with many addresses, aliases.
15642         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
15643         using dynarrays and struct alloc_buffer.
15644         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
15645         (tst-nss-files-hosts-multi): Link with -ldl.
15646         * nss/tst-nss-files-hosts-multi.c: New file.
15648 2017-10-11  Florian Weimer  <fweimer@redhat.com>
15650         [BZ #18023]
15651         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
15652         scratch_buffer.  Eliminate gotos.
15654 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
15656         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
15657         libm_alias_ldouble_other.
15658         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
15659         undefine and redefine.
15660         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
15661         (exp10l): Do not define here.
15662         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
15663         (weak_alias): Undefine and redefine.
15664         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
15665         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
15666         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
15667         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
15669         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
15670         [!__fma] (fma): Define using libm_alias_double.
15671         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
15672         [!__fmaf] (fmaf): Define using libm_alias_float.
15673         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
15674         (fmal): Define using libm_alias_ldouble.
15676 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
15678         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
15679         New macro.
15680         (libm_alias_double_other): Likewise.
15681         (libm_alias_double_r): Use libm_alias_double_other_r.
15682         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
15683         New macro.
15684         (libm_alias_float_other): Likewise.
15685         (libm_alias_float_r): Use libm_alias_float_other_r.
15686         * sysdeps/generic/libm-alias-float128.h
15687         (libm_alias_float128_other_r): New macro.
15688         (libm_alias_float128_other): Likewise.
15689         (libm_alias_float128_r): Use libm_alias_float128_other_r.
15690         * sysdeps/generic/libm-alias-ldouble.h
15691         (libm_alias_ldouble_other_r): New macro.
15692         (libm_alias_ldouble_other): Likewise.
15693         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
15694         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
15695         (libm_alias_double_other_r): New macro.
15696         (libm_alias_double_other): Likewise.
15697         (libm_alias_double_r): Use libm_alias_double_other_r.
15698         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
15699         (libm_alias_ldouble_other_r): New macro.
15700         (libm_alias_ldouble_other): Likewise.
15701         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
15702         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
15703         [!USE_AS_COMPAT]: Use libm_alias_double_other.
15704         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
15705         [!USE_AS_COMPAT]: Use libm_alias_float_other.
15706         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
15707         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
15708         * math/w_exp2f.c: Use libm_alias_float_other.
15709         * math/w_expf.c: Likewise.
15710         * math/w_log2f.c: Likewise.
15711         * math/w_logf.c: Likewise.
15712         * math/w_powf.c: Likewise.
15713         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
15714         [!__exp2f]: Use libm_alias_float_other.
15715         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
15716         [!__expf]: Use libm_alias_float_other.
15717         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
15718         [!__log2f]: Use libm_alias_float_other.
15719         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
15720         [!__logf]: Use libm_alias_float_other.
15721         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
15722         [!__powf]: Use libm_alias_float_other.
15724 2017-10-10  Florian Weimer  <fweimer@redhat.com>
15726         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
15727         function.
15728         (_nss_files_gethostbyname3_r): Call it.
15730 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
15732         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
15733         error.  Remove default definition of declare_mgen_alias.
15734         [!declare_mgen_alias_r]: Likewise.
15735         * sysdeps/generic/math-type-macros-double.h
15736         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
15737         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
15738         (declare_mgen_alias_r): Likewise.
15739         * sysdeps/generic/math-type-macros-float128.h
15740         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
15741         * sysdeps/generic/math-type-macros-ldouble.h
15742         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
15743         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
15744         macro.
15745         (declare_mgen_alias_r_s): Likewise.
15746         (declare_mgen_alias_r): Likewise.
15747         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
15748         (lgamma_r): Define using libm_alias_double_r.
15749         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
15750         (lgammaf_r): Define using libm_alias_float_r.
15751         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
15752         (lgammal_r): Define using libm_alias_ldouble_r.
15753         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
15754         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
15756 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15758         * lib/glob.c (__glob_pattern_type): Remove now-spurious
15759         extern declaration.
15761 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
15763         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
15765 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
15767         [BZ #21326]
15768         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
15769         [__cplusplus >= 201103] (__USE_ISOC99): Define.
15770         * math/Makefile (test-math-cxx11): New test.
15771         * math/test-math-cxx11.cc: New file.
15773 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
15775         * login/openpty.c (openpty): Close slave pty file descriptor on error.
15777         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
15778         call to allocate the slave pty file descriptor.
15780 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
15782         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
15783         [!__fma] (fma): Define using libm_alias_double.
15784         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
15785         [!__fma] (fma): Define using libm_alias_double.
15787         * sysdeps/ieee754/float128/float128_private.h: Include
15788         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
15789         (libm_alias_ldouble_r): Undefine and redefine.
15790         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
15791         <libm-alias-ldouble.h>.
15792         (asinhl): Define using libm_alias_ldouble.
15793         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
15794         <libm-alias-ldouble.h>.
15795         (atanl): Define using libm_alias_ldouble.
15796         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
15797         <libm-alias-ldouble.h>.
15798         (cbrtl): Define using libm_alias_ldouble.
15799         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
15800         <libm-alias-ldouble.h>.
15801         (ceill): Define using libm_alias_ldouble.
15802         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
15803         <libm-alias-ldouble.h>.
15804         (copysignl): Define using libm_alias_ldouble.
15805         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
15806         <libm-alias-ldouble.h>.
15807         (cosl): Define using libm_alias_ldouble.
15808         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
15809         <libm-alias-ldouble.h>.
15810         (erfl): Define using libm_alias_ldouble.
15811         (erfcl): Likewise.
15812         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
15813         <libm-alias-ldouble.h>.
15814         (expm1l): Define using libm_alias_ldouble.
15815         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
15816         <libm-alias-ldouble.h>.
15817         (fabsl): Define using libm_alias_ldouble.
15818         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
15819         <libm-alias-ldouble.h>.
15820         (floorl): Define using libm_alias_ldouble.
15821         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
15822         <libm-alias-ldouble.h>.
15823         (fmal): Define using libm_alias_ldouble.
15824         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
15825         <libm-alias-ldouble.h>.
15826         (frexpl): Define using libm_alias_ldouble.
15827         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
15828         libm_alias_ldouble.
15829         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
15830         <libm-alias-ldouble.h>.
15831         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
15832         libm_alias_ldouble.
15833         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
15834         <libm-alias-ldouble.h>.
15835         (getpayloadl): Define using libm_alias_ldouble.
15836         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
15837         <libm-alias-ldouble.h>.
15838         (llrintl): Define using libm_alias_ldouble.
15839         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
15840         <libm-alias-ldouble.h>.
15841         (llroundl): Define using libm_alias_ldouble.
15842         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
15843         <libm-alias-ldouble.h>.
15844         (logbl): Define using libm_alias_ldouble.
15845         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
15846         <libm-alias-ldouble.h>.
15847         (lrintl): Define using libm_alias_ldouble.
15848         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
15849         <libm-alias-ldouble.h>.
15850         (lroundl): Define using libm_alias_ldouble.
15851         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
15852         <libm-alias-ldouble.h>.
15853         (modfl): Define using libm_alias_ldouble.
15854         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
15855         <libm-alias-ldouble.h>.
15856         (nearbyintl): Define using libm_alias_ldouble.
15857         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
15858         <libm-alias-ldouble.h>.
15859         (nextafterl): Define using libm_alias_ldouble.
15860         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
15861         <libm-alias-ldouble.h>.
15862         (nextupl): Define using libm_alias_ldouble.
15863         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
15864         <libm-alias-ldouble.h>.
15865         (remquol): Define using libm_alias_ldouble.
15866         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
15867         <libm-alias-ldouble.h>.
15868         (rintl): Define using libm_alias_ldouble.
15869         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
15870         <libm-alias-ldouble.h>.
15871         (roundevenl): Define using libm_alias_ldouble.
15872         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
15873         <libm-alias-ldouble.h>.
15874         (roundl): Define using libm_alias_ldouble.
15875         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
15876         using libm_alias_ldouble.
15877         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
15878         <libm-alias-ldouble.h>.
15879         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
15880         Define using libm_alias_ldouble.
15881         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
15882         <libm-alias-ldouble.h>.
15883         (sincosl): Define using libm_alias_ldouble.
15884         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
15885         <libm-alias-ldouble.h>.
15886         (sinl): Define using libm_alias_ldouble.
15887         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
15888         <libm-alias-ldouble.h>.
15889         (tanhl): Define using libm_alias_ldouble.
15890         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
15891         <libm-alias-ldouble.h>.
15892         (tanl): Define using libm_alias_ldouble.
15893         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
15894         <libm-alias-ldouble.h>.
15895         (totalorderl): Define using libm_alias_ldouble.
15896         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
15897         <libm-alias-ldouble.h>.
15898         (totalordermagl): Define using libm_alias_ldouble.
15899         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
15900         <libm-alias-ldouble.h>.
15901         (truncl): Define using libm_alias_ldouble.
15902         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
15903         libm_alias_ldouble.
15904         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
15905         libm_alias_ldouble.
15906         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
15907         <libm-alias-ldouble.h>.
15908         (weak_alias): Do not undefine and redefine.
15909         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15910         (copysignl): Define with long_double_symbol only if [IS_IN
15911         (libc)].
15912         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
15913         <libm-alias-ldouble.h>.
15914         (weak_alias): Do not undefine and redefine.
15915         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15916         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
15917         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
15918         <libm-alias-ldouble.h>.
15919         (weak_alias): Do not undefine and redefine.
15920         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15921         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
15922         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
15923         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
15924         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
15925         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
15926         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
15927         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
15928         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
15929         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
15930         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
15931         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
15932         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
15933         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
15934         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
15935         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
15936         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
15937         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
15938         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
15939         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
15940         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
15941         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
15942         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
15943         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
15944         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
15945         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
15947 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
15949         [BZ #22111]
15950         * malloc/malloc.c (tcache_shutting_down): Use bool type.
15951         (tcache_thread_freeres): Set tcache_shutting_down before
15952         freeing the tcache.
15953         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
15954         * malloc/tst-malloc-tcache-leak.c: New file.
15956 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15958         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
15959         back to powerpc32 file.
15960         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
15961         (memrchr): Add __memrchr_power8 to ifunc list.
15962         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
15963         extra bytes for unaligned inputs.
15965 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
15967         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
15968         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
15969         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
15970         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
15971         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
15973 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
15975         * sysdeps/arm/libm-test-ulps: Update.
15977         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
15978         <libm-alias-ldouble.h>.
15979         (asinhl): Define using libm_alias_ldouble.
15980         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
15981         <libm-alias-ldouble.h>.
15982         (cbrtl): Define using libm_alias_ldouble.
15983         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
15984         <libm-alias-ldouble.h>.
15985         (copysignl): Define using libm_alias_ldouble.
15986         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
15987         <libm-alias-ldouble.h>.
15988         (cosl): Define using libm_alias_ldouble.
15989         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
15990         <libm-alias-ldouble.h>.
15991         (erfl): Define using libm_alias_ldouble.
15992         (erfcl): Likewise.
15993         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
15994         <libm-alias-ldouble.h>.
15995         (fmal): Define using libm_alias_ldouble.
15996         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
15997         <libm-alias-ldouble.h>.
15998         (frexpl): Define using libm_alias_ldouble.
15999         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
16000         libm_alias_ldouble.
16001         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
16002         <libm-alias-ldouble.h>.
16003         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
16004         libm_alias_ldouble.
16005         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
16006         <libm-alias-ldouble.h>.
16007         (getpayloadl): Define using libm_alias_ldouble.
16008         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
16009         <libm-alias-ldouble.h>.
16010         (llrintl): Define using libm_alias_ldouble.
16011         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
16012         <libm-alias-ldouble.h>.
16013         (llroundl): Define using libm_alias_ldouble.
16014         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
16015         <libm-alias-ldouble.h>.
16016         (lrintl): Define using libm_alias_ldouble.
16017         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
16018         <libm-alias-ldouble.h>.
16019         (lroundl): Define using libm_alias_ldouble.
16020         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
16021         <libm-alias-ldouble.h>.
16022         (modfl): Define using libm_alias_ldouble.
16023         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
16024         <libm-alias-ldouble.h>.
16025         (nextupl): Define using libm_alias_ldouble.
16026         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
16027         <libm-alias-ldouble.h>.
16028         (remquol): Define using libm_alias_ldouble.
16029         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
16030         <libm-alias-ldouble.h>.
16031         (roundevenl): Define using libm_alias_ldouble.
16032         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
16033         <libm-alias-ldouble.h>.
16034         (roundl): Define using libm_alias_ldouble.
16035         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
16036         using libm_alias_ldouble.
16037         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
16038         <libm-alias-ldouble.h>.
16039         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
16040         <libm-alias-ldouble.h>.
16041         (setpayloadsigl): Define using libm_alias_ldouble.
16042         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
16043         <libm-alias-ldouble.h>.
16044         (sincosl): Define using libm_alias_ldouble.
16045         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
16046         <libm-alias-ldouble.h>.
16047         (sinl): Define using libm_alias_ldouble.
16048         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
16049         <libm-alias-ldouble.h>.
16050         (tanhl): Define using libm_alias_ldouble.
16051         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
16052         <libm-alias-ldouble.h>.
16053         (tanl): Define using libm_alias_ldouble.
16054         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
16055         <libm-alias-ldouble.h>.
16056         (totalorderl): Define using libm_alias_ldouble.
16057         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
16058         <libm-alias-ldouble.h>.
16059         (totalordermagl): Define using libm_alias_ldouble.
16060         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
16061         libm_alias_ldouble.
16062         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
16063         libm_alias_ldouble.
16065 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16067         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
16068         memmove_falkor.
16069         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
16070         (__libc_ifunc_impl_list): Likewise.
16071         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
16072         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
16074         * benchtests/bench-memmove-walk.c: New file.
16075         * benchtests/Makefile (string-benchset): Add it.
16077         * benchtests/bench-memset-walk.c: New file.
16078         * benchtests/Makefile (string-benchset): Add it.
16080         * benchtests/bench-memcpy-walk.c: New file.
16081         * benchtests/Makefile (string-benchset): Add it.
16083 2017-10-05  Florian Weimer  <fweimer@redhat.com>
16085         nscd: Eliminate compilation time dependency in the build output.
16086         * nscd/nscd_stat.c (STATDATA_VERSION)
16087         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
16088         (STATDATA_VERSION_FULL): New macro definitions.
16089         (compilation): Remove.
16090         (struct statdata): Adjust version member.
16091         (send_stats): Set version from STATDATA_VERSION_FULL.
16092         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
16094 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
16096         * configure.ac (--enable-add-ons): Remove option.
16097         (machine): Do not mention add-ons in comment.
16098         (LIBC_PRECONFIGURE): Likewise.
16099         (add_ons): Remove variable and sanity checks and logic to locate
16100         add-ons.
16101         (add_ons_automatic): Remove variable.
16102         (configured_add_ons): Likewise.
16103         (add_ons_sfx): Likewise.
16104         (add_ons_pfx): Likewise.
16105         (add_on_subdirs): Likewise.
16106         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
16107         consideration of add-ons in Implies handling.
16108         (sysdeps_add_ons): Likewise.
16109         * configure: Regenerated.
16110         * libidn/configure.ac: Remove.
16111         * libidn/configure: Likewise.
16112         * sysdeps/unix/inet/configure.ac: New file.
16113         * sysdeps/unix/inet/configure: New generated file.
16114         * sysdeps/unix/inet/Subdirs: Add libidn.
16115         * Makeconfig (sysdeps-srcdirs): Remove variable.
16116         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
16117         ($(common-objpfx)config.status): Do not depend on add-on files.
16118         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
16119         comment.
16120         (all-subdirs): Do not include $(add-on-subdirs).
16121         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
16122         * config.make.in (add-ons): Remove variable.
16123         (add-on-subdirs): Likewise.
16124         (sysdeps-add-ons): Likewise.
16125         * manual/Makefile (add-chapters): Remove.
16126         ($(objpfx)texis): Do not depend on $(add-chapters).
16127         (nonexamples): Do not handle $(add-chapters).
16128         (examples): Do not handle $(add-ons).
16129         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
16130         libc-texinfo.sh.
16131         * manual/install.texi (Installation): Do not mention add-ons.
16132         (--enable-add-ons): Do not document configure option.
16133         * INSTALL: Regenerated.
16134         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
16135         * manual/maint.texi (Hierarchy Conventions): Do not mention
16136         add-ons.
16137         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
16138         --enable-add-ons.
16139         * scripts/gen-sorted.awk: Do not handle Subdirs files from
16140         add-ons.
16141         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
16142         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
16144 2017-10-05  Andreas Schwab  <schwab@suse.de>
16146         [BZ #15142]
16147         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
16148         (_IO_flush_all_lockp): Always lock list_all_lock.
16149         (_IO_flush_all_linebuffered): Likewise.
16150         (_IO_unbuffer_all): Likewise.
16152 2017-10-05  Florian Weimer  <fweimer@redhat.com>
16154         [BZ #15436]
16155         Do not flush stdio streams on abort.
16156         * stdlib/abort.c (fflush): Remove macro definition.
16157         (abort): Remove stages related to stdio flushing.
16159 2017-10-05  Florian Weimer  <fweimer@redhat.com>
16161         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
16163 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
16165         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
16167 2017-10-05  Florian Weimer  <fweimer@redhat.com>
16169         * support/support_format_hostent.c (support_format_hostent): Add
16170         more error information for NETDB_INTERNAL.
16172 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
16174         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
16175         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
16176         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
16177         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
16178         AC_DEFINE if multi-arch is enabled.
16179         * sysdeps/i386/configure: Regenerated.
16181 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
16183         * Makeconfig (+link-static-before-libc): Use
16184         $(DEFAULT-LDFLAGS-$(@F)).
16185         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
16186         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
16187         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
16189 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
16191         * elf/Makefile (tests): Add tst-main1.
16192         (modules-names): Add tst-main1mod.
16193         ($(objpfx)tst-main1): New.
16194         (CRT-tst-main1): Likewise.
16195         (LDFLAGS-tst-main1): Likewise.
16196         (LDLIBS-tst-main1): Likewise.
16197         (tst-main1mod.so-no-z-defs): Likewise.
16198         * elf/tst-main1.c: New file.
16199         * elf/tst-main1mod.c: Likewise.
16201 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
16203         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
16205 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
16207         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
16208         (fma): Define using libm_alias_double.
16209         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
16210         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
16211         <math_ldbl_opt.h>.
16212         (fmal): Do not define as compat symbol here.
16213         * sysdeps/alpha/fpu/s_fma.c: New file.
16215 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16217         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
16219 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
16221         [BZ #22229]
16222         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
16223         <math_ldbl_opt.h>
16224         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
16225         and libc.
16226         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
16227         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
16228         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
16229         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
16230         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
16231         Include <math_ldbl_opt.h>
16232         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
16233         and libc.
16234         (compat_symbol): Undefine and redefine.
16235         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
16236         <math_ldbl_opt.h>
16237         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
16238         (compat_symbol): Undefine and redefine.
16239         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
16240         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
16241         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
16242         GLIBC_2_1 for libm.
16243         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
16244         GLIBC_2.0 copysignl symbol.
16245         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
16246         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
16248         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
16250 2017-10-04  Florian Weimer  <fweimer@redhat.com>
16252         * scripts/check-local-headers.sh: Ignore nspr4 header file
16253         directory in addition to nspr.
16255 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
16257         [BZ #17956]
16258         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
16259         * configure: Regenerate.
16260         * crypt/Makefile (nss-cpp-flags): New variable.
16261         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
16262         (CPPFLAGS-md5-crypt.c): Use it.
16263         * scripts/check-local-headers.sh: Ignore nspr header file
16264         directory.
16266 2017-10-04  Andreas Schwab  <schwab@suse.de>
16268         * nis/Makefile (services): Remove compat.
16269         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
16270         ($(objpfx)libnss_compat.so): Remove rule.
16271         * nis/Versions (libnss_compat): Remove.
16272         * nss/Makefile (services): Add compat.
16273         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
16274         * nss/Versions (libnss_compat): Define.
16275         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
16276         Don't include <rpc/types.h>.  Replace bool_t by bool.
16277         * nss/nss_compat/compat-initgroups.c: Likewise.
16278         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
16279         instead of <rpcsrv/ypclnt.h>.
16280         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
16281         yp_get_default_domain.
16282         * nss/nss_compat/compat-pwd.c: Likewise.
16283         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
16284         yp_get_default_domain.
16285         * nss/nss_compat/nisdomain.c: New file.
16286         * nss/nss_compat/nisdomain.h: Likewise.
16288 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16290         [BZ #22244]
16291         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
16292         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16294 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16296         [BZ #22243]
16297         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
16298         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
16300 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
16302         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
16303         "movl main@GOTOFF(%ebx), %eax".
16305 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
16307         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
16308         allow undefined _DYNAMIC in PIE libc.a.
16309         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
16310         Likewse.
16312 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
16314         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
16315         check _DYNAMIC.
16317 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
16319         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
16320         check _DYNAMIC.
16322 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
16324         * math/test-math-iscanonical.cc (error): Replace bool with int.
16326 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
16328         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
16329         (modf): Define using libm_alias_double, only if [!__modf].
16330         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
16331         <libm-alias-double.h>.
16332         (modf): Define using libm_alias_double, only if [!__modf].
16333         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
16334         compat symbol here.
16335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
16336         (weak_alias): Do not undefine and redefine.
16337         (strong_alias): Likewise.
16338         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
16339         (weak_alias): Likewise.
16340         (strong_alias): Likewise.
16342         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
16343         (logb): Define using libm_alias_double, only if [!__logb].
16344         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
16345         <libm-alias-double.h>.
16346         (logb): Define using libm_alias_double, only if [!__logb].
16347         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
16348         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
16349         (weak_alias): Do not undefine and redefine.
16350         (strong_alias): Likewise.
16351         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
16352         (weak_alias): Likewise.
16353         (strong_alias): Likewise.
16355 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
16357         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
16358         Check SHARED instead PIC.
16360 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
16362         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
16363         [!__fmaf] (fmaf): Define using libm_alias_float.
16365         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
16366         (frexp): Define using libm_alias_double.
16367         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
16368         <libm-alias-double.h>.
16369         (frexp): Define using libm_alias_double.
16370         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
16371         compat symbol here.
16373 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
16375         [BZ #22235]
16376         * math/math.h: Trivial fix for unbalanced parentheses in comment.
16377         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
16378         (CFLAGS-test-math-iscanonical.cc): New variable.
16379         * math/test-math-iscanonical.cc: New file.
16380         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
16381         Provide a C++ implementation based on function overloading,
16382         rather than using __MATH_TG, which uses C-only builtins.
16383         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
16384         Likewise.
16385         * sysdeps/powerpc/powerpc64le/Makefile
16386         (CFLAGS-test-math-iscanonical.cc): New variable.
16388 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
16390         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
16391         (ceil): Define using libm_alias_double.
16392         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
16393         (floor): Define using libm_alias_double.
16394         * sysdeps/ieee754/dbl-64/s_llround.c: Include
16395         <libm-alias-double.h>.
16396         (llround): Define using libm_alias_double.
16397         * sysdeps/ieee754/dbl-64/s_lround.c: Include
16398         <libm-alias-double.h>.
16399         (lround): Define using libm_alias_double.
16400         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
16401         <libm-alias-double.h>.
16402         (nearbyint): Define using libm_alias_double.
16403         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
16404         <libm-alias-double.h>.
16405         (remquo): Define using libm_alias_double.
16406         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
16407         (rint): Define using libm_alias_double.
16408         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
16409         (round): Define using libm_alias_double.
16410         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
16411         (trunc): Define using libm_alias_double.
16412         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
16413         <libm-alias-double.h>.
16414         (ceil): Define using libm_alias_double.
16415         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
16416         <libm-alias-double.h>.
16417         (floor): Define using libm_alias_double.
16418         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
16419         <libm-alias-double.h>.
16420         (llround): Define using libm_alias_double.
16421         [_LP64] (lround): Likewise.
16422         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
16423         <libm-alias-double.h>.
16424         [!_LP64] (lround): Define using libm_alias_double.
16425         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
16426         <libm-alias-double.h>.
16427         (nearbyint): Define using libm_alias_double.
16428         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
16429         <libm-alias-double.h>.
16430         (remquo): Define using libm_alias_double.
16431         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
16432         <libm-alias-double.h>.
16433         (rint): Define using libm_alias_double.
16434         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
16435         <libm-alias-double.h>.
16436         (round): Define using libm_alias_double.
16437         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
16438         <libm-alias-double.h>.
16439         (trunc): Define using libm_alias_double.
16440         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
16441         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
16442         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
16443         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
16444         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
16445         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
16446         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
16447         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
16448         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
16450 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16452         * math/w_remainder.c: New file.
16453         * math/w_remainderf.c: New file.
16454         * math/w_remainderl.c: New file.
16456 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
16458         * elf/rtld.c (BOOTSTRAP_MAP): New.
16459         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
16460         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
16461         Likewise.
16462         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
16463         Likewise.
16464         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
16465         Likewise.
16467 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16469         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
16470         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
16471         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
16472         rtld_hidden_data_ver): Define to empty.
16473         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
16474         __assert_perror_fail): Likewise.
16475         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16476         (__rewinddir): Likewise.
16477         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16478         (__profile_frequency): Likewise.
16479         * include/setjmp.h (__sigsetjmp): Likewise.
16480         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
16481         __libc_sigaction): Likewise.
16482         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
16483         not set hidden attribute.
16484         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
16485         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
16486         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
16487         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
16488         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
16489         __fxstatat64): Likewise.
16490         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16491         (__uname): Likewise.
16492         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
16493         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
16494         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
16495         (NO_RTLD_HIDDEN): Set.
16496         * sysdeps/mach/hurd/configure: Refresh.
16497         * config.h.in: Refresh.
16499 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
16501         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
16502         (atan): Define using libm_alias_double.
16503         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
16504         (tan): Define using libm_alias_double.
16505         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
16506         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
16508         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
16509         define as weak alias of __atan.  Do not define any aliases if
16510         [__atan].
16511         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
16512         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
16513         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
16514         as weak alias of __tan.  Do not define any aliases if [__tan].
16515         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
16516         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
16517         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
16518         __atan.
16519         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
16520         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
16521         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
16522         and define as weak alias of __atan.
16523         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
16524         __atan.
16525         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
16526         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
16527         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
16528         define as weak alias of __tan.
16530 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16532         * math/w_lgamma.c: New file.
16533         * math/w_lgammaf.c: New file.
16534         * math/w_lgammal.c: New file.
16536 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16538         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
16539         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
16540         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
16541         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
16542         * sysdeps/ieee754/flt-32/w_logf.c: New file.
16543         * sysdeps/ieee754/flt-32/w_powf.c: New file.
16544         * sysdeps/i386/fpu/w_log2f.c: New file.
16545         * sysdeps/i386/fpu/w_logf.c: New file.
16546         * sysdeps/i386/fpu/w_powf.c: New file.
16547         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
16548         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
16549         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
16551 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16552             H.J. Lu  <hongjiu.lu@intel.com>
16554         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
16555         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
16556         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
16557         * sysdeps/ieee754/flt-32/w_expf.c: New file.
16558         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
16559         the new expf code.
16560         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
16561         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
16562         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
16563         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
16564         * sysdeps/i386/fpu/w_exp2f.c: New file.
16565         * sysdeps/i386/fpu/w_expf.c: New file.
16566         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
16567         * sysdeps/x86_64/fpu/w_expf.c: New file.
16569 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16571         * math/Versions (logf): New libm symbol at GLIBC_2.27.
16572         (log2f): Likewise.
16573         (powf): Likewise.
16574         * math/w_log2f.c: New file.
16575         * math/w_logf.c: New file.
16576         * math/w_powf.c: New file.
16577         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
16578         * math/w_logf_compat.c (__logf_compat): Likewise.
16579         * math/w_powf_compat.c (__powf_compat): Likewise.
16580         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
16581         * sysdeps/ia64/fpu/e_logf.S: Likewise.
16582         * sysdeps/ia64/fpu/e_powf.S: Likewise.
16583         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
16584         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16585         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16586         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16587         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16588         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16589         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16590         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16591         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16592         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16593         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16594         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16596         Likewise.
16597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16598         Likewise.
16599         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16600         Likewise.
16601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16602         Likewise.
16603         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16604         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16605         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16606         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16607         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16608         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16609         Likewise.
16610         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16611         Likewise.
16612         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16613         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16614         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16616 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16618         * sysdeps/powerpc/powerpc64/multiarch/Makefile
16619         (sysdep_routines): Add memrchr_power8.
16620         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16621         (memrchr): Add __memrchr_power8 to list of memrchr functions.
16622         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
16623         New file.
16624         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
16625         (memrchr): Add __memrchr_power8 to ifunc list.
16626         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
16628 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16630         [BZ #18822]
16631         * sysdeps/unix/sysv/linux/posix_fadvise64.c
16632         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
16633         libc_hidden_def.
16634         * sysdeps/unix/sysv/linux/posix_fallocate64.c
16635         (__posix_fallocate64_l64): Likewise.
16637 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16639         [BZ #18822]
16640         * sysdeps/unix/sysv/linux/sched_setaffinity.c
16641         (__sched_setaffinity_new): Add libc_hidden_proto and
16642         libc_hidden_def.
16644 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16646         [BZ #18822]
16647         * include/glob.h (__glob64): Add libc_hidden_proto.
16648         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
16649         libc_hidden_def.
16651 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16653         [BZ #18822]
16654         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
16655         attribute_hidden.
16657 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16659         [BZ #18822]
16660         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
16662 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16664         [BZ #18822]
16665         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
16666         libc_hidden_def.
16668 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16670         [BZ #18822]
16671         * csu/version.c (__libc_print_version): Add attribute_hidden.
16673 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16675         [BZ #18822]
16676         * include/libc-internal.h (__init_misc): Add attribute_hidden.
16678 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16680         [BZ #18822]
16681         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
16683 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16685         [BZ #18822]
16686         * nscd/nscd_helper.c (__nis_hash): New prototype.
16688 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16690         [BZ #18822]
16691         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
16692         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
16693         libc_hidden_def.
16694         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16695         * termios/tcgetattr.c (__tcgetattr): Likewise.
16697 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16699         [BZ #18822]
16700         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
16701         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
16702         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
16703         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
16704         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
16706 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16708         [BZ #18822]
16709         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
16711 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16713         [BZ #18822]
16714         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
16715         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
16717 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16719         [BZ #18822]
16720         * intl/hash-string.h (__hash_string): Add attribute_hidden.
16722 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16724         [BZ #18822]
16725         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
16726         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
16728 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16730         [BZ #18822]
16731         * include/ifreq.h: New file.
16732         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
16733         (__ifreq): Likewise.
16734         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
16735         (__ifreq): Likewise.
16737 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16739         [BZ #18822]
16740         * include/idna.h: New file.
16741         * inet/getnameinfo.c: Include <idna.h> instead of
16742         <libidn/idna.h>.
16743         (__idna_to_unicode_lzlz): Removed.
16744         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
16745         <libidn/idna.h>.
16746         (__idna_to_ascii_lz): Removed.
16747         (__idna_to_unicode_lzlz): Likewise.
16749 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16751         [BZ #18822]
16752         * include/plural-exp.h: New file.
16753         * intl/plural-exp.c: Include <plural-exp.h> instead of
16754         "plural-exp.h".
16756 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16758         [BZ #18822]
16759         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
16760         "getsourcefilter.h".
16761         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
16762         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
16763         "getsourcefilter.h".
16764         (__get_sol): Removed.
16766 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16768         [BZ #18822]
16769         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
16770         to ...
16771         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
16773 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16775         [BZ #18822]
16776         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
16777         attribute_hidden.
16779 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16781         [BZ #18822]
16782         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
16784 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16786         [BZ #18822]
16787         * include/search.h (__tdestroy): Add libc_hidden_proto.
16788         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
16790 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16792         [BZ #18822]
16793         * include/assert.h (__assert_fail_base): Add attribute_hidden.
16795 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16797         [BZ #18822]
16798         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
16799         attribute_hidden.
16801 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16803         [BZ #18822]
16804         * include/signal.h (__kill): Add libc_hidden_proto.
16805         (__sigblock): Likewise.
16806         (__sigprocmask): Likewise.
16807         (__sigaltstack): Likewise.
16808         * signal/kill.c (__kill): Add libc_hidden_def.
16809         * signal/sigblock.c (__sigblock): Likewise.
16810         * signal/sigprocmask.c (__sigprocmask): Likewise.
16811         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
16812         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
16813         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
16814         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
16815         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
16816         Likewise.
16817         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
16818         Likewise.
16819         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
16820         (__sigprocmask): Likewise.
16821         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
16822         Likewise.
16823         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
16824         (__sigprocmask): Likewise.
16825         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
16826         Likewise.
16828 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16830         [BZ #18822]
16831         * include/string.h (__strsep): Add libc_hidden_proto.
16832         * string/strsep.c (__strsep): Add libc_hidden_def.
16834 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16836         [BZ #18822]
16837         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
16838         attribute_hidden.
16839         (__spawni): Likewise.
16841 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16843         [BZ #18822]
16844         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
16845         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
16846         libc_hidden_def.
16848 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16850         [BZ #18822]
16851         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
16853 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16855         [BZ #18822]
16856         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
16857         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
16858         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
16859         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
16860         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
16861         Likewise.
16862         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
16863         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
16865 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16867         [BZ #18822]
16868         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
16869         (__dcigettext): Likewise.
16871 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16873         [BZ #18822]
16874         * include/sys/sysinfo.h (__get_nprocs_conf): Add
16875         libc_hidden_proto.
16876         (__get_nprocs): Likewise.
16877         (__get_phys_pages): Likewise.
16878         (__get_avphys_pages): Likewise.
16879         (__get_child_max): Add attribute_hidden.
16880         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
16881         (__get_nprocs): Likewise.
16882         (__get_phys_pages): Likewise.
16883         (__get_avphys_pages): Likewise.
16884         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
16885         libc_hidden_def.
16886         (__get_nprocs): Likewise.
16887         (__get_phys_pages): Likewise.
16888         (__get_avphys_pages): Likewise.
16889         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
16890         libc_hidden_def.
16891         (__get_nprocs_conf): Likewise.
16892         (__get_phys_pages): Likewise.
16893         (__get_avphys_pages): Likewise.
16895 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16897         [BZ #18822]
16898         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
16899         attribute_hidden.
16900         (__netlink_close): Likewise.
16901         (__netlink_free_handle): Likewise.
16902         (__netlink_request): Likewise.
16904 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16906         [BZ #18822]
16907         * include/rpc/rpc.h (__rpc_thread_variables): Add
16908         attribute_hidden.
16909         (__rpc_thread_svc_cleanup): Likewise.
16910         (__rpc_thread_clnt_cleanup): Likewise.
16911         (__rpc_thread_key_cleanup): Likewise.
16913 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16915         [BZ #18822]
16916         * include/sys/uio.h (__readv): Add libc_hidden_proto.
16917         (__writev): Likewise.
16918         * misc/readv.c (__readv): Add libc_hidden_def.
16919         * misc/writev.c (__writev): Likewise.
16920         * sysdeps/posix/readv.c (__readv): Likewise.
16921         * sysdeps/posix/writev.c (__writev): Likewise.
16922         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
16923         (__readv): Likewise.
16924         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
16925         (__writev): Likewise.
16927 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16929         [BZ #18822]
16930         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
16931         (__regcomp): Add libc_hidden_proto.
16932         (__regexec): Likewise.
16933         (__regfree): Likewise.
16934         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
16935         (__regfree): Likewise.
16936         * posix/regexec.c (__regexec): Likewise.
16938 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16940         [BZ #18822]
16941         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
16942         (__getutent): Likewise.
16943         (__getutid): Likewise.
16944         (__getutline): Likewise.
16945         (__pututline): Likewise.
16946         (__getutent_r): Likewise.
16947         (__getutid_r): Likewise.
16948         (__getutline_r): Likewise.
16949         (__utmpname): Add attribute_hidden.
16950         (__setutent): Likewise.
16951         (__endutent): Likewise.
16952         * login/getutent.c (__getutent): Add libc_hidden_def.
16953         * login/getutent_r.c (__getutent_r): Likewise.
16954         (__pututline): Likewise.
16955         * login/getutid.c (__getutid): Likewise.
16956         * login/getutid_r.c (__getutid_r): Likewise.
16957         * login/getutline.c (__getutline): Likewise.
16958         * login/getutline_r.c (__getutline_r): Likewise.
16959         * login/updwtmp.c (__updwtmp): Likewise.
16961 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16963         [BZ #18822]
16964         * include/dirent.h (__opendir): Always add attribute_hidden.
16965         (__fdopendir): Likewise.
16966         (__closedir): Likewise.
16967         (__readdir): Likewise.
16968         (__readdir64): Add libc_hidden_proto.
16969         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
16970         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
16971         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
16972         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
16973         New alias.
16975 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16977         [BZ #18822]
16978         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
16979         * include/netdb.h (__gethostbyaddr_r): Likewise.
16980         (__gethostbyname_r): Likewise.
16981         (__gethostbyname2_r): Likewise.
16982         (__getnetbyaddr_r): Likewise.
16983         (__getnetbyname_r): Likewise.
16984         (__getservbyname_r): Likewise.
16985         (__getservbyport_r): Likewise.
16986         (__getprotobyname_r): Likewise.
16987         (__getprotobynumber_r): Likewise.
16988         (__getnetgrent_r): Likewise.
16989         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
16990         (__getrpcbynumber_r): Likewise.
16991         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
16993 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
16995         [BZ #18822]
16996         * include/stdio.h (__fcloseall): Add attribute_hidden.
16997         (__getline): Likewise.
16998         (__path_search): Likewise.
16999         (__gen_tempname): Likewise.
17000         (__libc_message): Likewise.
17001         (__flockfile): Likewise.
17002         (__funlockfile): Likewise.
17003         (__fxprintf): Likewise.
17004         (__fxprintf_nocancel): Likewise.
17006 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17008         [BZ #18822]
17009         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
17010         (__sgetsgent_r): Likewise.
17012 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17014         [BZ #18822]
17015         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
17016         (__statfs64): Likewise.
17017         (__fstatfs64): Likewise.
17018         * include/sys/statvfs.h (__statvfs64): Likewise.
17019         (__fstatvfs64): Likewise.
17020         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
17021         (__statfs_filesize_max): Likewise.
17022         (__statfs_symlinks): Likewise.
17023         (__statfs_chown_restricted): Likewise.
17025 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17027         [BZ #18822]
17028         * include/time.h (__tzstring): Add attribute_hidden.
17029         (__tzfile_read): Likewise.
17030         (__tzfile_compute): Likewise.
17031         (__tzfile_default): Likewise.
17032         (__tzset_parse_tz): Likewise.
17033         (__offtime): Likewise.
17034         (__asctime_r): Likewise.
17035         (__tzset): Likewise.
17036         (__tz_convert): Likewise.
17037         (__getdate_r): Likewise.
17038         (__getclktck): Likewise.
17040 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17042         [BZ #18822]
17043         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
17044         (__nscd_unmap): Likewise.
17045         (__nscd_cache_search): Likewise.
17046         (__nscd_get_nl_timestamp): Likewise.
17047         (__nscd_getpwnam_r): Likewise.
17048         (__nscd_getpwuid_r): Likewise.
17049         (__nscd_getgrnam_r): Likewise.
17050         (__nscd_getgrgid_r): Likewise.
17051         (__nscd_gethostbyname_r): Likewise.
17052         (__nscd_gethostbyname2_r): Likewise.
17053         (__nscd_gethostbyaddr_r): Likewise.
17054         (__nscd_getai): Likewise.
17055         (__nscd_getgrouplist): Likewise.
17056         (__nscd_getservbyname_r): Likewise.
17057         (__nscd_getservbyport_r): Likewise.
17058         (__nscd_innetgr): Likewise.
17059         (__nscd_setnetgrent): Likewise.
17061 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17063         [BZ #18822]
17064         * include/gmp.h: Declare internal functions only if _ISOMAC is
17065         undefined.
17066         (__mpn_extract_double): Add attribute_hidden.
17067         (__mpn_extract_long_double): Likewise.
17068         (__mpn_extract_float128): Likewise.
17069         (__mpn_construct_float): Likewise.
17070         (__mpn_construct_double): Likewise.
17071         (__mpn_construct_long_double): Likewise.
17072         (__mpn_construct_float128): Likewise.
17073         (mpn_add_1): Likewise.
17074         (mpn_addmul_1): Likewise.
17075         (mpn_add_n): Likewise.
17076         (mpn_cmp): Likewise.
17077         (mpn_divrem): Likewise.
17078         (mpn_lshift): Likewise.
17079         (mpn_mul): Likewise.
17080         (mpn_mul_1): Likewise.
17081         (mpn_rshift): Likewise.
17082         (mpn_sub_1): Likewise.
17083         (mpn_submul_1): Likewise.
17084         (mpn_sub_n): Likewise.
17086 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17088         [BZ #18822]
17089         * include/wchar.h (__wcsnlen): Add attribute_hidden.
17090         (__wcscat): Likewise.
17091         (__btowc): Likewise.
17092         (__wcrtomb): Likewise.
17093         (__mbsrtowcs): Likewise.
17094         (__wcsrtombs): Likewise.
17095         (__mbsnrtowcs): Likewise.
17096         (__wcsnrtombs): Likewise.
17097         (__wcsncpy): Likewise.
17098         (__wcpncpy): Likewise.
17099         (__wmemcpy): Likewise.
17100         (__wmempcpy): Likewise.
17101         (__wmemmove): Likewise.
17102         (__wcschrnul): Likewise.
17103         (__vfwscanf): Likewise.
17104         (__vswprintf): Likewise.
17105         (__fwprintf): Likewise.
17106         (__vfwprintf): Likewise.
17108 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17110         [BZ #18822]
17111         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
17112         (__getgrgid_r): Likewise.
17113         (__getgrnam_r): Likewise.
17114         * include/pwd.h (__getpwuid_r): Likewise.
17115         (__getpwnam_r): Likewise.
17116         (__fgetpwent_r): Likewise.
17117         * include/shadow.h (__getspnam_r): Likewise.
17118         (__sgetspent_r): Likewise.
17119         (__fgetspent_r): Likewise.
17121 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17123         [BZ #18822]
17124         * include/unistd.h (__access): Add attribute_hidden.
17125         (__lseek64): Likewise.
17126         (__libc_pread64): Likewise.
17127         (__pipe2): Likewise.
17128         (__sleep): Likewise.
17129         (__chdir): Likewise.
17130         (__fchdir): Likewise.
17131         (__getcwd): Likewise.
17132         (__rmdir): Likewise.
17133         (__execvpe): Likewise.
17134         (__execve): Likewise.
17135         (__setsid): Likewise.
17136         (__getuid): Likewise.
17137         (__geteuid): Likewise.
17138         (__getgid): Likewise.
17139         (__getegid): Likewise.
17140         (__getgroups): Likewise.
17141         (__group_member): Likewise.
17142         (__ttyname_r): Likewise.
17143         (__isatty): Likewise.
17144         (__readlink): Likewise.
17145         (__unlink): Likewise.
17146         (__gethostname): Likewise.
17147         (__profil): Likewise.
17148         (__getdtablesize): Likewise.
17149         (__brk): Likewise.
17150         (__ftruncate): Likewise.
17151         (__ftruncate64): Likewise.
17153 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17155         [BZ #18822]
17156         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
17157         * argp/argp-fs-xinl.c: Likewise.
17158         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
17159         * argp/argp-parse.c: Include <argp.h>.
17160         * argp/argp-xinl.c: Likewise.
17161         * include/argp-fmtstream.h: New file.
17162         * include/argp.h (__argp_error): Add attribute_hidden.
17163         (__argp_failure): Likewise.
17164         (__argp_input): Likewise.
17165         (__argp_state_help): Likewise.
17167 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17169         [BZ #18822]
17170         * include/wchar.h (____wcstof_l_internal): New prototype.
17171         (____wcstod_l_internal): Likewise.
17172         (____wcstold_l_internal): Likewise.
17173         (____wcstol_l_internal): Likewise.
17174         (____wcstoul_l_internal): Likewise.
17175         (____wcstoll_l_internal): Likewise.
17176         (____wcstoull_l_internal): Likewise.
17177         (____wcstof128_l_internal): Likewise.
17178         * sysdeps/ieee754/float128/wcstof128.c
17179         (____wcstof128_l_internal): Removed.
17180         * sysdeps/ieee754/float128/wcstof128_l.c
17181         (____wcstof128_l_internal): Likewise.
17182         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
17183         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
17184         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
17185         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
17186         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
17187         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
17188         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
17189         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
17190         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
17191         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
17193 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17195         [BZ #18822]
17196         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
17197         instead of <sys/statvfs.h>.
17198         (__internal_statvfs): Removed.
17199         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
17200         instead of <sys/statvfs.h>.
17201         (__internal_statvfs64): Removed.
17202         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
17203         "internal_statvfs.h" instead of <sys/statvfs.h>.
17204         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
17205         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
17206         instead of <sys/statvfs.h>.
17207         (__internal_statvfs): Removed.
17208         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
17209         instead of <sys/statvfs.h>.
17210         (__internal_statvfs64): Removed.
17212 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17214         [BZ #18822]
17215         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
17216         (__gconv_close): Likewise.
17217         (__gconv): Likewise.
17218         (__gconv_find_transform): Likewise.
17219         (__gconv_lookup_cache): Likewise.
17220         (__gconv_compare_alias_cache): Likewise.
17221         (__gconv_load_cache): Likewise.
17222         (__gconv_get_path): Likewise.
17223         (__gconv_close_transform): Likewise.
17224         (__gconv_release_cache): Likewise.
17225         (__gconv_find_shlib): Likewise.
17226         (__gconv_release_shlib): Likewise.
17227         (__gconv_get_builtin_trans): Likewise.
17228         (__gconv_compare_alias): Likewise.
17229         * include/dlfcn.h (_dlerror_run): Likewise.
17230         * include/stdio.h (__fortify_fail_abort): Likewise.
17231         * include/time.h (__tz_compute): Likewise.
17232         (__strptime_internal): Likewise.
17233         * intl/gettextP.h (_nl_find_domain): Likewise.
17234         (_nl_load_domain): Likewise.
17235         (_nl_find_msg): Likewise.
17236         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
17237         (EXTRACT_PLURAL_EXPRESSION): Likewise.
17238         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
17239         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
17240         (__gai_find_request): Likewise.
17241         (__gai_remove_request): Likewise.
17242         (__gai_notify): Likewise.
17243         (__gai_notify_only): Likewise.
17244         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
17245         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
17246         (_dl_non_dynamic_init): Likewise.
17247         (_dl_aux_init): Likewise.
17248         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
17249         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
17250         Likewise.
17251         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
17252         (__wcsmbs_clone_conv): Likewise.
17253         (__wcsmbs_named_conv): Likewise.
17255 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17257         [BZ #18822]
17258         * include/stdlib.h (__random): Add attribute_hidden.
17259         (__random_r): Likewise.
17260         (__srandom_r): Likewise.
17261         (__initstate_r): Likewise.
17262         (__setstate_r): Likewise.
17263         (__erand48_r): Likewise.
17264         (__nrand48_r): Likewise.
17265         (__jrand48_r): Likewise.
17266         (__srand48_r): Likewise.
17267         (__seed48_r): Likewise.
17268         (__lcong48_r): Likewise.
17269         (__drand48_iterate): Likewise.
17270         (__setenv): Likewise.
17271         (__unsetenv): Likewise.
17272         (__clearenv): Likewise.
17273         (__ptsname_r): Likewise.
17274         (__posix_openpt): Likewise.
17275         (__add_to_environ): Likewise.
17276         (__realpath): Add libc_hidden_proto.
17277         (__ecvt_r): Likewise.
17278         (__fcvt_r): Likewise.
17279         (__qecvt_r): Likewise.
17280         (__qfcvt_r): Likewise.
17281         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
17282         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
17284 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
17286         [BZ #18822]
17287         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
17288         * include/time.h (__mktime_internal): Likewise.
17289         * libio/iolibio.h (__fopen_internal): Likewise.
17291 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
17293         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
17294         pointer in frame.
17295         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
17296         Correct offset used to restore PIC register.
17298 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
17300         [BZ libc/22165]
17301         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
17302         code to load address of __getcontext_ret when generating PIC code.
17304 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
17306         * elf/Makefile (tests-static-internal): Add
17307         tst-tls1-static-non-pie.
17308         (LDFLAGS-tst-tls1-static-non-pie): New.
17309         * elf/tst-tls1-static-non-pie.c: New file.
17311 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
17313         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
17314         (asinh): Define using libm_alias_double.
17315         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
17316         (cbrt): Define using libm_alias_double.
17317         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
17318         <libm-alias-double.h>.
17319         (copysign): Define using libm_alias_double.
17320         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
17321         (erf): Define using libm_alias_double.
17322         (erfc): Likewise.
17323         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
17324         (expm1): Define using libm_alias_double.
17325         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
17326         (fabs): Define using libm_alias_double.
17327         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
17328         libm_alias_double.
17329         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
17330         <libm-alias-double.h>.
17331         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
17332         libm_alias_double.
17333         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
17334         <libm-alias-double.h>.
17335         (getpayload): Define using libm_alias_double.
17336         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
17337         <libm-alias-double.h>.
17338         (llrint): Define using libm_alias_double.
17339         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
17340         (lrint): Define using libm_alias_double.
17341         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
17342         <libm-alias-double.h>.
17343         (nextup): Define using libm_alias_double.
17344         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
17345         <libm-alias-double.h>.
17346         (roundeven): Define using libm_alias_double.
17347         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
17348         libm_alias_double.
17349         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
17350         <libm-alias-double.h>.
17351         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
17352         using libm_alias_double.
17353         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
17354         (cos): Define using libm_alias_double.
17355         (sin): Likewise.
17356         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
17357         <libm-alias-double.h>.
17358         (sincos): Define using libm_alias_double.
17359         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
17360         (tanh): Define using libm_alias_double.
17361         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
17362         <libm-alias-double.h>.
17363         (totalorder): Define using libm_alias_double.
17364         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
17365         <libm-alias-double.h>.
17366         (totalordermag): Define using libm_alias_double.
17367         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
17368         libm_alias_double.
17369         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
17370         libm_alias_double.
17371         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
17372         <libm-alias-double.h>.
17373         (getpayload): Define using libm_alias_double.
17374         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
17375         <libm-alias-double.h>.
17376         (roundeven): Define using libm_alias_double.
17377         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
17378         <libm-alias-double.h>.
17379         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
17380         <libm-alias-double.h>.
17381         (totalorder): Define using libm_alias_double.
17382         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
17383         <libm-alias-double.h>.
17384         (totalordermag): Define using libm_alias_double.
17385         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
17386         libc compat symbol here.
17387         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
17388         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
17389         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
17390         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
17391         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
17392         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
17393         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
17394         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
17395         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
17396         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
17398 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
17400         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
17401         _dl_relocate_static_pie instead of _dl_start to compute load
17402         address in static PIE.  Return 0 if _DYNAMIC is undefined for
17403         static executable.
17405 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
17407         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
17408         _DYNAMIC is undefined for static executable.
17410 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
17412         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
17414 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
17416         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17418 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
17420         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
17421         (__ieee754_lgamma_r): Use fabs rather than __fabs.
17422         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17423         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17424         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
17425         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
17426         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
17427         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
17428         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
17429         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
17430         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
17431         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
17432         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
17433         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
17434         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17435         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17436         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
17438 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
17440         * math/bits/cmathcalls.h (cimag): Remove inline.
17441         (creal): Remove inline.
17442         (conj): Remove inline.
17444 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17446         * math/Makefile (type-float-routines): Add e_powf_log2_data.
17447         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
17448         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
17449         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
17450         (issignalingf_inline): Likewise.
17451         (POWF_LOG2_TABLE_BITS): Likewise.
17452         (POWF_LOG2_POLY_ORDER): Likewise.
17453         (POWF_SCALE_BITS): Likewise.
17454         (POWF_SCALE): Likewise.
17455         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
17456         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
17457         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
17459 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17461         * math/Makefile (type-float-routines): Add e_log2f_data.
17462         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
17463         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
17464         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
17465         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
17466         * sysdeps/i386/fpu/e_log2f_data.c: New file.
17467         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
17468         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
17470 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17472         * math/Makefile (type-float-routines): Add e_logf_data.
17473         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
17474         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
17475         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
17476         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
17477         * sysdeps/i386/fpu/e_logf_data.c: New file.
17478         * sysdeps/ia64/fpu/e_logf_data.c: New file.
17479         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
17481 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
17483         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
17484         undefined _DYNAMIC in PIE libc.a.
17485         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17486         Likewse.
17488 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
17490         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
17491         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
17492         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
17493         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
17494         (__signbit): Remove.
17495         (__signbitl): Remove.
17496         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
17497         (__signbit): Remove.
17498         (__signbitl): Remove.
17499         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
17500         (__signbit): Remove.
17501         (__signbitl): Remove.
17502         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
17503         (__signbit): Remove.
17504         (__signbitl): Remove.
17505         * sysdeps/tile/bits/mathinline.h: Delete file.
17506         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
17507         (__signbit): Remove.
17508         (__signbitl): Remove.
17510 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
17512         * math/math.h: Improve handling of C99 isgreater macros.
17513         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
17514         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
17515         * sysdeps/powerpc/bits/mathinline.h: Likewise.
17516         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
17517         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
17519 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17521         * sysdeps/aarch64/libm-test-ulps: Update.
17523 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
17525         [BZ #22225]
17526         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
17527         math_opt_barrier on argument when doing arithmetic on it.
17528         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
17529         Likewise.  Use math_force_eval not math_opt_barrier after
17530         arithmetic.
17531         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
17532         math_opt_barrier on argument when doing arithmetic on it.
17533         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
17534         Likewise.
17536 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
17538         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
17539         libc_hidden_def.
17540         (__freeifaddrs): Likewise.
17542 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17544         * include/dirent.h (__dirfd): New declaration.
17545         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
17546         alias.
17547         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
17548         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
17549         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
17550         * include/unistd.h (__revoke): New declaration.
17551         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
17552         alias.
17553         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
17554         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
17555         revoke.
17556         * include/dirent.h (__seekdir): New declaration.
17557         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
17558         redefine as weak alias.
17559         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
17560         of seekdir.
17561         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
17562         and use libc_hidden_def on them.
17563         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
17564         them.
17565         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
17566         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
17567         instead of getifaddrs and freeifaddrs.
17569 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
17571         [BZ #18822]
17572         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
17573         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
17574         (__dso_handle): Remove declaration.
17575         * dlfcn/tstatexit.c (__dso_handle): Removed.
17576         (main): Don't check __dso_handle.
17577         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
17578         (main): Don't check __dso_handle.
17579         * include/dso_handle.h: New file.
17580         * malloc/mtrace.c: Include <dso_handle.h>.
17581         (mtrace): Pass __dso_handle directly.
17582         * nptl/pthread_atfork.c: Include <dso_handle.h>.
17583         (__dso_handle): Remove declaration.
17584         (__pthread_atfork): Pass __dso_handle directly.
17585         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
17586         (__dso_handle): Removed.
17587         * posix/wordexp-test.c: Include <dso_handle.h>.
17588         (__dso_handle): Remove declaration.
17589         (__app_register_atfork): Pass __dso_handle directly.
17590         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
17591         (__dso_handle): Remove declaration.
17592         (at_quick_exit): Pass __dso_handle directly.
17593         * stdlib/atexit.c: Include <dso_handle.h>.
17594         (__dso_handle): Remove declaration.
17595         (atexit): Pass __dso_handle directly.
17596         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
17597         (__dso_handle): Removed.
17599 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
17601         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
17602         using VDSO.
17604 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
17606         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
17607         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
17608         values to correct default value for given type.
17610 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
17612         [BZ #22101]
17613         * elf/Makefile (tests): Add tst-debug1.
17614         ($(objpfx)tst-debug1): New.
17615         ($(objpfx)tst-debug1.out): Likewise.
17616         ($(objpfx)tst-debug1mod1.so): Likewise.
17617         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
17618         with p_filesz == 0.
17619         * elf/tst-debug1.c: New file.
17621 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
17623         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
17624         Define using __ifunc.
17626 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
17628         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
17629         exp2f() values.
17631 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
17633         [BZ #22156]
17634         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
17636 2017-09-26  Florian Weimer  <fweimer@redhat.com>
17638         * resolv/Makefile (tests-internal): Fix typo in comment.
17640 2017-09-26  Florian Weimer  <fweimer@redhat.com>
17642         * resolv/nss_dns/dns-host.c: Fix typo in comment.
17644 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17646         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
17647         Use an union instead of a max_align_t array for __space,
17648         so that __space is the same size on all platforms.
17649         * malloc/scratch_buffer_grow_preserve.c
17650         (__libc_scratch_buffer_grow_preserve): Likewise.
17652         [BZ #22183]
17653         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
17654         version to 2.
17655         * posix/Makefile (routines): Add glob-lstat-compat and
17656         glob64-lstat-compat.
17657         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
17658         * posix/glob-lstat-compat.c: New file.
17659         * posix/glob64-lstat-compat.c: Likewise.
17660         * posix/tst-glob_lstat_compat.c: Likewise.
17661         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
17662         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
17663         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
17664         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
17665         Likewise.
17666         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
17667         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
17668         * posix/glob.c (glob_lstat): New function.
17669         (glob): Rename to __glob and add versioned symbol to 2.27.
17670         (glob_in_dir): Use glob_lstat.
17671         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
17672         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
17673         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
17674         2.27.
17675         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
17676         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
17677         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
17678         gl_lstat on glob call.
17679         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
17680         and glob64 symbols.
17681         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
17682         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
17683         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
17684         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
17685         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
17686         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
17687         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
17688         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
17689         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
17690         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
17691         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
17692         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
17693         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
17694         Likewise.
17695         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
17696         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
17697         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
17698         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
17699         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
17700         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
17701         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
17702         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
17703         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
17704         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
17705         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
17706         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
17708 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
17710         * configure.ac (AS): Require binutils 2.25 or later.
17711         * configure: Regenerated.
17713 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
17715         [BZ #22207]
17716         * stdlib/test-atexit-race-common.c (do_test): Minimize required
17717         VM size.
17719 2017-09-25  DJ Delorie  <dj@redhat.com>
17721         [BZ #22161]
17722         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
17723         resetting timeout.
17725 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
17727         * sysdeps/ieee754/dbl-64/sincos32.h
17728         [SINCCOS32_H]: Remove define.
17729         [SINCOS32_H]: Define.
17731 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17733         * math/Versions (expf): New libm symbol at GLIBC_2.27.
17734         (exp2f): Likewise.
17735         * math/w_exp2f.c: New file.
17736         * math/w_expf.c: New file.
17737         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
17738         * math/w_expf_compat.c (__expf_compat): Likewise.
17739         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
17740         * sysdeps/ia64/fpu/e_expf.S: Likewise.
17741         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
17742         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17743         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
17744         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
17745         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
17746         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17747         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
17748         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
17749         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
17750         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
17751         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17752         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
17753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
17754         Likewise.
17755         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
17756         Likewise.
17757         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
17758         Likewise.
17759         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
17760         Likewise.
17761         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17762         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17763         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
17764         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17765         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17766         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
17767         Likewise.
17768         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
17769         Likewise.
17770         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
17771         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17772         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17774 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17776         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
17777         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
17778         (roundtoint, converttoint): Likewise.
17779         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
17780         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
17781         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
17782         * sysdeps/ieee754/flt-32/math_config.h: New file.
17783         * sysdeps/ieee754/flt-32/math_errf.c: New file.
17784         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
17785         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
17786         * sysdeps/i386/fpu/math_errf.c: New file.
17787         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
17788         * sysdeps/ia64/fpu/math_errf.c: New file.
17789         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
17790         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
17792 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17794         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
17795         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
17796         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
17797         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
17798         to make sure that these symbols are defined.
17799         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
17800         of <limits.h>
17801         (__need_NULL): Do not define.
17802         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
17803         alignment.
17804         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
17805         CMGROUP_MAX, cmsgcred): Do not define.
17806         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
17807         NULL.
17808         * bits/socket.h: Likewise.
17809         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
17810         __gettimeofday instead of gettimeofday.
17811         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
17812         instead of settimeofday.
17814 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
17816         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
17817         (asinhf): Define using libm_alias_float.
17818         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
17819         (atanf): Define using libm_alias_float.
17820         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
17821         (cbrtf): Define using libm_alias_float.
17822         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
17823         (ceilf): Define using libm_alias_float.
17824         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
17825         <libm-alias-float.h>.
17826         (copysignf): Define using libm_alias_float.
17827         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
17828         (cosf): Define using libm_alias_float.
17829         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
17830         (erff): Define using libm_alias_float.
17831         (erfcf): Likewise.
17832         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
17833         (expm1f): Define using libm_alias_float.
17834         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
17835         (fabsf): Define using libm_alias_float.
17836         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
17837         (floorf): Define using libm_alias_float.
17838         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
17839         (frexpf): Define using libm_alias_float.
17840         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
17841         libm_alias_float.
17842         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
17843         <libm-alias-float.h>.
17844         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
17845         libm_alias_float.
17846         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
17847         <libm-alias-float.h>.
17848         (getpayloadf): Define using libm_alias_float.
17849         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
17850         <libm-alias-float.h>.
17851         (llrintf): Define using libm_alias_float.
17852         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
17853         <libm-alias-float.h>.
17854         (llroundf): Define using libm_alias_float.
17855         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
17856         (logbf): Define using libm_alias_float.
17857         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
17858         (lrintf): Define using libm_alias_float.
17859         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
17860         (lroundf): Define using libm_alias_float.
17861         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
17862         (modff): Define using libm_alias_float.
17863         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
17864         <libm-alias-float.h>.
17865         (nearbyintf): Define using libm_alias_float.
17866         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
17867         <libm-alias-float.h>.
17868         (nextafterf): Define using libm_alias_float.
17869         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
17870         <libm-alias-float.h>.
17871         (nextupf): Define using libm_alias_float.
17872         * sysdeps/ieee754/flt-32/s_remquof.c: Include
17873         <libm-alias-float.h>.
17874         (remquof): Define using libm_alias_float.
17875         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
17876         (rintf): Define using libm_alias_float.
17877         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
17878         <libm-alias-float.h>.
17879         (roundevenf): Define using libm_alias_float.
17880         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
17881         (roundf): Define using libm_alias_float.
17882         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
17883         using libm_alias_float.
17884         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
17885         <libm-alias-float.h>.
17886         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
17887         Define using libm_alias_float.
17888         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
17889         <libm-alias-float.h>.
17890         (sincosf): Define using libm_alias_float.
17891         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
17892         (sinf): Define using libm_alias_float.
17893         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
17894         (tanf): Define using libm_alias_float.
17895         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
17896         (tanhf): Define using libm_alias_float.
17897         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
17898         <libm-alias-float.h>.
17899         (totalorderf): Define using libm_alias_float.
17900         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
17901         <libm-alias-float.h>.
17902         (totalordermagf): Define using libm_alias_float.
17903         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
17904         (truncf): Define using libm_alias_float.
17905         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
17906         libm_alias_float.
17907         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
17908         libm_alias_float.
17910 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
17912         [BZ #22146]
17913         math/math.h: Let fpclassify use the builtin in C++ mode, even
17914         when optimazing for size.
17916 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
17918         * csu/Makefile (generated): Do not add version-info.h.
17919         (before-compile): Likewise.
17920         (all-Banner-files): Remove variable.
17921         ($(objpfx)version-info.h): Remove rule.
17922         * csu/version.c (banner): Do not include "version-info.h".
17923         * libidn/Banner: Remove.
17924         * manual/contrib.texi (Simon Josefsson): New entry.
17926 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
17928         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17929         Remove conditionals on LDBL_MANT_DIG.
17930         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
17931         (__ieee754_lgammal_r): Likewise.
17933 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
17935         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
17936         _Float128 and L().
17937         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
17938         _Float128 and L(). Replace _Float128 with long double and L(x)
17939         with xL, throughout the file.
17940         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
17941         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
17942         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
17943         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
17945 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
17947         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
17948         sysdeps/ieee754/ldbl-128ibm.
17949         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
17950         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
17951         of including it.  Keep _Float128 and L() intact.  These will be
17952         reviewed by a separate patch.
17953         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
17954         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
17955         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
17956         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
17958 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
17960         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
17961         (__finitef128): Define to __redirect___finitef128.
17962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
17963         (__isinff128): Define to __redirect___isinff128.
17964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
17965         (__isnanf128): Define to __redirect___isnanf128.
17967 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
17969         * sysdeps/powerpc/powerpc64le/Makefile
17970         (CFLAGS-tst-strtod-nan-locale.c): New variable.
17971         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
17973 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
17974             Carlos O'Donell  <carlos@redhat.com>
17976         [BZ #22180]
17977         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
17978         * stdlib/test-dlclose-exit-race.c: New file.
17979         * stdlib/test-dlclose-exit-race-helper.c: New file.
17980         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
17982 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
17984         * crypt/Banner: Remove file.
17985         * nptl/Banner: Likewise.
17986         * resolv/Banner: Likewise.
17987         * soft-fp/Banner: Likewise.
17988         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
17989         ($(objpfx)version.d): Remove dependency on banner.h.
17990         ($(objpfx)version.os): Likewise.
17991         * nptl/version.c (banner): Do not include banner.h.
17992         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
17993         Jelinek and BIND code.
17995 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
17996             Carlos O'Donell  <carlos@redhat.com>
17998         * support/xdlfcn.h: New file.
17999         * support/xdlfcn.c: New file.
18000         * support/Makefile (libsupport-routines): Add xdlfcn.
18001         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
18003 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
18005         [BZ #20142]
18006         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18007         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
18008         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
18009         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
18010         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
18011         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
18012         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
18013         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
18015 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
18016             Ricky Zhou  <rickyz@google.com>
18017             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
18019         [BZ #14333]
18020         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
18021         Remove atomics.
18022         (__new_exitfn): Fail registration when we finished at_exit processing.
18023         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
18024         * stdlib/on_exit.c (__on_exit): Likewise.
18025         * stdlib/exit.c (__exit_funcs_done): New variable.
18026         (__run_exit_handlers): Use __exit_funcs_lock.
18027         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
18028         declarations.
18029         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
18030         (test-cxa_atexit-race, test-on_exit-race): New tests.
18031         * stdlib/test-atexit-race-common.c: New file.
18032         * stdlib/test-atexit-race.c: New file.
18033         * stdlib/test-at_quick_exit-race.c: New file.
18034         * stdlib/test-cxa_atexit-race.c: New file.
18035         * stdlib/test-on_exit-race.c: New file.
18037 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18039         * benchtests/Makefile: Add exp2f and log2f benchmarks.
18040         * benchtests/exp2f-inputs: Copy of expf-inputs.
18041         * benchtests/log2f-inputs: Copy of logf-inputs.
18043 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
18045         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
18046         Explicitly take address of first element of array arguments in
18047         call to INLINE_SYSCALL.
18049 2017-09-19  Andreas Schwab  <schwab@suse.de>
18051         [BZ #22134]
18052         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
18053         execveat first.
18054         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
18055         unimplemented.
18056         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
18057         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
18058         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18059         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
18060         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
18061         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
18062         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18063         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
18064         * posix/Makefile (tests): Add tst-fexecve.
18065         * posix/tst-fexecve.c: New file.
18067 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
18069         * benchtests/Makefile: Add logf benchmark.
18070         * benchtests/logf-inputs: Add reduced trace from wrf_r.
18072 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
18074         * benchtests/Makefile: Add expf benchmark.
18075         * benchtests/expf-inputs: Add reduced trace from wrf_r.
18077 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
18079         * csu/Makefile: Add -funwind-tables to libc-start.c.
18080         * debug/Makefile: Add -funwind-tables to backtrace.c.
18081         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
18082         * sysdeps/arm/Makefile: Likewise.
18083         * sysdeps/i386/Makefile: Likewise.
18084         * sysdeps/m68k/Makefile: Likewise.
18085         * sysdeps/mips/Makefile: Likewise.
18086         * sysdeps/nios2/Makefile: Likewise.
18087         * sysdeps/sh/Makefile: Likewise.
18088         * sysdeps/sparc/Makefile: Likewise.
18090 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
18092         * benchtests/Makefile (bench-math): Add trunc and truncf.
18093         (CFLAGS-bench-trunc.c): New variable.
18094         (CFLAGS-bench-truncf.c): Likewise.
18095         * benchtests/trunc-inputs: New file.
18096         * benchtests/truncf-inputs: Likewise.
18098 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
18100         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
18102 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
18104         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
18105         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
18106         redefine.
18107         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
18108         (exp10l): Define as weak alias.
18109         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
18110         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
18111         and redefine.
18112         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
18113         (remainderl): Define as weak alias.
18115         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
18116         (fmal): Define using libm_alias_ldouble.
18117         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
18118         (acoshl): Define using libm_alias_ldouble.
18119         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
18120         (acosl): Define using libm_alias_ldouble.
18121         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
18122         (asinl): Define using libm_alias_ldouble.
18123         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
18124         (atan2l): Define using libm_alias_ldouble.
18125         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
18126         (atanhl): Define using libm_alias_ldouble.
18127         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
18128         (coshl): Define using libm_alias_ldouble.
18129         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
18130         (exp10l): Define using libm_alias_ldouble.
18131         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
18132         (exp2l): Define using libm_alias_ldouble.
18133         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
18134         (expl): Define using libm_alias_ldouble.
18135         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
18136         (fmodl): Define using libm_alias_ldouble.
18137         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
18138         (hypotl): Define using libm_alias_ldouble.
18139         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
18140         (j0l): Define using libm_alias_ldouble.
18141         (y0l): Likewise.
18142         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
18143         (j1l): Define using libm_alias_ldouble.
18144         (y1l): Likewise.
18145         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
18146         (jnl): Define using libm_alias_ldouble.
18147         (ynl): Likewise.
18148         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
18149         (log10l): Define using libm_alias_ldouble.
18150         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
18151         (log2l): Define using libm_alias_ldouble.
18152         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
18153         (logl): Define using libm_alias_ldouble.
18154         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
18155         (powl): Define using libm_alias_ldouble.
18156         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
18157         (remainderl): Define using libm_alias_ldouble.
18158         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
18159         (sinhl): Define using libm_alias_ldouble.
18160         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
18161         (sqrtl): Define using libm_alias_ldouble.
18162         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
18163         (tgammal): Define using libm_alias_ldouble.
18164         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
18165         (exp10l): Do not use long_double_symbol here.
18166         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
18167         [LIBM_SVID_COMPAT] (remainderl): Likewise.
18168         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
18169         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
18170         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
18171         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
18172         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
18173         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
18174         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
18175         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
18176         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
18177         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
18178         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
18179         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
18180         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
18181         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
18182         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
18183         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
18184         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
18185         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
18186         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
18187         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
18189 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
18191         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
18192         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
18194 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18196         * io/read.c (read): Add libc_hidden_weak.
18197         * sysdeps/mach/hurd/read.c (read): Likewise.
18198         * io/write.c (write): Likewise.
18199         * sysdeps/mach/hurd/write.c (write): Likewise.
18200         * io/pread64.c (__pread64): Likewise.
18201         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
18202         * posix/pread64.c (__pread64): Add libc_hidden_def.
18204 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
18206         * benchtests/scripts/compare_strings.py: New option -g.
18207         (draw_graph): Print a message that a graph is being generated.
18208         (process_results): Generate graph only if -g is passed.
18209         (main): Process option -g.
18211         * benchtests/scripts/compare_strings.py (process_results):
18212         Better spacing for output.
18214         * benchtests/scripts/compare_strings.py: Use argparse.
18215         * benchtests/README: Document existence of compare_strings.py.
18217 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
18219         * math/s_fma.c: Include <libm-alias-double.h>.
18220         (fma): Define using libm_alias_double.
18221         * math/s_nextafter.c: Include <libm-alias-double.h>.
18222         (nextafter): Define using libm_alias_double.
18223         * math/w_acos_compat.c: Include <libm-alias-double.h>.
18224         (acos): Define using libm_alias_double.
18225         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
18226         (aocsh): Define using libm_alias_double.
18227         * math/w_asin_compat.c: Include <libm-alias-double.h>.
18228         (asin): Define using libm_alias_double.
18229         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
18230         (atan2): Define using libm_alias_double.
18231         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
18232         (atanh): Define using libm_alias_double.
18233         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
18234         (cosh): Define using libm_alias_double.
18235         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
18236         (exp10): Define using libm_alias_double.
18237         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
18238         (exp2): Define using libm_alias_double.
18239         * math/w_exp_compat.c: Include <libm-alias-double.h>.
18240         (exp): Define using libm_alias_double.
18241         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
18242         (fmod): Define using libm_alias_double.
18243         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
18244         (hypot): Define using libm_alias_double.
18245         * math/w_j0_compat.c: Include <libm-alias-double.h>.
18246         (j0): Define using libm_alias_double.
18247         (y0): Likewise.
18248         * math/w_j1_compat.c: Include <libm-alias-double.h>.
18249         (j1): Define using libm_alias_double.
18250         (y1): Likewise.
18251         * math/w_jn_compat.c: Include <libm-alias-double.h>.
18252         (jn): Define using libm_alias_double.
18253         (yn): Likewise.
18254         * math/w_log10_compat.c: Include <libm-alias-double.h>.
18255         (log10): Define using libm_alias_double.
18256         * math/w_log2_compat.c: Include <libm-alias-double.h>.
18257         (log2): Define using libm_alias_double.
18258         * math/w_log_compat.c: Include <libm-alias-double.h>.
18259         (log): Define using libm_alias_double.
18260         * math/w_pow_compat.c: Include <libm-alias-double.h>.
18261         (pow): Define using libm_alias_double.
18262         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
18263         (remainder): Define using libm_alias_double.
18264         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
18265         (sinh): Define using libm_alias_double.
18266         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
18267         (sqrt): Define using libm_alias_double.
18268         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
18269         (tgamma): Define using libm_alias_double.
18270         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
18271         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
18272         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
18273         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
18274         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
18275         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
18276         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
18277         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
18278         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
18279         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
18280         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
18281         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
18282         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
18283         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
18284         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
18285         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
18286         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
18287         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
18288         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
18289         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
18290         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
18291         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
18292         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
18293         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
18294         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
18296         * math/e_acoshl.c: Remove.
18297         * math/e_acosl.c: Likewise.
18298         * math/e_asinl.c: Likewise.
18299         * math/e_atan2l.c: Likewise.
18300         * math/e_atanhl.c: Likewise.
18301         * math/e_coshl.c: Likewise.
18302         * math/e_expl.c: Likewise.
18303         * math/e_fmodl.c: Likewise.
18304         * math/e_gammal_r.c: Likewise.
18305         * math/e_hypotl.c: Likewise.
18306         * math/e_j0l.c: Likewise.
18307         * math/e_j1l.c: Likewise.
18308         * math/e_jnl.c: Likewise.
18309         * math/e_lgammal_r.c: Likewise.
18310         * math/e_log10l.c: Likewise.
18311         * math/e_log2l.c: Likewise.
18312         * math/e_logl.c: Likewise.
18313         * math/e_powl.c: Likewise.
18314         * math/e_rem_pio2l.c: Likewise.
18315         * math/e_sinhl.c: Likewise.
18316         * math/e_sqrtf128.c: Likewise.
18317         * math/e_sqrtl.c: Likewise.
18318         * math/k_cosl.c: Likewise.
18319         * math/k_sinl.c: Likewise.
18320         * math/k_tanl.c: Likewise.
18321         * math/s_asinhl.c: Likewise.
18322         * math/s_atanl.c: Likewise.
18323         * math/s_cbrtl.c: Likewise.
18324         * math/s_erfl.c: Likewise.
18325         * math/s_expm1l.c: Likewise.
18326         * math/s_log1pl.c: Likewise.
18327         * math/s_tanhl.c: Likewise.
18329 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
18331         [BZ #21745]
18332         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
18333         [$(subdir) = math] (sysdep_calls): New variable.  Has the
18334         previous contents of sysdep_routines, but re-sorted..
18335         [$(subdir) = math] (sysdep_routines): Re-use the contents from
18336         sysdep_calls.
18337         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
18338         defined in sysdep_calls and replace by the respective m_* names.
18339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
18340         (compat_symbol): Undefine to avoid duplicated compat symbols in
18341         libc.
18343 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
18345         * math/s_fmaf.c: Include <libm-alias-float.h>.
18346         (fmaf): Define using libm_alias_float.
18347         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
18348         (acosf): Define using libm_alias_float.
18349         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
18350         (acoshf): Define using libm_alias_float.
18351         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
18352         (asinf): Define using libm_alias_float.
18353         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
18354         (atan2f): Define using libm_alias_float.
18355         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
18356         (atanhf): Define using libm_alias_float.
18357         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
18358         (coshf): Define using libm_alias_float.
18359         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
18360         (exp10f): Define using libm_alias_float.
18361         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
18362         (fmodf): Define using libm_alias_float.
18363         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
18364         (hypotf): Define using libm_alias_float.
18365         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
18366         (j0f): Define using libm_alias_float.
18367         (y0f): Likewise.
18368         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
18369         (j1f): Define using libm_alias_float.
18370         (y1f): Likewise.
18371         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
18372         (jnf): Define using libm_alias_float.
18373         (ynf): Likewise.
18374         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
18375         (log10f): Define using libm_alias_float.
18376         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
18377         (log2f): Define using libm_alias_float.
18378         * math/w_logf_compat.c: Include <libm-alias-float.h>.
18379         (logf): Define using libm_alias_float.
18380         * math/w_powf_compat.c: Include <libm-alias-float.h>.
18381         (powf): Define using libm_alias_float.
18382         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
18383         (remainderf): Define using libm_alias_float.
18384         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
18385         (sinhf): Define using libm_alias_float.
18386         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
18387         (sqrtf): Define using libm_alias_float.
18388         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
18389         (tgammaf): Define using libm_alias_float.
18391 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
18393         * include/math.h (roundeven): Change hidden_proto call to
18394         __roundeven.
18395         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
18396         alias.
18397         [NO_LONG_DOUBLE] (__j0l): New strong alias.
18398         (y0): Rename to __y0 and define as weak alias.
18399         [NO_LONG_DOUBLE] (__y0l): New strong alias.
18400         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
18401         alias.
18402         (y0f): Rename to __y0f and define as weak alias.
18403         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
18404         alias.
18405         [NO_LONG_DOUBLE] (__j1l): New strong alias.
18406         (y1): Rename to __y1 and define as weak alias.
18407         [NO_LONG_DOUBLE] (__y1l): New strong alias.
18408         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
18409         alias.
18410         (y1f): Rename to __y1f and define as weak alias.
18411         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
18412         alias.
18413         [NO_LONG_DOUBLE] (__jnl): New strong alias.
18414         (yn): Rename to __yn and define as weak alias.
18415         [NO_LONG_DOUBLE] (__ynl): New strong alias.
18416         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
18417         alias.
18418         (ynf): Rename to __ynf and define as weak alias.
18419         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
18420         (fromfp): Define as weak alias.
18421         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
18422         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
18423         (fromfpx): Define as weak alias.
18424         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
18425         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
18426         __getpayload and define as weak alias.
18427         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
18428         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
18429         __roundeven and define as weak alias.
18430         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
18431         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
18432         __setpayload.
18433         (setpayload): Define as weak alias.
18434         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
18435         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
18436         __setpayloadsig.
18437         (setpayloadsig): Define as weak alias.
18438         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
18439         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
18440         __totalorder and define as weak alias.
18441         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
18442         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
18443         to __totalordermag and define as weak alias.
18444         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
18445         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
18446         (ufromfp): Define as weak alias.
18447         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
18448         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
18449         __ufromfpx.
18450         (ufromfpx): Define as weak alias.
18451         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
18452         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
18453         Rename to __getpayload and define as weak alias.
18454         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
18455         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
18456         Rename to __roundeven and define as weak alias.
18457         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
18458         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
18459         Rename to __totalorder and define as weak alias.
18460         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
18461         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
18462         (totalordermag): Rename to __totalordermag and define as weak
18463         alias.
18464         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
18465         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
18466         macro.
18467         (__roundevenl): Likewise.
18468         (__totalorderl): Likewise.
18469         (__totalordermagl): Likewise
18470         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
18471         __fromfpf128.
18472         (fromfpf128): Define as weak alias.
18473         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
18474         __fromfpxf128.
18475         (fromfpxf128): Define as weak alias.
18476         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
18477         __setpayloadf128.
18478         (setpayloadf128): Define as weak alias.
18479         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
18480         __setpayloadsigf128.
18481         (setpayloadsigf128): Define as weak alias.
18482         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
18483         __ufromfpf128.
18484         (ufromfpf128): Define as weak alias.
18485         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
18486         __ufromfpxf128.
18487         (ufromfpxf128): Define as weak alias.
18488         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
18489         (fromfpf): Define as weak alias.
18490         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
18491         __fromfpxf.
18492         (fromfpxf): Define as weak alias.
18493         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
18494         __getpayloadf and define as weak alias.
18495         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
18496         __roundevenf and define as weak alias.
18497         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
18498         __setpayloadf.
18499         (setpayloadf): Define as weak alias.
18500         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
18501         __setpayloadsigf.
18502         (setpayloadsigf): Define as weak alias.
18503         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
18504         __totalorderf and define as weak alias.
18505         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
18506         Rename to __totalordermagf and define as weak alias.
18507         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
18508         __ufromfpf.
18509         (ufromfpf): Define as weak alias.
18510         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
18511         __ufromfpxf.
18512         (ufromfpxf): Define as weak alias.
18513         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
18514         __fromfpl.
18515         (fromfpl): Define as weak alias.
18516         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
18517         __fromfpxl.
18518         (fromfpxl): Define as weak alias.
18519         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
18520         to __getpayloadl and define as weak alias.
18521         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
18522         __roundevenl and define as weak alias.
18523         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
18524         __setpayloadl.
18525         (setpayloadl): Define as weak alias.
18526         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
18527         __setpayloadsigl.
18528         (setpayloadsigl): Define as weak alias.
18529         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
18530         to __totalorderl and define as weak alias.
18531         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
18532         Rename to __totalordermagl and define as weak alias.
18533         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
18534         __ufromfpl.
18535         (ufromfpl): Define as weak alias.
18536         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
18537         __ufromfpxl.
18538         (ufromfpxl): Define as weak alias.
18539         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
18540         __fromfpl.
18541         (fromfpl): Define as weak alias.
18542         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
18543         __fromfpxl.
18544         (fromfpxl): Define as weak alias.
18545         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
18546         Rename to __getpayloadl and define as weak alias.
18547         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
18548         to __roundevenl and define as weak alias.  Call __roundeven
18549         instead of roundeven.
18550         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
18551         __setpayloadl.
18552         (setpayloadl): Define as weak alias.
18553         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
18554         __setpayloadsigl.
18555         (setpayloadsigl): Define as weak alias.
18556         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
18557         Rename to __totalorderl and define as weak alias.
18558         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
18559         Rename to __totalordermagl and define as weak alias.
18560         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
18561         __ufromfpl.
18562         (ufromfpl): Define as weak alias.
18563         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
18564         __ufromfpxl.
18565         (ufromfpxl): Define as weak alias.
18566         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
18567         __fromfpl.
18568         (fromfpl): Define as weak alias.
18569         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
18570         __fromfpxl.
18571         (fromfpxl): Define as weak alias.
18572         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
18573         __getpayloadl and define as weak alias.
18574         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
18575         __roundevenl and define as weak alias.
18576         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
18577         __setpayloadl.
18578         (setpayloadl): Define as weak alias.
18579         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
18580         __setpayloadsigl.
18581         (setpayloadsigl): Define as weak alias.
18582         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
18583         __totalorderl and define as weak alias.
18584         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
18585         Rename to __totalordermagl and define as weak alias.
18586         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
18587         __ufromfpl.
18588         (ufromfpl): Define as weak alias.
18589         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
18590         __ufromfpxl.
18591         (ufromfpxl): Define as weak alias.
18593 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
18595         * benchtests/bench-string.h (realloc_bufs): New function.
18596         (test_init): Call it.
18597         * benchtests/bench-memset-large.c (do_test): Likewise.
18598         * benchtests/bench-memset.c (do_test): Likewise.
18600         * benchtests/bench-memset-large.c: Print output in JSON
18601         format.
18602         * benchtests/bench-memset.c: Likewise.
18604 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
18606         [BZ #21084]
18607         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
18608         * iconvdata/Makefile: Add IBM858.
18609         * iconvdata/gconv-modules: Likewise.
18610         * iconvdata/tst-tables.sh: Likewise.
18611         * iconvdata/ibm858.c: New file.
18612         * localedata/charmaps/IBM858: Likewise.
18614 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
18616         [BZ #22023]
18617         * locales/niu_NZ (LC_TIME): copy "niu_NU".
18618         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
18620 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
18622         [BZ #22112]
18623         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
18624         and add tel_int_fmt.
18626 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
18628         * sysdeps/generic/libm-alias-float128.h: New file.
18629         * sysdeps/generic/math-type-macros-float128.h: Include
18630         <libm-alias-float128.h>.
18631         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
18633 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
18635         * sysdeps/generic/libm-alias-ldouble.h: New file.
18636         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
18637         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
18638         * sysdeps/generic/math-type-macros-ldouble.h: Include
18639         <libm-alias-ldouble.h>.
18640         [!declare_mgen_alias] (declare_mgen_alias): Define to use
18641         libm_alias_ldouble.
18643 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18645         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
18646         * math/w_exp_compat.c: ... here.
18647         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
18648         * math/w_expf_compat.c: ... here.
18649         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
18650         * math/w_expl_compat.c: ... here.
18651         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
18652         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
18653         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
18654         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
18656 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
18658         * math/w_scalbln_template.c (strong_alias): Do not undefine and
18659         redefine.
18660         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
18661         macro.
18662         (ldexpl): Only define as compat symbol for libc, not libm.
18663         (scalbnl): Define as compat symbol for libc here.
18664         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
18665         define for [IS_IN (libc)].
18666         (__ldexpl_2): Remove alias.
18667         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
18668         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
18669         name in long_double_symbol call.
18670         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
18671         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
18672         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
18673         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
18674         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
18675         Remove macro.
18676         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
18677         Define as compat symbol.
18679 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18681         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
18682         * sysdeps/unix/sysv/linux/alpha/Makefile
18683         [$(subdir) = csu] (sysdep_routines): Remove rule.
18685 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
18687         * sysdeps/generic/libm-alias-double.h: New file.
18688         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
18689         * sysdeps/generic/math-type-macros-double.h: Include
18690         <libm-alias-double.h>.
18691         [declare_mgen_alias] (declare_mgen_alias): Define to use
18692         libm_alias_double.
18693         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
18694         (M_LIBM_NEED_COMPAT): Remove macro.
18695         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
18696         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
18697         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
18698         code.
18699         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18700         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18701         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18702         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18703         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18704         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18705         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18706         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18707         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18708         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18709         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18710         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18711         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18712         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18713         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18714         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18715         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18716         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18717         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18718         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18719         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18720         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18721         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18722         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18723         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18724         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18725         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18726         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
18727         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
18728         macro.
18729         (declare_mgen_alias): New macro.
18730         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
18731         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
18732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
18733         (M_LIBM_NEED_COMPAT): Remove macro.
18734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
18735         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
18736         <first-versions.h>.
18737         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
18738         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
18740 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
18742         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
18743         (declare_mgen_alias_2): Remove.
18744         * sysdeps/generic/math-type-macros-double.h
18745         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
18746         Likewise.
18747         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
18748         alias.
18749         (ldexp): Define with declare_mgen_alias.
18750         (scalbn): Likewise.
18752 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
18754         * grp/initgroups.c: Include config.h.
18755         (DEFAULT_CONFIG): New macro.
18756         (internal_getgrouplist): Use DEFAULT_CONFIG.
18757         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18758         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
18759         (DEFAULT_DEFCONFIG): New macro.
18760         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
18761         * nss/grp-lookup.c: Include config.h
18762         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
18763         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
18764         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
18765         * manual/nss.texi: Update default values section.
18767 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
18769         [BZ #21967]
18770         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
18771         New.
18772         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
18773         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
18774         Handle MathVec_Prefer_No_AVX512.
18775         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
18776         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
18777         is set.
18779 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18781         * posix/sched_primax.c (__sched_get_priority_max): Add
18782         libc_hidden_def.
18783         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
18784         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
18785         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
18786         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
18787         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
18788         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
18789         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
18790         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
18791         Add aliases.
18793 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
18795         * sysdeps/generic/libm-alias-float.h: New file.
18796         * sysdeps/generic/math-type-macros-float.h: Include
18797         <libm-alias-float.h>.
18798         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
18800 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
18802         [BZ #22093]
18803         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
18804         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
18805         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
18806         (HWCAP_IMPORTANT): Likewise.
18807         (HWCAP_X86_64): New enum.
18808         (HWCAP_X86_AVX512_1): Updated.
18809         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
18810         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
18811         (modules-names): Add x86_64/tst-x86_64mod-1.
18812         (LDFLAGS-tst-x86_64mod-1.so): New.
18813         ($(objpfx)tst-x86_64-1): Likewise.
18814         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
18815         (tst-x86_64-1-clean): Likewise.
18816         * sysdeps/x86_64/tst-x86_64-1.c: New file.
18817         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
18819 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
18821         * po/sv.po: Update translations.
18822         * po/fr.po: Likewise.
18824 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18826         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
18827         seconds.
18828         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
18829         seconds.
18830         * elf/rtld-Rules: Fix $(error) use.
18832 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
18834         [BZ #14925]
18835         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
18836         * locale/iso-639.def: Change “Bengali” to “Bangla”.
18837         * localedata/locales/bn_BD: “Bengali” was still used in some
18838         comments. Change it to “Bangla”.
18840 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
18842         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
18844 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
18846         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
18847         thunderx2t99p1 to list of cpu names.
18848         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
18849         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
18851 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
18853         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
18854         Use strcmp instead of tunable_is_name.
18856 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
18858         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
18859         (F_GET_RW_HINT): New macro.
18860         [__USE_GNU] (F_SET_RW_HINT): Likewise.
18861         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
18862         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
18863         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
18864         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
18865         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
18866         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
18867         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
18868         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
18870         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
18871         (F_ADD_SEALS): New macro.
18872         [__USE_GNU] (F_GET_SEALS): Likewise.
18873         [__USE_GNU] (F_SEAL_SEAL): Likewise.
18874         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
18875         [__USE_GNU] (F_SEAL_GROW): Likewise.
18876         [__USE_GNU] (F_SEAL_WRITE): Likewise.
18878 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18880         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
18881         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
18882         * posix/glob_internal.h (__glob_pattern_type):
18883         * posix/glob.c (glob):
18884         * posix/glob_pattern_p.c (__glob_pattern_p):
18885         Use them.
18887         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
18888         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
18889         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
18890         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
18891         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
18892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
18893         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
18894         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
18895         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
18896         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
18897         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
18898         * sysdeps/wordsize-64/glob.c: Likewise.
18899         * sysdeps/wordsize-64/glob64.c: Likewise.
18900         * sysdeps/wordsize-64/globfree.c: Likewise.
18901         * sysdeps/wordsize-64/globfree64.c: Likewise.
18902         * sysdeps/unix/sysv/linux/glob.c: New file.
18903         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
18904         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
18905         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
18906         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
18907         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
18908         adds !GLOB_NO_OLD_VERSION as an extra condition.
18909         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
18910         using relative path instead of absolute one.
18911         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
18912         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
18913         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18914         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
18915         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
18916         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
18918         [BZ #1062]
18919         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
18920         (glob): Use the same scratch buffer for both getlogin_r and
18921         getpwnam_r.  Don’t require preallocation of the login name.  This
18922         simplifies storage allocation, and corrects the handling of
18923         long login names.
18925         [BZ #1062]
18926         * posix/glob.c (glob): Port recent patches to platforms
18927         lacking getpwnam_r.
18928         (glob): Fix longstanding misuse of errno after getpwnam_r, which
18929         returns an error number rather than setting errno.
18931         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
18932         instead of GCC extension.
18933         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
18934         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
18935         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
18937         [BZ #866]
18938         [BZ #1062]
18939         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
18940         * posix/bug-glob1.c: Remove file.
18941         * posix/tst-glob_symlinks.c: New file.
18942         * posix/glob.c (__lstat64): New macro.
18943         (is_dir): New function.
18944         (glob, glob_in_dir): Match symlinks even if they are dangling.
18945         (link_stat, link_exists_p): Remove.  All uses removed.
18947         [BZ #1062]
18948         [BZ #19971]
18949         * posix/glob.c (struct readdir_result): Remove skip_entry member.
18950         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
18951         All uses removed.
18953         [BZ #1062]
18954         CVE-2017-15671
18955         * posix/Makefile (routines): Add globfree, globfree64, and
18956         glob_pattern_p.
18957         * posix/flexmember.h: New file.
18958         * posix/glob_internal.h: Likewise.
18959         * posix/glob_pattern_p.c: Likewise.
18960         * posix/globfree.c: Likewise.
18961         * posix/globfree64.c: Likewise.
18962         * sysdeps/gnu/globfree64.c: Likewise.
18963         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
18964         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
18965         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
18966         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
18967         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
18968         * sysdeps/wordsize-64/globfree.c: Likewise.
18969         * sysdeps/wordsize-64/globfree64.c: Likewise.
18970         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
18971         [NDEBUG): Remove comments.
18972         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
18973         (dirent_type): New type.  Use uint_fast8_t not
18974         uint8_t, as C99 does not require uint8_t.
18975         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
18976         (struct readdir_result): Use dirent_type.  Do not define skip_entry
18977         unless it is needed; this saves a byte on platforms lacking d_ino.
18978         (readdir_result_type, readdir_result_skip_entry):
18979         New functions, replacing ...
18980         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
18981          these functions, which were removed.  This makes the callers
18982         easier to read.  All callers changed.
18983         (D_INO_TO_RESULT): Now empty if there is no d_ino.
18984         (size_add_wrapv, glob_use_alloca): New static functions.
18985         (glob, glob_in_dir): Check for size_t overflow in several places,
18986         and fix some size_t checks that were not quite right.
18987         Remove old code using SHELL since Bash no longer
18988         uses this.
18989         (glob, prefix_array): Separate MS code better.
18990         (glob_in_dir): Remove old Amiga and VMS code.
18991         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
18992         separate files.
18993         (glob_in_dir): Do not rely on undefined behavior in accessing
18994         struct members beyond their bounds.  Use a flexible array member
18995         instead
18996         (link_stat): Rename from link_exists2_p and return -1/0 instead of
18997         0/1.  Caller changed.
18998         (glob): Fix memory leaks.
18999         * posix/glob64 (globfree64): Move to separate file.
19000         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
19001         (globfree64): Remove hidden alias.
19002         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
19003         oldglob.
19004         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
19005         separate file.
19006         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
19007         define.
19008         Move compat code to separate file.
19009         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
19010         separate file.
19012 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
19014         * resolv/tst-resolv-qtypes.c (domain): Changed to
19015         "const char domain[] =".
19017 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
19019         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
19020         version to 3.1.6.
19022         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
19023         (TCP_MD5SIG_EXT): Likewise.
19024         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
19025         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
19026         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
19028         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
19030 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
19032         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
19034 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
19036         [BZ #22100]
19037         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
19039 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19041         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
19042         before assuming that the file is empty.  Avoid testing buffer content
19043         when nread == 0.
19045 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19047         [BZ #18858]
19048         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
19049         Remove define.
19050         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
19051         Likewise.
19052         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
19053         Likewise.
19054         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
19055         Likewise.
19056         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
19057         Likewise.
19058         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
19059         Likewise.
19060         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
19061         Likewise.
19063 2017-09-06  Florian Weimer  <fweimer@redhat.com>
19065         * malloc/dynarray_emplace_enlarge.c
19066         (__libc_dynarray_emplace_enlarge): Add missing else.
19068 2017-09-06  Florian Weimer  <fweimer@redhat.com>
19070         [BZ #22096]
19071         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
19072         case of failure to obtain the global conf object.
19074 2017-09-06  Florian Weimer  <fweimer@redhat.com>
19076         [BZ #22095]
19077         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
19078         dynarray allocation failure.
19080 2017-09-06  Florian Weimer  <fweimer@redhat.com>
19082         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
19083         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
19084         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
19085         New functions.
19086         (response): Call them.  Add 'p', '6' flag processing.
19087         (test_reverse): New function.
19088         (test_get2_any): Call it.
19089         (test_no_inet6): Add 'p' test.
19090         (test_inet6): Likewise.
19092 2017-09-06  Florian Weimer  <fweimer@redhat.com>
19094         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
19095         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
19096         the QNAME.
19097         (test_gai): Adjust query names.  Add additional tests.
19098         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
19099         test_get2.  Adjust query names.  Add additional tests.
19100         (test_no_inet6): New function, extracted from threadfunc.
19101         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
19102         Add additional tests.
19104 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
19106         [BZ #22070]
19107         * localedata/unicode-gen/utf8_gen.py: Set the width for
19108         characters with Prepended_Concatenation_Mark property to 1
19109         * localedata/charmaps/UTF-8: Updated using the improved script.
19111 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
19113         [BZ #21750]
19114         * localedata/unicode-gen/utf8_gen.py: Improve the script to
19115         use the range notation for all ranges of neighbouring characters
19116         with the same width.
19118 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
19120         * sysdeps/generic/math-type-macros-double.h: Include
19121         <math-svid-compat.h>.
19122         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19123         * sysdeps/generic/math-type-macros-float.h: Include
19124         <math-svid-compat.h>.
19125         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19126         * sysdeps/generic/math-type-macros-ldouble.h: Include
19127         <math-svid-compat.h>.
19128         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19129         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
19130         condition.
19131         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
19132         * math/w_acosf_compat.c: Likewise.
19133         * math/w_acosh_compat.c: Likewise.
19134         * math/w_acoshf_compat.c: Likewise.
19135         * math/w_acoshl_compat.c: Likewise.
19136         * math/w_acosl_compat.c: Likewise.
19137         * math/w_asin_compat.c: Likewise.
19138         * math/w_asinf_compat.c: Likewise.
19139         * math/w_asinl_compat.c: Likewise.
19140         * math/w_atan2_compat.c: Likewise.
19141         * math/w_atan2f_compat.c: Likewise.
19142         * math/w_atan2l_compat.c: Likewise.
19143         * math/w_atanh_compat.c: Likewise.
19144         * math/w_atanhf_compat.c: Likewise.
19145         * math/w_atanhl_compat.c: Likewise.
19146         * math/w_cosh_compat.c: Likewise.
19147         * math/w_coshf_compat.c: Likewise.
19148         * math/w_coshl_compat.c: Likewise.
19149         * math/w_exp10_compat.c: Likewise.
19150         * math/w_exp10f_compat.c: Likewise.
19151         * math/w_exp10l_compat.c: Likewise.
19152         * math/w_exp2_compat.c: Likewise.
19153         * math/w_exp2f_compat.c: Likewise.
19154         * math/w_exp2l_compat.c: Likewise.
19155         * math/w_fmod_compat.c: Likewise.
19156         * math/w_fmodf_compat.c: Likewise.
19157         * math/w_fmodl_compat.c: Likewise.
19158         * math/w_hypot_compat.c: Likewise.
19159         * math/w_hypotf_compat.c: Likewise.
19160         * math/w_hypotl_compat.c: Likewise.
19161         * math/w_j0_compat.c: Likewise.
19162         * math/w_j0f_compat.c: Likewise.
19163         * math/w_j0l_compat.c: Likewise.
19164         * math/w_j1_compat.c: Likewise.
19165         * math/w_j1f_compat.c: Likewise.
19166         * math/w_j1l_compat.c: Likewise.
19167         * math/w_jn_compat.c: Likewise.
19168         * math/w_jnf_compat.c: Likewise.
19169         * math/w_jnl_compat.c: Likewise.
19170         * math/w_lgamma_r_compat.c: Likewise.
19171         * math/w_lgammaf_r_compat.c: Likewise.
19172         * math/w_lgammal_r_compat.c: Likewise.
19173         * math/w_log10_compat.c: Likewise.
19174         * math/w_log10f_compat.c: Likewise.
19175         * math/w_log10l_compat.c: Likewise.
19176         * math/w_log2_compat.c: Likewise.
19177         * math/w_log2f_compat.c: Likewise.
19178         * math/w_log2l_compat.c: Likewise.
19179         * math/w_log_compat.c: Likewise.
19180         * math/w_logf_compat.c: Likewise.
19181         * math/w_logl_compat.c: Likewise.
19182         * math/w_pow_compat.c: Likewise.
19183         * math/w_powf_compat.c: Likewise.
19184         * math/w_powl_compat.c: Likewise.
19185         * math/w_remainder_compat.c: Likewise.
19186         * math/w_remainderf_compat.c: Likewise.
19187         * math/w_remainderl_compat.c: Likewise.
19188         * math/w_sinh_compat.c: Likewise.
19189         * math/w_sinhf_compat.c: Likewise.
19190         * math/w_sinhl_compat.c: Likewise.
19191         * math/w_sqrt_compat.c: Likewise.
19192         * math/w_sqrtf_compat.c: Likewise.
19193         * math/w_sqrtl_compat.c: Likewise.
19194         * math/w_tgamma_compat.c: Likewise.
19195         * math/w_tgammaf_compat.c: Likewise.
19196         * math/w_tgammal_compat.c: Likewise.
19197         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
19198         [LIBM_SVID_COMPAT].
19199         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
19200         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
19201         [LIBM_SVID_COMPAT].
19202         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
19203         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
19204         [LIBM_SVID_COMPAT].
19205         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
19206         * sysdeps/i386/fpu/w_sqrt.c: New file.
19207         * sysdeps/ia64/fpu/w_acos.c: Likewise.
19208         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
19209         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
19210         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
19211         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
19212         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
19213         * sysdeps/ia64/fpu/w_asin.c: Likewise.
19214         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
19215         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
19216         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
19217         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
19218         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
19219         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
19220         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
19221         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
19222         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
19223         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
19224         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
19225         * sysdeps/ia64/fpu/w_exp.c: Likewise.
19226         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
19227         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
19228         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
19229         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
19230         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
19231         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
19232         * sysdeps/ia64/fpu/w_expf.c: Likewise.
19233         * sysdeps/ia64/fpu/w_expl.c: Likewise.
19234         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
19235         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
19236         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
19237         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
19238         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
19239         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
19240         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
19241         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
19242         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
19243         * sysdeps/ia64/fpu/w_log.c: Likewise.
19244         * sysdeps/ia64/fpu/w_log10.c: Likewise.
19245         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
19246         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
19247         * sysdeps/ia64/fpu/w_log2.c: Likewise.
19248         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
19249         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
19250         * sysdeps/ia64/fpu/w_logf.c: Likewise.
19251         * sysdeps/ia64/fpu/w_logl.c: Likewise.
19252         * sysdeps/ia64/fpu/w_pow.c: Likewise.
19253         * sysdeps/ia64/fpu/w_powf.c: Likewise.
19254         * sysdeps/ia64/fpu/w_powl.c: Likewise.
19255         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
19256         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
19257         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
19258         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
19259         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
19260         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
19261         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
19262         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
19263         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
19264         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
19265         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
19266         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
19267         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
19268         [LIBM_SVID_COMPAT].
19269         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
19270         * sysdeps/ieee754/k_standard.c: Likewise.
19271         * sysdeps/ieee754/k_standardf.c: Likewise.
19272         * sysdeps/ieee754/k_standardl.c: Likewise.
19273         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
19274         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
19275         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
19276         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
19277         long_double_symbol call on [LIBM_SVID_COMPAT].
19278         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19279         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19280         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19281         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19282         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19283         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19284         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19285         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19286         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19287         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19288         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19289         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
19290         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19291         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19292         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19293         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19294         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
19295         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19296         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19297         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19298         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
19299         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
19301 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
19303         * include/shlib-compat.h (TEST_COMPAT): New Macro.
19304         * malloc/tst-mallocstate.c: Convert from test-skeleton
19305         to test-driver.  Ifdef code using TEST_COMPAT macro.
19306         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
19307         * math/test-matherr.c: Likewise.
19309 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
19311         [BZ #22086]
19312         * debug/pcprofiledump.c (main): Use byte-swapped mask when
19313         comparing word with byte-swapped constant.
19315 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
19317         [BZ #20498]
19318         * locale/iso-639.def: add Miskito.
19319         * localedata/SUPPORTED: Add miq_NI/UTF-8.
19320         * localedata/locales/miq_NI: New file.
19322 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
19324         [BZ #18822]
19325         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
19326         (__mkdir): Likewise.
19327         * io/chmod.c (__chmod): Add libc_hidden_def.
19328         * io/mkdir.c (__mkdir): Likewise.
19329         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
19330         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
19331         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
19332         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
19334 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
19336         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
19337         version to 4.13.
19339         [BZ #22082]
19340         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
19341         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
19343 2017-09-04  Florian Weimer  <fweimer@redhat.com>
19345         * math/math.h: Issue warning if log is defined.
19347 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
19349         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19350         kernel version to 4.13.
19352 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19354         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
19355         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
19356         parameter.
19357         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
19358         just <bits/types.h>.
19359         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
19360         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
19361         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
19362         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
19363         * misc/preadv2.c: Include <errno.h>.
19364         * misc/preadv64v2.c: Include <errno.h>.
19365         * misc/pwritev2.c: Include <errno.h>.
19366         * misc/pwritev64v2.c: Include <errno.h>.
19367         * sysdeps/posix/preadv2.c: Include <errno.h>.
19368         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
19369         Fix <unistd.h> inclusion.
19370         * sysdeps/posix/pwritev2.c: Include <errno.h>.
19371         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
19372         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
19373         __strtoul_internal): New functions.
19374         * sysdeps/posix/pause.c: Include <sigsetops.h>.
19375         * sysdeps/posix/system.c: Include <sigsetops.h>.
19376         * sysdeps/mach/hurd/i386/Makefile
19377         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
19378         [$(subdir) = csu] (sysdep-only-routines): Likewise.
19379         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
19380         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
19381         __feraiseexcept_renamed to feraiseexcept instead of
19382         __GI_feraiseexcept.
19383         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
19384         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
19385         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
19386         RWF_NOWAIT): Define to 0 if undefined already.
19387         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
19388         boils down to 0.
19389         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
19390         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
19392 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
19394         * manual/math.texi (pow10): Do not document.
19395         (pow10f): Likewise.
19396         (pow10l): Likewise.
19397         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
19398         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
19399         * math/libm-test-exp10.inc (pow10_test): Remove.
19400         (do_test): Do not call pow10.
19401         * math/w_exp10_compat.c (pow10): Make into compat symbol.
19402         [NO_LONG_DOUBLE] (pow10l): Likewise.
19403         * math/w_exp10f_compat.c (pow10f): Likewise.
19404         * math/w_exp10l_compat.c (pow10l): Likewise.
19405         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
19406         (pow10): Make into compat symbol.
19407         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
19408         (pow10f): Make into compat symbol.
19409         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
19410         (pow10l): Make into compat symbol.
19411         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
19412         pow10.
19413         (CFLAGS-nldbl-pow10.c): Remove variable..
19414         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
19415         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
19416         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
19417         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
19418         Undefine and redefine.
19419         (pow10l): Make into compat symbol.
19420         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
19421         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
19422         * sysdeps/arm/libm-test-ulps: Likewise.
19423         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
19424         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
19425         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19426         * sysdeps/microblaze/libm-test-ulps: Likewise.
19427         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
19428         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
19429         * sysdeps/nios2/libm-test-ulps: Likewise.
19430         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19431         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
19432         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19433         * sysdeps/sh/libm-test-ulps: Likewise.
19434         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19435         * sysdeps/tile/libm-test-ulps: Likewise.
19436         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19438 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
19440         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
19442 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
19444         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
19445         "../ChangeLog.old/ChangeLog.8".
19446         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
19447         "../ChangeLog.old/ChangeLog.14".
19449 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
19451         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
19452         Threads Library.
19454 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
19456         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
19458 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
19460         * csu/version.c (banner): Remove "by Roland McGrath et al.".
19461         * nptl/Banner: Remove "by Ulrich Drepper et al.".
19463 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
19465         * stdlib/tst-atexit-common.c (do_test): Test support for at least
19466         32 atexit handlers.
19468 2017-09-01  Zack Weinberg  <zackw@panix.com>
19470         * math/math.h (HUGE_VAL): Improve commentary.
19472 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19473             Andreas Schwab  <schwab@suse.de>
19475         [BZ #21530]
19476         * include/stdio.h (__gen_tempfd): New function.
19477         * stdio-common/Makefile (routines): Add gentempfd.
19478         * stdio-common/gentempfd.c: New file.
19479         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
19480         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
19481         unnamed file first.
19483 2017-09-01  Florian Weimer  <fweimer@redhat.com>
19485         [BZ #21915]
19486         [BZ #21922]
19487         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
19488         result to determine success or failure, not the errno value.
19489         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
19490         (tst-nss-files-hosts-erange): Link with -ldl.
19491         * nss/tst-nss-files-hosts-erange.c: New file.
19492         * nss/tst-resolv-basic.c (response): Handle nodata.example.
19493         (do_test): Add NO_DATA tests.
19494         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
19495         (do_test): Call it.
19497 2017-09-01  Florian Weimer  <fweimer@redhat.com>
19499         [BZ #21922]
19500         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
19501         coming from gethostbyname2_r.
19503 2017-09-01  Florian Weimer  <fweimer@redhat.com>
19505         * support/namespace.h (struct support_chroot_configuration): Add
19506         hosts, host_conf.
19507         (struct support_chroot): Add path_hosts, path_host_conf.
19508         * support/support_chroot.c (write_file): New function.
19509         (support_chroot_create): Call it to process /etc/resolv.conf,
19510         /etc/hosts, /etc/host.conf.
19511         (support_chroot_free): Update.
19513 2017-09-01  Florian Weimer  <fweimer@redhat.com>
19515         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
19516         status indicates it is set.
19518 2017-09-01  Florian Weimer  <fweimer@redhat.com>
19520         [BZ #20532]
19521         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
19522         function lookup failures more reliable.
19524 2017-09-01  Florian Weimer  <fweimer@redhat.com>
19526         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
19527         (getcanonname): Likewise.
19528         (gaih_inet): Likewise.
19530 2017-09-01  Florian Weimer  <fweimer@redhat.com>
19532         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
19533         (getcanonname): Likewise.
19534         (gaih_inet): Likewise.
19536 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
19537             Richard Henderson <rth@twiddle.net>
19539         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
19540         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
19541         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
19542         (IREG_SIZE, OREG_SIZE): New macros.
19543         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
19544         (IREG_SIZE, OREG_SIZE): New macros.
19545         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
19546         (IREG_SIZE): New macro.
19547         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
19548         (IREG_SIZE): New macro.
19549         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
19550         New includes.
19551         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
19552         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
19553         (__CONCATX): Handle exceptions correctly on large values that may
19554         set FE_INVALID.
19555         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
19556         Initialize if not already set.
19557         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
19559 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19561         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
19562         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
19563         Likewise.
19564         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
19565         Likewise.
19566         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
19567         Likewise.
19568         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
19569         Likewise.
19570         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
19571         Likewise.
19572         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
19573         Likewise.
19574         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
19575         Likewise.
19576         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
19577         (NO_CANCELLATION): Likewise.
19578         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
19579         Likewise.
19580         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
19581         Likewise.
19582         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
19583         Likewise.
19584         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
19585         (NO_CANCELLATION): Likewise.
19586         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
19587         (NO_CANCELLATION): Likewise.
19588         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
19589         Likewise
19590         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
19591         Likewise.
19592         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
19593         Likewise.
19594         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
19595         Likewise.
19596         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
19597         hidden prototype.
19598         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
19599         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
19601 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
19603         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
19604         in resolver call.
19606 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19608         * include/libc-symbols.h (internal_function): Remove.
19610 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19612         * stdlib/fmtmsg.c (internal_addseverity): Remove
19613         internal_function.
19615 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19617         * stdio-common/printf_fp.c (group_number): Remove
19618         internal_function.
19619         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
19621 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19623         * posix/fnmatch.c (internal_function): Remove definition.
19624         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
19625         * posix/regcomp.c (peek_token, init_word_char)
19626         (duplicate_node_closure, fetch_token, peek_token)
19627         (peek_token_bracket, build_range_exp, build_collating_symbol):
19628         Likewise.
19629         * posix/regex_internal.c (re_string_construct_common)
19630         (create_ci_newstate, create_cd_newstate, re_string_allocate)
19631         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
19632         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
19633         (re_string_translate_buffer, re_string_reconstruct)
19634         (re_string_peek_byte_case, re_string_fetch_byte_case)
19635         (re_string_destruct, re_string_context_at, re_node_set_alloc)
19636         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
19637         (re_node_set_add_intersect, re_node_set_init_union)
19638         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
19639         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
19640         (re_dfa_add_node, calc_state_hash, re_acquire_state)
19641         (re_acquire_state_context): Likewise.
19642         * posix/regex_internal.h (internal_function): Remove definition.
19643         (re_string_realloc_buffers, build_wcs_buffer)
19644         (build_wcs_upper_buffer, build_upper_buffer)
19645         (re_string_translate_buffer, re_string_context_at)
19646         (re_string_char_size_at, re_string_wchar_at)
19647         (re_string_elem_size_at): Likewise.
19648         * posix/regexec.c (match_ctx_init, match_ctx_clean)
19649         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
19650         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
19651         (re_search_internal, re_search_2_stub, re_search_stub)
19652         (re_copy_regs, prune_impossible_nodes, check_matching)
19653         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
19654         (free_fail_stack_return, sift_states_iter_mb)
19655         (sift_states_backward, build_sifted_states)
19656         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
19657         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
19658         (check_subexp_limits, sift_states_bkref, merge_state_array)
19659         (find_recover_state, transit_state, merge_state_with_log)
19660         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
19661         (transit_state_mb, transit_state_bkref, get_subexp)
19662         (get_subexp_sub, find_subexp_node, check_arrival)
19663         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
19664         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
19665         (check_node_accept_bytes, find_collation_sequence_value)
19666         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
19667         (acquire_init_state_context, check_halt_node_context)
19668         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
19669         (sub_epsilon_src_nodes): Likewise.
19670         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
19671         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
19672         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
19673         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
19674         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
19675         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
19676         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
19677         * sysdeps/posix/ttyname.c (getttyname): Likewise.
19678         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
19679         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
19680         (PREADV): Likewise.
19681         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
19682         (PREADV): Likewise.
19683         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
19684         (PWRITEV): Likewise.
19685         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
19686         (PWRITEV): Likewise.
19687         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
19688         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
19690 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19692         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
19693         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
19694         Remove internal_function.
19695         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
19696         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
19697         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
19698         (__deallocate_stack, __libc_pthread_init)
19699         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
19700         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
19701         (__libc_disable_asynccancel, __librt_disable_asynccancel):
19702         Likewise.
19703         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
19704         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
19705         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
19706         Likewise.
19707         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
19708         (__pthread_mutex_unlock_usercnt): Likewise.
19710 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19712         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
19713         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
19714         (fts_safe_changedir): Remove internal_function.
19715         * io/ftw.c (internal_function): Remove definition.
19716         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
19718 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19720         * inet/deadline.c (__deadline_current_time)
19721         (__deadline_from_timeval, __deadline_to_ms): Remove
19722         internal_function.
19723         * inet/getnameinfo.c (nrl_domainname): Likewise.
19724         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
19725         * inet/inet6_option.c (add_pad): Likewise.
19726         * inet/net-internal.h (__deadline_current_time)
19727         (__deadline_from_timeval, __deadline_to_ms): Likewise.
19728         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
19729         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
19730         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
19732 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
19734         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
19735         include <bits/nan.h>.
19736         * math/Makefile (headers): Remove bits/nan.h.
19737         * bits/nan.h: Remove.
19738         * sysdeps/ieee754/bits/nan.h: Likewise.
19739         * sysdeps/mips/bits/nan.h: Likewise.
19741         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
19742         not include <bits/inf.h>.
19743         * math/Makefile (headers): Remove bits/inf.h.
19744         * bits/inf.h: Remove.
19745         * sysdeps/ieee754/bits/inf.h: Likewise.
19747         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
19748         bits/huge_vall.h or bits/huge_val_flt128.h.
19749         (HUGE_VAL): Define directly here.
19750         [__USE_ISOC99] (HUGE_VALF): Likewise.
19751         [__USE_ISOC99] (HUGE_VALL): Likewise.
19752         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19753         (HUGE_VAL_F128): Likewise.
19754         * math/Makefile (headers): Remove bits/huge_val.h,
19755         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
19756         * bits/huge_val.h: Remove.
19757         * bits/huge_val_flt128.h: Likewise.
19758         * bits/huge_valf.h: Likewise.
19759         * bits/huge_vall.h: Likewise.
19760         * sysdeps/ia64/bits/huge_vall.h: Likewise.
19761         * sysdeps/ieee754/bits/huge_val.h: Likewise.
19762         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
19763         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
19764         * sysdeps/sh/bits/huge_val.h: Likewise.
19765         * sysdeps/sparc/bits/huge_vall.h: Likewise.
19766         * sysdeps/x86/bits/huge_vall.h: Likewise.
19768 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19770         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
19771         internal_function.
19772         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
19773         Likewise.
19774         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
19775         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
19776         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
19777         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
19778         * elf/dl-fini.c (_dl_sort_fini): Likewise.
19779         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
19780         * elf/dl-libc.c (dlerror_run): Likewise.
19781         * elf/dl-load.c (add_name_to_object, decompose_rpath)
19782         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
19783         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
19784         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
19785         Likewise.
19786         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
19787         (_dl_higher_prime_number, _dl_strtoul): Likewise.
19788         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
19789         * elf/dl-profile.c (_dl_start_profile): Likewise.
19790         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
19791         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
19792         Likewise.
19793         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
19794         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
19795         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
19796         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
19797         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
19798         (_dl_allocate_tls_storage): Likewise.
19799         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
19800         (_dl_check_all_versions): Likewise.
19801         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
19802         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
19803         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
19804         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19805         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
19806         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
19807         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
19808         internal_function from __dl_start.
19809         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
19810         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
19811         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
19812         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
19813         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
19814         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
19815         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
19816         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
19817         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
19818         (_dl_next_ld_env_entry, _dl_important_hwcaps)
19819         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
19820         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
19821         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
19822         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
19823         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
19824         Likewise.
19825         (struct rtld_global_ro): Remove internal_function from the
19826         _dl_lookup_symbol_x member.
19827         (_dl_symbol_value): Remove.  No longer defined anywhere.
19828         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
19829         internal_function.
19830         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19831         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
19832         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
19833         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
19834         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
19835         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
19836         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
19837         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
19838         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
19839         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
19840         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19841         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
19843 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19845         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
19846         Remove internal_function.
19847         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
19848         Likewise.
19849         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
19850         Likewise.
19852 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19854         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
19855         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
19856         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
19858 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19860         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
19861         (__gai_enqueue_request): Remove internal_function.
19862         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
19863         (__gai_remove_request, __gai_notify, __gai_notify_only)
19864         (__gai_sigqueue): Likewise.
19865         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
19866         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
19867         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
19868         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
19869         Likewise.
19871 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19873         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
19874         * include/dirent.h (__opendirat, __getdents, __getdents64)
19875         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
19876         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
19877         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19878         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
19879         Likewise.
19880         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
19882 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19884         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
19885         internal_function.
19886         (GETCWD_RETURN_TYPE): Likewise.
19888 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19890         * include/time.h (__tz_compute, __strptime_internal): Remove
19891         internal_function.
19892         * time/strptime_l.c (__strptime_internal): Likewise.
19893         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
19895 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19897         * iconv/gconv.c (__gconv): Remove internal_function.
19898         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
19899         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
19900         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
19901         (__gconv_release_cache): Likewise.
19902         * iconv/gconv_close.c (__gconv_close): Likewise.
19903         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
19904         (read_conf_file, __gconv_get_path): Likewise.
19905         * iconv/gconv_db.c (derivation_lookup, add_derivation)
19906         (__gconv_release_step, gen_steps, increment_counter)
19907         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
19908         (__gconv_close_transform, free_modules_db): Likewise.
19909         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
19910         Likewise.
19911         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
19912         (__gconv_find_transform, __gconv_lookup_cache)
19913         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
19914         (__gconv_close_transform, __gconv_release_cache)
19915         (__gconv_loaded_object, __gconv_release_shlib)
19916         (__gconv_compare_alias): Likewise.
19917         * iconv/gconv_open.c (__gconv_open): Likewise.
19918         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
19919         * iconv/iconvconfig.c (add_module): Likewise.
19920         * intl/dcigettext.c (plural_lookup, guess_category_value)
19921         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
19922         * intl/eval-plural.h (plural_eval): Likewise.
19923         * intl/finddomain.c (_nl_find_domain): Likewise.
19924         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
19925         (_nl_load_domain, _nl_find_msg): Likewise.
19926         (internal_function): Remove definition.
19927         * intl/loadinfo.h (internal_function): Likewise.
19928         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
19929         internal_function.
19930         * intl/localealias.c (internal_function): Remove definition.
19931         (read_alias_file): Remove internal_function.
19932         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
19933         * intl/plural-exp.h (internal_function): Remove definition.
19934         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
19935         internal_function.
19936         * intl/plural.c: Regenerate.
19937         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
19938         * locale/coll-lookup.c (__collidx_table_lookup)
19939         (__collseq_table_lookup): Likewise.
19940         * locale/coll-lookup.h (__collidx_table_lookup)
19941         (__collseq_table_lookup): Likewise.
19942         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
19943         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19944         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
19945         (_nl_unload_locale): Likewise.
19946         * locale/localeinfo.h (struct __locale_data): Remove
19947         internal_function from cleanup member.
19948         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
19949         (_nl_remove_locale, _nl_load_locale_from_archive)
19950         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
19951         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
19952         (_nl_cleanup_time): Remove internal_function.
19953         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
19954         (_nl_parse_alt_digit): Likewise.
19955         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
19956         (_nl_select_era_entry): Likewise.
19957         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
19958         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
19959         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
19960         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
19961         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
19963 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19965         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
19966         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
19967         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
19968         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
19969         Likewise.
19970         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
19971         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
19972         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
19973         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
19974         Likewise.
19975         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
19977 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19979         * misc/getttyent.c (skip, value): Remove internal_function.
19980         * misc/syslog.c (openlog_internal): Likewise.
19981         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
19983 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19985         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
19986         (__nss_rewrite_field): Remove internal_function.
19987         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19988         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19989         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19990         * nss/nsswitch.c (nss_parse_file, nss_getline)
19991         (nss_parse_service_list, nss_new_service): Likewise.
19992         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
19993         * nss/valid_field.c (__nss_valid_field): Likewise.
19994         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
19996 2017-08-31  Florian Weimer  <fweimer@redhat.com>
19998         * malloc/arena.c (__malloc_fork_lock_parent)
19999         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
20000         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
20001         internal_function from defintions.
20002         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
20003         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
20004         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
20005         internal_function from declarations.
20006         * malloc/malloc.c (internal_function): Do not define.
20007         (mem2mem_check): Remove internal_function from declaration.
20008         (munmap_chunk, mremap_chunk): Remove internal_function.
20009         * malloc/mtrace.c (tr_where): Likewise.
20011 2017-08-31  Florian Weimer  <fweimer@redhat.com>
20013         * include/rpc/pmap_clnt.h (__get_socket): Remove
20014         internal_function.
20015         * sunrpc/auth_des.c (synchronize): Likewise.
20016         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
20017         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
20018         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
20019         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
20020         (key_call): Likewise.
20021         * sunrpc/pm_getport.c (__get_socket): Likewise.
20022         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
20023         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
20024         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
20025         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
20026         (invalidate): Likewise.
20027         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
20028         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
20029         (set_input_fragment, get_input_bytes): Likewise.
20031 2017-08-31  Florian Weimer  <fweimer@redhat.com>
20033         * malloc/malloc.c (_int_free): Remove locked variable and related
20034         asserts.
20036 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
20038         [BZ #22051]
20039         * Makerules (build-module-helper-objlist): Filter out
20040         $(elf-objpfx)sofini.os.
20041         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
20042         needed.
20044 2017-08-31  Florian Weimer  <fweimer@redhat.com>
20046         * libio/fcloseall.c: Assume weak_alias is defined.
20047         * libio/feof.c: Likewise.
20048         * libio/fileno.c: Likewise.
20049         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
20050         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
20051         definitions.
20052         (_IO_file_open): Call __open directly.
20053         (_IO_new_file_sync): Assume ESPIPE is defined.
20054         (_IO_file_seekoff_maybe_mmap): Call __read directly.
20055         (_IO_new_file_write): Call __write directly.
20056         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
20057         * libio/ftello64.c (__ftello64): Assume EIO is defined.
20058         * libio/genops.c: Assume _LIBC is defined.
20059         (save_for_backup): Remove internal_function.
20060         * libio/getc.c: Assume weak_alias is defined.
20061         * libio/getwc.c: Likewise.
20062         * libio/iofclose.c: Assume _LIBC is defined.
20063         * libio/iofdopen.c: Likewise.
20064         (_IO_fcntl): Remove macro definition.
20065         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
20066         Call __fcntl directly.
20067         * libio/iofflush.c: Assume weak_alias is defined.
20068         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
20069         defined.
20070         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
20071         * libio/iofgets.c: Likewise.
20072         * libio/iofopen.c: Assume _LIBC is defined.
20073         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
20074         * libio/iofputs.c: Assume weak_alias is defined.
20075         * libio/iofread.c: Likewise.
20076         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
20077         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
20078         * libio/ioftell.c: Assume weak_alias is defined.
20079         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
20080         * libio/iofwide.c: Assume _LIBC is defined.
20081         (_IO_fwide): Drop SHARED conditional because it is implied by
20082         SHLIB_COMPAT.
20083         * libio/iofwrite.c: Assume weak_alias is defined.
20084         * libio/iogetdelim.c: Likewise.
20085         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
20086         * libio/iogetwline.c (wmemcpy): Remove macro definition.
20087         (_IO_getwline): Call __wmemcpy directly.
20088         * libio/iopopen.c: Assume _LIBC is defined.
20089         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
20090         (_IO_close): Remove macro definitions.
20091         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
20092         _exit directly.
20093         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
20094         directly.
20095         * libio/ioputs.c: Assume weak_alias is defined.
20096         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
20097         * libio/iosetbuffer.c: Assume weak_alias is defined.
20098         * libio/iosetvbuf.c: Likewise.
20099         * libio/ioungetc.c: Likewise.
20100         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
20101         libc_hidden_def, libc_hidden_weak, NULL are defined.
20102         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
20103         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
20104         defined.
20105         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
20106         definitions.
20107         (_IO_old_file_init_internal): Drop SHARED conditional because it
20108         is implied by SHLIB_COMPAT.
20109         (_IO_old_file_fopen): Call __open directly.
20110         (_IO_old_file_sync): Assume ESPIPE is defined.
20111         (_IO_old_file_write): Call __write directly.
20112         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
20113         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
20114         Call __fcntl directly.
20115         * libio/oldiofgetpos.c: Assume weak_alias is defined.
20116         (_IO_old_fgetpos): Assume EIO is defined.
20117         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
20118         (_IO_old_fgetpos64): Assume EIO is defined.
20119         * libio/oldiofsetpos.c: Assume weak_alias is defined.
20120         (_IO_old_fsetpos): Assume EIO is defined.
20121         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
20122         (_IO_old_fsetpos64): Assume EIO is defined.
20123         * libio/oldiopopen.c:  Assume _LIBC is defined.
20124         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
20125         (_IO_close): Remove macro definitions.
20126         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
20127         directly.
20128         (_IO_old_proc_close): Call __close, __waitpid directly.
20129         * libio/put.c: Assume weak_alias is defined.
20130         * libio/stdfiles.c: Assume _LIBC is defined.
20131         * libio/stdio.c: Likewise.
20132         * libio/wfileops.c: Likewise.
20133         (_IO_wfile_sync): Assume ESPIPE is defined.
20134         * libio/wgenops.c: Assume _LIBC is defined.
20135         (save_for_wbackup): Remove internal_function.
20137 2017-08-31  Florian Weimer  <fweimer@redhat.com>
20139         * malloc/malloc.c (top_check): Change return type to void.  Remove
20140         internal_function.
20141         * malloc/hooks.c (top_check): Likewise.
20142         (malloc_check, realloc_check, memalign_check): Adjust.
20144 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
20146         [BZ #21457]
20147         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
20148         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
20149         sigcontext and namespace requirements.
20150         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
20151         * sysdeps/m68k/sys/ucontext.h: Likewise.
20152         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
20153         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
20154         <bits/sigcontext.h>.
20155         (__ctx): Define earlier.
20156         (mcontext_t): Define structure contents rather than using struct
20157         sigcontext.
20158         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
20159         __glibc_reserved1 instead of __reserved.
20160         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
20161         <bits/sigcontext.h>.
20162         (__ctx): Define earlier.
20163         (mcontext_t): Define structure contents rather than using struct
20164         sigcontext.
20165         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
20166         mcontext_t instead of struct sigcontext.
20167         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
20168         <bits/sigcontext.h>.
20169         (__ctx): Define earlier.
20170         (mcontext_t): Define structure contents rather than using struct
20171         sigcontext.
20172         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
20173         <bits/sigcontext.h>.
20174         (__ctx): Define earlier.
20175         (mcontext_t): Define structure contents rather than using struct
20176         sigcontext.
20177         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
20178         mcontext_t instead of struct sigcontext.
20179         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
20180         mcontext_t instead of struct sigcontext.
20181         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
20182         <bits/sigcontext.h>.
20183         (__ctx): New macro.
20184         (struct __ia64_fpreg_mcontext): New type.
20185         (mcontext_t): Define structure contents rather than using struct
20186         sigcontext.
20187         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
20188         (uc_sigmask): Define using __ctx.
20189         (uc_stack): Likewise.
20190         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
20191         <bits/sigcontext.h>.
20192         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20193         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
20194         <bits/sigcontext.h>.
20195         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
20196         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
20197         <bits/sigcontext.h>.
20198         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
20199         <bits/sigcontext.h>.
20200         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
20201         <bits/sigcontext.h>.
20202         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
20203         <bits/sigcontext.h>.
20204         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
20205         <bits/sigcontext.h>.
20206         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
20207         <bits/sigcontext.h>.
20208         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
20209         <bits/sigcontext.h>.
20210         (__ctx): Define earlier.
20211         (mcontext_t): Define structure contents rather than using struct
20212         sigcontext.
20213         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
20214         <bits/sigcontext.h>.  Include <bits/types.h>.
20215         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
20216         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
20217         (test-xfail-XPG42/ucontext.h/conform): Likewise.
20218         (test-xfail-UNIX98/signal.h/conform): Likewise.
20219         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
20220         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
20221         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
20222         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
20223         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
20224         (test-xfail-POSIX2008/signal.h/conform): Likewise.
20225         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
20226         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
20227         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
20229 2017-08-30  Florian Weimer  <fweimer@redhat.com>
20231         * malloc/dynarray_emplace_enlarge.c
20232         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
20233         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
20234         * malloc/tst-dynarray.c (test_long_overflow): New function.
20235         (do_test): Call it.
20237 2017-08-30  Florian Weimer  <fweimer@redhat.com>
20239         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
20240         (set_arena_corrupt): Remove definitions.
20241         (mtrim): Do not check for corrupt arena.
20242         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
20243         Likewise.
20245 2017-08-30  Florian Weimer  <fweimer@redhat.com>
20247         [BZ #21754]
20248         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
20249         check_action.
20250         (ptmalloc_init): Do not set or use check_action.
20251         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
20252         call to malloc_printerr.  Remove return statement.
20253         (free_check): Likewise.  Remove arena unlock.
20254         (top_check): Update comment.  Adjust call to malloc_printerr.
20255         Remove heap repair code.
20256         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
20257         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
20258         (sysmalloc): Adjust call to malloc_printerr.
20259         (munmap_chunk, __libc_realloc): Likewise.  Remove return
20260         statement.
20261         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
20262         Remove errout label and corresponding gotos.
20263         (_int_free): Likewise.  Remove arena unlock.
20264         (do_set_mallopt_check): Do not set check_action.
20265         (malloc_printerr): Adjust parameter list.  Do not mark arena as
20266         corrupt.
20267         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
20268         comment.
20269         * manual/probes.texi (Memory Allocation Probes): Remove
20270         memory_mallopt_check_action.
20272 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
20274         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
20275         Use pointer to uint64_t instead of long int for sp.
20277 2017-08-30  Florian Weimer  <fweimer@redhat.com>
20279         [BZ #21754]
20280         * malloc/malloc.c (malloc_printerr): Always terminate the process,
20281         without printing a backtrace.  Do not leak any information in the
20282         error message.
20283         * manual/memory.texi (Heap Consistency Checking): Update.
20284         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
20286 2017-08-30  Florian Weimer  <fweimer@redhat.com>
20288         Do not scale NPTL tests with available number of CPUs.
20289         * nptl/tst-cond16.c (count): Set to constant value of 8.
20290         * nptl/tst-cond18.c (count): Likewise.
20292 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
20294         [BZ #22035]
20295         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
20296         Define to take a second argument that is a macro that
20297         concatentates a suffix, not the suffix itself.
20298         (__CONCAT_d): New macro.
20299         (__CONCAT_f): Likewise.
20300         (__CONCAT_l): Likewise.
20302 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
20304         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
20305         by child.
20307 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20308             Aurelien Jarno  <aurelien@aurel32.net>
20309             Maciej W. Rozycki  <macro@imgtec.com>
20311         [BZ #21956]
20312         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
20313         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
20314         `mips16-syscall6' and `mips16-syscall7'.
20315         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
20316         (CFLAGS-mips16-syscall7.c): Remove.
20317         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
20318         Remove `__mips16_syscall5', `__mips16_syscall6' and
20319         `__mips16_syscall7'.
20320         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
20321         (__mips16_syscall0): Rename `__mips16_syscall_return' to
20322         `__mips_syscall_return'.
20323         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
20324         (__mips16_syscall1): Likewise.
20325         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
20326         (__mips16_syscall2): Likewise.
20327         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
20328         (__mips16_syscall3): Likewise.
20329         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
20330         (__mips16_syscall4): Likewise.
20331         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
20332         Remove.
20333         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
20334         Remove.
20335         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
20336         Remove.
20337         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
20338         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
20339         `__mips16_syscall5'.  Remove prototype.
20340         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
20341         `__mips16_syscall6'.  Remove prototype.
20342         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
20343         `__mips16_syscall7'.  Remove prototype.
20344         (__nomips16, __mips16_syscall_return): Move to...
20345         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
20346         (__nomips16, __mips_syscall_return): ... here.
20347         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
20348         `__mips16_syscall_return' to `__mips_syscall_return'.
20349         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
20350         `internal_syscall##nr'.
20351         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
20352         `internal_syscall##nr'.
20353         (FORCE_FRAME_POINTER): Remove.
20354         (__mips_syscall5): New prototype.
20355         (internal_syscall5): Rewrite to call `__mips_syscall5'.
20356         (__mips_syscall6): New prototype.
20357         (internal_syscall6): Rewrite to call `__mips_syscall6'.
20358         (__mips_syscall7): New prototype.
20359         (internal_syscall7): Rewrite to call `__mips_syscall7'.
20360         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
20361         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
20362         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
20363         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
20364         (sysdep_routines): Add libc-do-syscall.
20365         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
20366         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
20368 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20370         [BZ #21672]
20371         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
20372         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
20373         (advise_stack_range): New function.
20374         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
20375         stack non required to advise_stack_range at allocatestack.c
20377 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20379         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
20381 2017-08-29  Florian Weimer  <fweimer@redhat.com>
20383         [BZ #22026]
20384         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
20385         __end_fct.  Mangle __end_fct after setting it to NULL.
20386         * iconv/Makefile (tests): Add tst-gconv-init-failure.
20387         (modules-names, modules-names-tests): Add
20388         tst-gconv-init-failure-mod.
20389         (gconv-modules): New target.
20390         (tst-gconv-init-failure-mod.so): Link against libsupport.
20391         (tst-gconv-init-failure): Depend on gconv-modules,
20392         tst-gconv-init-failure-mod.so.
20393         * iconv/tst-gconv-init-failure-mod.c: New file.
20394         * iconv/tst-gconv-init-failure.c: Likewise.
20395         * iconv/test-gconv-modules: Likewise.
20397 2017-08-29  Florian Weimer  <fweimer@redhat.com>
20399         [BZ #22025]
20400         * iconv/gconv_db.c (free_derivation): Remove redundant
20401         parentheses.
20402         (gen_steps): Unconditionally mangle __btowc_fct after
20403         initialization.
20404         (increment_counter): Likewise.  Do not call init_fct for internal
20405         modules.
20407 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
20409         [BZ #22028]
20410         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
20411         (_MSUF_): Remove macro.
20412         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
20413         Likewise.
20414         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
20415         (__REDIRFROM_X): New macro.
20416         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
20417         Likewise.
20418         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
20419         (__REDIRTO_X): Likewise.
20420         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
20421         arguments.
20422         (__MATH_REDIRCALL_2): Likewise.
20423         (__MATH_REDIRCALL_INTERNAL): Likewise.
20424         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
20425         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
20426         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
20427         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
20428         * math/test-finite-macros.c: New file.
20429         * math/Makefile (tests): Add test-finite-macros.
20430         (CFLAGS-test-finite-macros.c): New variable.
20432 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
20433             Jeff Law  <law@redhat.com>
20435         [BZ #22025]
20436         Mangle NULL pointers in iconv/gconv.
20437         * iconv/gconv_cache.c (find_module): Demangle init_fct before
20438         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
20439         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
20440         is non-NULL before demangling the end_fct.  Check for NULL
20441         end_fct after demangling.
20442         (__gconv_release_step): Demangle the end_fct before checking
20443         it for NULL.   Remove assert on __shlibc_handle != NULL.
20444         (gen_steps): Don't check btowc_fct for NULL before mangling.
20445         Demangle init_fct before checking for NULL.
20446         (increment_counter): Likewise.
20447         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
20448         end_fct for NULL before mangling.
20449         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
20450         for NULL.
20452 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
20454         [BZ #21971]
20455         * locale/iso-639.def: add Morisyen.
20457 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
20459         [BZ #21930]
20460         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
20461         (iszero): New C++ implementation that does not use
20462         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
20463         signaling nans are enabled, since __builtin_types_compatible_p
20464         is a C-only feature.
20465         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
20466         defined, include ieee754_float128.h for access to the union and
20467         member ieee854_float128.ieee.
20468         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
20469         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
20470         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
20471         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
20472         options of test-math-zero on powerpc64le.
20474 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
20476         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
20477         Change double to float.
20479 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
20481         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
20482         unconditional.
20483         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
20484         conditional code; define contents only for [LIBM_SVID_COMPAT].
20486 2017-08-28  Florian Weimer  <fweimer@redhat.com>
20488         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
20489         (abi-lp64_be-options): Remove.
20490         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
20491         (abi-hard-options): Likewise.
20492         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
20493         (abi-o32_hard-options, abi-o32_soft_2008-options)
20494         (abi-o32_hard_2008-options, abi-n32_soft-options)
20495         (abi-n32_hard-options, abi-n32_soft_2008-options)
20496         (abi-n32_hard_2008-options, abi-n64_soft-options)
20497         (abi-n64_hard-options, abi-n64_soft_2008-options)
20498         (abi-n64_hard_2008-options): Likewise.
20499         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
20500         (abi-64-v1-options, abi-64-v2-options): Likewise.
20501         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
20502         (abi-64-options): Likewise.
20503         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
20504         (abi-64-options): Likewise.
20505         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
20506         (abi-64-options): Likewise.
20507         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
20508         (abi-64-options, abi-x32-options): Likewise.
20510 2017-08-28  Florian Weimer  <fweimer@redhat.com>
20512         Store supported list of SYS_* system calls in the source tree.
20513         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
20514         (bits/syscall.h): Generate from list file.
20515         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
20516         [$(subdir) = misc] (tests): Add tst-syscall-list.
20517         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
20518         [$(subdir) = misc] (tst-syscall-list-macros.list)
20519         [$(subdir) = misc] (tst-syscall-list-nr.list)
20520         (tst-syscall-list-sys.list): Helper targets for new
20521         tst-syscall-list test.
20522         [$(subdir) = misc] (tst-syscall-list.out): Run test script
20523         tst-syscall-list.sh.
20524         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
20525         target. Do not include bits/syscall.d.
20526         [$(subdir) = misc] (generated): Do not update.
20527         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
20528         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
20529         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
20530         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
20532 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
20534         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
20535         (tst-cxa_atexit, tst-on_exit): Likewise.
20536         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
20537         tst-cxa_atexit, and tst-on_exit.
20538         * stdlib/tst-atexit-common.c: New file.
20539         * stdlib/tst-atexit.c: New file.
20540         * stdlib/tst-at_quick_exit.c: New file.
20541         * stdlib/tst-cxa_atexit.c: New file.
20542         * stdlib/tst-on_exit.c: New file.
20544 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20546         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
20547         * mach/stack_chk_fail_local.c: New file.
20548         * hurd/stack_chk_fail_local.c: New file.
20549         * mach/Machrules ($(interface-library)-routines): Add
20550         stack_chk_fail_local.
20551         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
20552         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
20553         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
20554         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
20555         * hurd/Makefile (CFLAGS-hurdstartup.o,
20556         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
20558 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
20560         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
20561         (index_cpu_*, index_arch_*): Removed.
20563 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20565         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
20566         Use uint64_t instead of unsigned long.
20568 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
20570         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
20571         [__HAVE_DISTINCT_FLOAT128].
20573         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
20574         of <bits/math-finite.h>.
20575         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
20576         inclusion of <bits/math-finite.h>.
20577         * math/bits/math-finite.h (__REDIRTO_X): Do not define
20578         conditionally on [__MATH_DECLARING_LDOUBLE && defined
20579         __NO_LONG_DOUBLE_MATH].
20580         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
20581         (__MATH_REDIRCALL_2): Likewise.
20582         (__MATH_REDIRCALL_INTERNAL): Likewise.
20583         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
20584         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
20585         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
20587         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
20588         Remove file.
20589         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
20590         Likewise.
20591         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
20592         Likewise.
20593         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
20594         Likewise.
20595         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
20596         Likewise.
20597         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
20598         Likewise.
20599         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
20600         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
20601         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
20602         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
20603         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
20604         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
20605         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
20606         w_sqrtf_compat-ppc32.
20608 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
20610         * math/math.h [defined __cplusplus] (issignaling): In the long
20611         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
20612         is not defined.  Call __issignaling, otherwise.
20614 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20616         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
20617         syscall definitions and replace __builtin_expect with __glibc_likely.
20618         * sysdeps/unix/syscall-template.S: Update comment about cancellable
20619         syscall.
20620          (SYSCALL_CANCELLABLE): Removedefinition
20621         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
20622         definition.
20623         (PSEUDO_END): Likewise.
20624         [IS_IN (libpthread)] (CENABLE): Likewise.
20625         [IS_IN (libpthread)] (CDISABLE): Likewise.
20626         [IS_IN (libc)] (CENABLE): Likewise.
20627         [IS_IN (libc)] (CENABLE): Likewise.
20628         [IS_IN (librt)] (CDISABLE): Likewise.
20629         [IS_IN (librt)] (CDISABLE): Likewise.
20630         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20631         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
20632         definition.
20633         (PSEUDO_END): Likewise.
20634         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
20635         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
20636         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
20637         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
20638         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
20639         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
20640         (CENABLE): Likewise.
20641         (CDISABLE): Likewise.
20642         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20643         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
20644         defintion.
20645         (PSEUDO_END): Likewise.
20646         [IS_IN (libpthread)] (CENABLE): Likewise.
20647         [IS_IN (libpthread)] (CDISABLE): Likewise.
20648         [IS_IN (libc)] (CENABLE): Likewise.
20649         [IS_IN (libc)] (CENABLE): Likewise.
20650         [IS_IN (librt)] (CDISABLE): Likewise.
20651         [IS_IN (librt)] (CDISABLE): Likewise.
20652         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20653         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
20654         definition.
20655         (PSEUDO_END): Likewise.
20656         [IS_IN (libpthread)] (CENABLE): Likewise.
20657         [IS_IN (libpthread)] (CDISABLE): Likewise.
20658         [IS_IN (libc)] (CENABLE): Likewise.
20659         [IS_IN (libc)] (CENABLE): Likewise.
20660         [IS_IN (librt)] (CDISABLE): Likewise.
20661         [IS_IN (librt)] (CDISABLE): Likewise.
20662         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20663         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
20664         definition.
20665         (PSEUDO_END): Likewise.
20666         [IS_IN (libpthread)] (CENABLE): Likewise.
20667         [IS_IN (libpthread)] (CDISABLE): Likewise.
20668         [IS_IN (libc)] (CENABLE): Likewise.
20669         [IS_IN (libc)] (CENABLE): Likewise.
20670         [IS_IN (librt)] (CDISABLE): Likewise.
20671         [IS_IN (librt)] (CDISABLE): Likewise.
20672         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20673         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
20674         definition.
20675         (PSEUDO_END): Likewise.
20676         [IS_IN (libpthread)] (CENABLE): Likewise.
20677         [IS_IN (libpthread)] (CDISABLE): Likewise.
20678         [IS_IN (libc)] (CENABLE): Likewise.
20679         [IS_IN (libc)] (CENABLE): Likewise.
20680         [IS_IN (librt)] (CDISABLE): Likewise.
20681         [IS_IN (librt)] (CDISABLE): Likewise.
20682         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20683         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
20684         definition.
20685         (PSEUDO_END): Likewise.
20686         [IS_IN (libpthread)] (CENABLE): Likewise.
20687         [IS_IN (libpthread)] (CDISABLE): Likewise.
20688         [IS_IN (libc)] (CENABLE): Likewise.
20689         [IS_IN (libc)] (CENABLE): Likewise.
20690         [IS_IN (librt)] (CDISABLE): Likewise.
20691         [IS_IN (librt)] (CDISABLE): Likewise.
20692         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20693         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
20694         definition.
20695         (PSEUDO_END): Likewise.
20696         [IS_IN (libpthread)] (CENABLE): Likewise.
20697         [IS_IN (libpthread)] (CDISABLE): Likewise.
20698         [IS_IN (libc)] (CENABLE): Likewise.
20699         [IS_IN (libc)] (CENABLE): Likewise.
20700         [IS_IN (librt)] (CDISABLE): Likewise.
20701         [IS_IN (librt)] (CDISABLE): Likewise.
20702         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20703         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
20704         Remove definition.
20705         (PSEUDO_END): Likewise.
20706         [IS_IN (libpthread)] (CENABLE): Likewise.
20707         [IS_IN (libpthread)] (CDISABLE): Likewise.
20708         [IS_IN (libc)] (CENABLE): Likewise.
20709         [IS_IN (libc)] (CENABLE): Likewise.
20710         [IS_IN (librt)] (CDISABLE): Likewise.
20711         [IS_IN (librt)] (CDISABLE): Likewise.
20712         (SINGLE_THREAD_P): Likewise.
20713         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
20714         definition.
20715         (PSEUDO_END): Likewise.
20716         [IS_IN (libpthread)] (CENABLE): Likewise.
20717         [IS_IN (libpthread)] (CDISABLE): Likewise.
20718         [IS_IN (libc)] (CENABLE): Likewise.
20719         [IS_IN (libc)] (CENABLE): Likewise.
20720         [IS_IN (librt)] (CDISABLE): Likewise.
20721         [IS_IN (librt)] (CDISABLE): Likewise.
20722         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20723         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
20724         definition.
20725         (PSEUDO_END): Likewise.
20726         [IS_IN (libpthread)] (CENABLE): Likewise.
20727         [IS_IN (libpthread)] (CDISABLE): Likewise.
20728         [IS_IN (libc)] (CENABLE): Likewise.
20729         [IS_IN (libc)] (CENABLE): Likewise.
20730         [IS_IN (librt)] (CDISABLE): Likewise.
20731         [IS_IN (librt)] (CDISABLE): Likewise.
20732         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20733         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
20734         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
20735         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
20736         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
20737         definition.
20738         (PSEUDO_END): Likewise.
20739         [IS_IN (libpthread)] (CENABLE): Likewise.
20740         [IS_IN (libpthread)] (CDISABLE): Likewise.
20741         [IS_IN (libc)] (CENABLE): Likewise.
20742         [IS_IN (libc)] (CENABLE): Likewise.
20743         [IS_IN (librt)] (CDISABLE): Likewise.
20744         [IS_IN (librt)] (CDISABLE): Likewise.
20745         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20746         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
20747         definition.
20748         (PSEUDO_END): Likewise.
20749         [IS_IN (libpthread)] (CENABLE): Likewise.
20750         [IS_IN (libpthread)] (CDISABLE): Likewise.
20751         [IS_IN (libc)] (CENABLE): Likewise.
20752         [IS_IN (libc)] (CENABLE): Likewise.
20753         [IS_IN (librt)] (CDISABLE): Likewise.
20754         [IS_IN (librt)] (CDISABLE): Likewise.
20755         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20756         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
20757         definition.
20758         (PSEUDO_END): Likewise.
20759         [IS_IN (libpthread)] (CENABLE): Likewise.
20760         [IS_IN (libpthread)] (CDISABLE): Likewise.
20761         [IS_IN (libc)] (CENABLE): Likewise.
20762         [IS_IN (libc)] (CENABLE): Likewise.
20763         [IS_IN (librt)] (CDISABLE): Likewise.
20764         [IS_IN (librt)] (CDISABLE): Likewise.
20765         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20766         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
20767         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
20768         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
20769         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
20770         definition.
20771         (PSEUDO_END): Likewise.
20772         [IS_IN (libpthread)] (CENABLE): Likewise.
20773         [IS_IN (libpthread)] (CDISABLE): Likewise.
20774         [IS_IN (libc)] (CENABLE): Likewise.
20775         [IS_IN (libc)] (CENABLE): Likewise.
20776         [IS_IN (librt)] (CDISABLE): Likewise.
20777         [IS_IN (librt)] (CDISABLE): Likewise.
20778         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20779         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
20780         definition.
20781         (PSEUDO_END): Likewise.
20782         [IS_IN (libpthread)] (CENABLE): Likewise.
20783         [IS_IN (libpthread)] (CDISABLE): Likewise.
20784         [IS_IN (libc)] (CENABLE): Likewise.
20785         [IS_IN (libc)] (CENABLE): Likewise.
20786         [IS_IN (librt)] (CDISABLE): Likewise.
20787         [IS_IN (librt)] (CDISABLE): Likewise.
20788         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20790 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20792         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
20794 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
20796         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
20798 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
20800         [BZ #21982]
20801         * string/stratcliff.c (do_test): Declare size, nchars, inner,
20802         middle and outer with size_t instead of int.  Repleace %d and
20803         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
20804         "MAX (outer, nchars - 64)" to support unsigned outer and
20805         nchars.  Also exit loop when outer == 0.
20807 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20809         * include/fcntl.h (__fcntl_nocancel): Remove definition.
20810         * include/signal.h (__sigsuspend_nocancel): Likewise.
20811         * include/time.h (__nanosleep_nocancel): Likewise.
20812         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
20813         * login/utmp_file.c: Include non cancellable syscall header.
20814         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
20815         prototype.
20817 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
20819         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
20820         .byte sequences with AVX512F instructions.
20821         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
20822         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
20823         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
20824         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
20825         Likewise.
20826         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
20827         Likewise.
20829 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20830             Steve Ellcey  <sellcey@cavium.com>
20832         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
20833         Use PTR_REG macro in cmp instruction.
20835 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
20837         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
20838         Change the return type of the ifunc resolver to match the return
20839         type of the target function.
20841 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20843         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
20844         (preadv64): Likewise.
20845         (pwrite64(: Likewise.
20846         (pwritev64): Likewise.
20848         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
20849         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
20850         (LOAD_ARGS_0): Likewise.
20851         (LOAD_ARGS_1): Likewise.
20852         (LOAD_ARGS_2): Likewise.
20853         (LOAD_ARGS_3): Likewise.
20854         (LOAD_ARGS_4): Likewise.
20855         (LOAD_ARGS_5): Likewise.
20856         (LOAD_ARGS_6): Likewise.
20857         (LOAD_REGS_0): Likewise.
20858         (LOAD_REGS_1): Likewise.
20859         (LOAD_REGS_2): Likewise.
20860         (LOAD_REGS_3): Likewise.
20861         (LOAD_REGS_4): Likewise.
20862         (LOAD_REGS_5): Likewise.
20863         (LOAD_REGS_6): Likewise.
20864         (ASM_ARGS_0): Likewise.
20865         (ASM_ARGS_1): Likewise.
20866         (ASM_ARGS_2): Likewise.
20867         (ASM_ARGS_3): Likewise.
20868         (ASM_ARGS_4): Likewise.
20869         (ASM_ARGS_5): Likewise.
20870         (ASM_ARGS_6): Likewise.
20871         (LOAD_ARGS_TYPES_1): Likewise.
20872         (LOAD_ARGS_TYPES_2): Likewise.
20873         (LOAD_ARGS_TYPES_3): Likewise.
20874         (LOAD_ARGS_TYPES_4): Likewise.
20875         (LOAD_ARGS_TYPES_5): Likewise.
20876         (LOAD_ARGS_TYPES_6): Likewise.
20877         (LOAD_REGS_TYPES_1): Likewise.
20878         (LOAD_REGS_TYPES_2): Likewise.
20879         (LOAD_REGS_TYPES_3): Likewise.
20880         (LOAD_REGS_TYPES_4): Likewise.
20881         (LOAD_REGS_TYPES_5): Likewise.
20882         (LOAD_REGS_TYPES_6): Likewise.
20883         (TYPEFY): New define.
20884         (ARGIFY): Likewise.
20885         (internal_syscall0): Likewise.
20886         (internal_syscall1): Likewise.
20887         (internal_syscall2): Likewise.
20888         (internal_syscall3): Likewise.
20889         (internal_syscall4): Likewise.
20890         (internal_syscall5): Likewise.
20891         (internal_syscall6): Likewise.
20892         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
20893         (INTERNAL_SYSCALL_NCS): Remove define.
20894         (internal_syscall1): Add define.
20896 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
20898         * math/w_remainder_compat.c: Remove duplicate inclusion of
20899         math-svid-compat.h.
20900         * math/w_remainderf_compat.c: Likewise.
20901         * math/w_remainderl_compat.c: Likewise.
20903 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
20905         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20907 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
20909         [BZ #21684]
20910         * math/tgmath.h (__floating_type): Simplify definitions.
20911         (__real_integer_type): New macro.
20912         (__complex_integer_type): Likewise.
20913         (__expr_is_real): Likewise.
20914         (__tgmath_real_type_sub): Update comment to describe handling of
20915         complex types.
20916         (__tgmath_complex_type_sub): New macro.
20917         (__tgmath_complex_type): Likewise.
20918         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20919         (__TGMATH_CF128): Use __expr_is_real.
20920         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
20921         __expr_is_real.
20922         (__TGMATH_BINARY_REAL_IMAG): Likewise.
20923         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
20924         * math/gen-tgmath-tests.py (Type.create_type): Create complex
20925         integer types.
20927 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20929         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
20930         macro.
20931         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
20932         alias.
20933         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
20934         Likewise.
20936         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
20937         nanosleep_not_cancel with __nanosleep_nocancel.
20938         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
20939         (__nanosleep_nocancel): New macro.
20940         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
20941         function.
20942         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
20943         macro.
20944         (__nanosleep_nocancel): New prototype.
20946         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
20947         pause_not_cancel with __pause_nocancel.
20948         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
20949         (__pause_nocancel): New macro.
20950         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
20951         macro.
20952         (__pause_nocancel): New prototype.
20953         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
20955 2017-08-22  Martin Sebor  <msebor@redhat.com>
20957         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
20958         to return a pointer to the same type as the target function.
20960 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
20962         [BZ #18822]
20963         [BZ #21986]
20964         * include/printf.h (__printf_fphex): Add attribute_hidden.
20965         (__guess_grouping): New prototype.
20966         * stdio-common/printf_fp.c (__guess_grouping): Removed.
20967         * stdio-common/reg-printf.c (__register_printf_specifier): Add
20968         libc_hidden_proto and libc_hidden_def.
20969         * stdlib/strfmon_l.c (__guess_grouping): Removed.
20970         (__vstrfmon_l): Remove the third argument passed to
20971         __guess_grouping.
20973 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
20975         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
20976         definition for issignaling that does not rely on __MATH_TG,
20977         since __MATH_TG uses __builtin_types_compatible_p, which is only
20978         available in C mode.
20979         (CFLAGS-test-math-issignaling.cc): New variable.
20980         * math/Makefile [CXX] (tests): Add test-math-issignaling.
20981         * math/test-math-issignaling.cc: New test for C++ implementation
20982         of type-generic issignaling.
20983         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
20984         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
20985         options of test-math-issignaling on powerpc64le.
20987 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
20989         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20990         building libc.a.
20991         (hidden_proto): Likewise.
20992         (hidden_tls_proto): Likewise.
20993         (__hidden_proto): Likewise.
20995 2017-08-22  Florian Weimer  <fweimer@redhat.com>
20997         math: Statically link tests of internal functionality.
20998         * math/Makefile (tests): Remove atest-exp, atest-sincos,
20999         atest-exp2.
21000         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
21001         (gmp-objs): Remove assignment.
21002         (atest-exp, atest-sincos, atest-exp2): Remove targets.
21004 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
21006         [BZ #21987]
21007         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
21008         and copy to ...
21009         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
21010         ... here.
21011         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
21012         ... and here.
21014         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
21015         variable definitions above inclusion of ../Rules.
21017 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
21019         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
21020         case calling __builtin_unreachable.
21022 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21024         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
21025         __waitpid_nocancel.
21026         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
21027         (__waitpid_nocancel): New macro.
21028         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
21029         macro.
21030         (__waitpid_nocancel): Replace macro with a function.
21031         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
21032         function.
21034         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
21035         __fcntl_nocancel.
21036         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
21037         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
21039         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
21040         __writev_nocancel_nostatus.
21041         (write_call_graph): Likewise.
21042         (write_bb_counts): Likewise.
21043         * resolv/herror.c (herror): Likewise.
21044         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
21045         macro.
21046         (__writev_nocancel_nostatus): New macro.
21047         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
21048         Remove macro.
21049         (__writev_nocancel_nostatus): New function.
21051 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
21053         Revert:
21054         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21056         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21057         building libc.a.
21058         (hidden_proto): Likewise.
21059         (hidden_tls_proto): Likewise.
21060         (__hidden_proto): Likewise.
21062         [BZ #21973]
21063         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
21064         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
21065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
21066         Likewise.
21067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
21068         Likewise.
21069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
21070         Likewise.
21071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
21072         Likewise.
21073         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
21074         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
21075         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
21076         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
21077         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
21078         GLIBC_2.0 sqrtl symbol.
21080         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
21081         [__USE_MISC] (_LIB_VERSION): Likewise.
21082         [__USE_MISC] (struct exception): Likewise.
21083         [__USE_MISC] (matherr): Likewise.
21084         [__USE_MISC] (DOMAIN): Likewise.
21085         [__USE_MISC] (SING): Likewise.
21086         [__USE_MISC] (OVERFLOW): Likewise.
21087         [__USE_MISC] (UNDERFLOW): Likewise.
21088         [__USE_MISC] (TLOSS): Likewise.
21089         [__USE_MISC] (PLOSS): Likewise.
21090         [__USE_MISC] (HUGE): Likewise.
21091         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
21092         * math/math-svid-compat.h: New file.
21093         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
21094         and matherrl.
21095         * include/math.h [!_ISOMAC] (__matherr): Remove.
21096         * manual/arith.texi (FP Exceptions): Do not document matherr.
21097         * math/Makefile (tests): Change test-matherr to test-matherr-3.
21098         (tests-internal): New variable.
21099         (install-lib): Do not add libieee.a.
21100         (non-lib.a): Likewise.
21101         (extra-objs): Do not add libieee.a and ieee-math.o.
21102         (CPPFLAGS-s_lib_version.c): Remove variable.
21103         ($(objpfx)libieee.a): Remove rule.
21104         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
21105         * math/ieee-math.c: Remove.
21106         * math/libm-test-support.c (matherr): Remove.
21107         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
21108         and license notices.  Include <math-svid-compat.h> and
21109         <shlib-compat.h>.
21110         (matherr): Undefine as macro.  Use compat_symbol_reference.
21111         (_LIB_VERSION): Likewise.
21112         * math/test-matherr-2.c: New file.
21113         * math/test-matherr-3.c: Likewise.
21114         * sysdeps/generic/math_private.h (__kernel_standard): Remove
21115         declaration.
21116         (__kernel_standard_f): Likewise.
21117         (__kernel_standard_l): Likewise.
21118         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
21119         <math_private.h>.  Include <math-svid-compat.h>.
21120         (_LIB_VERSION): Undefine as macro.
21121         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
21122         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
21123         [LIBM_SVID_COMPAT], use compat_symbol.
21124         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
21125         <math_private.h>.  Include <math-svid-compat.h>.
21126         (matherr): Undefine as macro.
21127         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
21128         compat_symbol.
21129         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
21130         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
21131         compat_symbol_reference.
21132         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
21133         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
21134         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
21135         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
21136         (MATHERR_D): Remove declaration.
21137         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
21138         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
21139         [LIBM_BUILD] (pmatherrf): Likewise.
21140         [LIBM_BUILD] (pmatherr): Likewise.
21141         [LIBM_BUILD] (pmatherrl): Likewise.
21142         (DOMAIN): Likewise.
21143         (SING): Likewise.
21144         (OVERFLOW): Likewise.
21145         (UNDERFLOW): Likewise.
21146         (TLOSS): Likewise.
21147         (PLOSS): Likewise.
21148         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
21149         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
21150         compat_symbol.
21151         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
21152         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
21153         compat_symbol.
21154         * math/lgamma-compat.h: Include <math-svid-compat.h>.
21155         * math/w_acos_compat.c: Likewise.
21156         * math/w_acosf_compat.c: Likewise.
21157         * math/w_acosh_compat.c: Likewise.
21158         * math/w_acoshf_compat.c: Likewise.
21159         * math/w_acoshl_compat.c: Likewise.
21160         * math/w_acosl_compat.c: Likewise.
21161         * math/w_asin_compat.c: Likewise.
21162         * math/w_asinf_compat.c: Likewise.
21163         * math/w_asinl_compat.c: Likewise.
21164         * math/w_atan2_compat.c: Likewise.
21165         * math/w_atan2f_compat.c: Likewise.
21166         * math/w_atan2l_compat.c: Likewise.
21167         * math/w_atanh_compat.c: Likewise.
21168         * math/w_atanhf_compat.c: Likewise.
21169         * math/w_atanhl_compat.c: Likewise.
21170         * math/w_cosh_compat.c: Likewise.
21171         * math/w_coshf_compat.c: Likewise.
21172         * math/w_coshl_compat.c: Likewise.
21173         * math/w_exp10_compat.c: Likewise.
21174         * math/w_exp10f_compat.c: Likewise.
21175         * math/w_exp10l_compat.c: Likewise.
21176         * math/w_exp2_compat.c: Likewise.
21177         * math/w_exp2f_compat.c: Likewise.
21178         * math/w_exp2l_compat.c: Likewise.
21179         * math/w_fmod_compat.c: Likewise.
21180         * math/w_fmodf_compat.c: Likewise.
21181         * math/w_fmodl_compat.c: Likewise.
21182         * math/w_hypot_compat.c: Likewise.
21183         * math/w_hypotf_compat.c: Likewise.
21184         * math/w_hypotl_compat.c: Likewise.
21185         * math/w_j0_compat.c: Likewise.
21186         * math/w_j0f_compat.c: Likewise.
21187         * math/w_j0l_compat.c: Likewise.
21188         * math/w_j1_compat.c: Likewise.
21189         * math/w_j1f_compat.c: Likewise.
21190         * math/w_j1l_compat.c: Likewise.
21191         * math/w_jn_compat.c: Likewise.
21192         * math/w_jnf_compat.c: Likewise.
21193         * math/w_jnl_compat.c: Likewise.
21194         * math/w_lgamma_main.c: Likewise.
21195         * math/w_lgamma_r_compat.c: Likewise.
21196         * math/w_lgammaf_main.c: Likewise.
21197         * math/w_lgammaf_r_compat.c: Likewise.
21198         * math/w_lgammal_main.c: Likewise.
21199         * math/w_lgammal_r_compat.c: Likewise.
21200         * math/w_log10_compat.c: Likewise.
21201         * math/w_log10f_compat.c: Likewise.
21202         * math/w_log10l_compat.c: Likewise.
21203         * math/w_log2_compat.c: Likewise.
21204         * math/w_log2f_compat.c: Likewise.
21205         * math/w_log2l_compat.c: Likewise.
21206         * math/w_log_compat.c: Likewise.
21207         * math/w_logf_compat.c: Likewise.
21208         * math/w_logl_compat.c: Likewise.
21209         * math/w_pow_compat.c: Likewise.
21210         * math/w_powf_compat.c: Likewise.
21211         * math/w_powl_compat.c: Likewise.
21212         * math/w_remainder_compat.c: Likewise.
21213         * math/w_remainderf_compat.c: Likewise.
21214         * math/w_remainderl_compat.c: Likewise.
21215         * math/w_scalb_compat.c: Likewise.
21216         * math/w_scalbf_compat.c: Likewise.
21217         * math/w_scalbl_compat.c: Likewise.
21218         * math/w_sinh_compat.c: Likewise.
21219         * math/w_sinhf_compat.c: Likewise.
21220         * math/w_sinhl_compat.c: Likewise.
21221         * math/w_sqrt_compat.c: Likewise.
21222         * math/w_sqrtf_compat.c: Likewise.
21223         * math/w_sqrtl_compat.c: Likewise.
21224         * math/w_tgamma_compat.c: Likewise.
21225         * math/w_tgammaf_compat.c: Likewise.
21226         * math/w_tgammal_compat.c: Likewise.
21227         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
21228         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
21229         * sysdeps/ieee754/k_standard.c: Likewise.
21230         * sysdeps/ieee754/k_standardf.c: Likewise.
21231         * sysdeps/ieee754/k_standardl.c: Likewise.
21232         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
21233         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
21234         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
21235         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
21236         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
21237         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
21238         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
21239         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
21240         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
21241         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
21242         Likewise.
21243         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
21244         Likewise.
21245         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
21246         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
21247         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
21248         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
21250 2017-08-21  Florian Weimer  <fweimer@redhat.com>
21252         [BZ #21864]
21253         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
21254         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
21255         Move before inclusion of ../Rules.
21257 2017-08-21  Florian Weimer  <fweimer@redhat.com>
21259         [BZ #21972]
21260         * assert/assert.h (assert): Use static_cast (bool) for C++.
21261         Use the ternary operator in the warning branch for GNU C.
21262         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
21263         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
21264         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
21265         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
21266         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
21268 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21270         [BZ #18822]
21271         * sysdeps/unix/sysv/linux/x86_64/init-first.c
21272         (__syscall_clock_gettime): Add attribute_hidden.
21273         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
21274         (__start_context): Likewise.
21276 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21278         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21279         building libc.a.
21280         (hidden_proto): Likewise.
21281         (hidden_tls_proto): Likewise.
21282         (__hidden_proto): Likewise.
21284 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21286         * include/libc-symbols.h (attribute_hidden): Enable hidden
21287         visibility in libc.a compiled with PIE.
21289 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21291         [BZ #18822]
21292         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
21293         Add attribute_hidden.
21295 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21297         [BZ #21864]
21298         * Makerules (all-nonlib): Add $(others-extras).
21299         * catgets/Makefile (others-extras): New.
21300         * elf/Makefile (others-extras): Likewise.
21301         * nss/Makefile (others-extras): Likewise.
21303 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21305         [BZ #18822]
21306         * csu/libc-start.c (__libc_multiple_libcs): Removed.
21307         * elf/dl-open.c: Include <libc-internal.h>.
21308         (__libc_multiple_libcs): Removed.
21309         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
21310         <hp-timing.h>.
21311         * include/libc-internal.h (__libc_multiple_libcs): New.
21312         * misc/sbrk.c: Include <libc-internal.h>.
21313         (__libc_multiple_libcs): Removed.
21315 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
21317         [BZ #18822]
21318         * grp/initgroups.c (__nss_group_database): Removed.
21319         (__nss_initgroups_database): Likewise.
21320         * nscd/gai.c (__nss_hosts_database): Likewise.
21321         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
21322         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
21323         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
21324         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
21325         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
21326         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
21327         attribute_hidden.
21328         * nss/nsswitch.c (__nss_database_custom): Define only if
21329         USE_NSCD is defined.
21330         (__nss_configure_lookup): Use __nss_database_custom only if
21331         USE_NSCD is defined.
21332         * nss/nsswitch.h (__nss_database_custom): Declare only if
21333         USE_NSCD is defined.  Add attribute_hidden.
21334         (__nss_setent): Add attribute_hidden.
21335         (__nss_endent): Likewise.
21336         (__nss_getent_r): Likewise.
21337         (__nss_getent): Likewise.
21338         (DEFINE_DATABASE): Declare __nss_##arg##_database.
21340 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
21342         [BZ #18822]
21343         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
21344         libc_hidden_proto and libc_hidden_def.
21346 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
21348         [BZ #18822]
21349         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
21350         Add libc_hidden_proto.
21351         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
21352         Add libc_hidden_def.
21354 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
21356         [BZ #21974]
21357         * gmon/Makefile (routines): Remove bb_init_func and
21358         bb_exit_func.
21359         (elide-routines.os): Removed.
21360         * gmon/bb_exit_func.c: Likewise.
21361         * gmon/bb_init_func.c: Likewise.
21362         * include/sys/gmon.h (__bb): Likewise.
21363         (__bb_init_func): Likewise.
21364         (__bb_exit_func): Likewise.
21365         * sysdeps/alpha/bb_init_func.S: Likewise.
21367 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
21369         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
21370         * include/setjmp.h (____longjmp_chk): Here.  Add
21371         attribute_hidden.
21373 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
21375         [BZ #18822]
21376         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
21377         attribute_hidden.
21378         (__strspn_sse2): Likewise.
21380 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21382         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
21383         (close_not_cancel_no_status): Likewise.
21384         (__close_nocancel): New macro.
21385         (__close_nocancel_nostatus): Likewise.
21386         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
21387         macro.
21388         (close_not_cancel): Likewise.
21389         (close_not_cancel_no_status): Likewise.
21390         (__close_nocancel): New prototype.
21391         (__close_nocancel_nostatus): New function.
21392         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
21393         * catgets/open_catalog.c (__open_catalog): Replace
21394         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
21395         * gmon/gmon.c (write_gmon): Likewise.
21396         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
21397         * intl/loadmsgcat.c (close): Likewise.
21398         * io/ftw.c (open_dir_stream): Likewise.
21399         (ftw_startup): Likewise.
21400         * libio/fileops.c (_IO_file_open): Likewise.
21401         (_IO_file_close_mmap): Likewise.
21402         (_IO_file_close): Likewise.
21403         * libio/iopopen.c (_IO_dup2): Likewise.
21404         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21405         * locale/loadlocale.c (_nl_load_locale): Likewise.
21406         * login/utmp_file.c (pututline_file): Likewise.
21407         (endutent_file): Likewise.
21408         * misc/daemon.c (daemon): Likewise.
21409         * nscd/nscd_getai.c (__nscd_getai): Likewise.
21410         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21411         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21412         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21413         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
21414         * nscd/nscd_helper.c (open_socket): Likewise.
21415         (__nscd_open_socket): Likewise.
21416         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
21417         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
21418         (__nscd_innetgr): Likewise.
21419         * nss/nss_db/db-open.c (internal_setent): Likewise.
21420         * resolv/res-close.c (__res_iclose): Likewise.
21421         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
21422         * sysdeps/posix/closedir.c (__closedir): Likewise.
21423         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
21424         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
21425         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
21426         (opendir_tail): Likewise.
21427         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
21428         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
21429         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
21430         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
21431         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
21432         (gethostid): Likewise.
21433         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21434         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21435         Likewise.
21436         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
21437         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
21438         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21439         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21440         Likewise.
21441         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
21442         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
21443         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
21444         Likewise.
21445         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
21446         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
21447         Likewise.
21448         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
21449         Likewise.
21450         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
21451         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
21452         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21453         __close_nocancel.
21455         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
21456         (openat_not_cancel_3): Likewise.
21457         (openat64_not_cancel_3): Likewise).
21458         (openat_not_cancel_3): Likewise).
21459         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
21460         macro.
21461         (openat_not_cancel_3): Likewise.
21462         (openat64_not_cancel): Likewise.
21463         (openat64_not_cancel_3): Likewise.
21464         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
21465         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
21466         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
21467         __open{64}_nocancel.
21468         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21469         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
21470         * sysdeps/posix/opendir.c (__opendirat): Likewise.
21472 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
21474         [BZ #18822]
21475         * include/argz.h (__argz_create_sep): New function prototype.
21476         (__argz_append): Likewise.
21477         (__argz_add): Likewise.
21478         (__argz_add_sep): Likewise.
21479         (__argz_delete): Likewise.
21480         (__argz_insert): Likewise.
21481         (__argz_replace): Likewise.
21482         * string/argz.h (__argz_create_sep): Removed.
21483         (__argz_append): Likewise.
21484         (__argz_add): Likewise.
21485         (__argz_add_sep): Likewise.
21486         (__argz_delete): Likewise.
21487         (__argz_insert): Likewise.
21488         (__argz_replace): Likewise.
21490 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
21492         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
21493         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
21494         (GNU_PROPERTY_STACK_SIZE): Likewie.
21495         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
21496         (GNU_PROPERTY_LOPROC): Likewise.
21497         (GNU_PROPERTY_HIPROC): Likewise.
21498         (GNU_PROPERTY_LOUSER): Likewise.
21499         (GNU_PROPERTY_HIUSER): Likewise.
21500         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
21501         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
21502         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
21503         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
21504         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
21505         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
21506         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
21507         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
21508         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
21509         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
21510         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
21511         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
21512         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
21513         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
21514         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
21515         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
21516         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
21517         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
21518         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
21519         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
21520         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
21521         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
21522         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
21524 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
21526         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
21527         in C++ mode.
21529 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
21531         [BZ #21930]
21532         * math/math.h (isinf): Check if in C or C++ mode before using
21533         __builtin_types_compatible_p, since this is a C mode feature.
21535 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21537         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
21538         (__write_nocancel): New macro.
21539         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
21540         Rewrite as a function prototype.
21541         (write_not_cancel): Remove macro.
21542         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
21543         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
21544         (write_gmon): Likewise.
21545         * libio/fileops.c (_IO_new_file_write): Likewise.
21546         * login/utmp_file.c (pututline_file): Likewise.
21547         (updwtmp_file): Likewise.
21548         * stdio-common/psiginfo.c (psiginfo): Likewise.
21549         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
21550         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
21551         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21552         Likewise.
21553         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
21554         Likewise.
21556         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
21557         (__read_nocancel): New macro.
21558         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21559         __read_nocancel.
21560         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
21561         macro.
21562         (__read_nocancel): New prototype.
21563         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
21564         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
21565         with __read_nocancel.
21566         * intl/loadmsgcat.c (read): Likewise.
21567         * libio/fileops.c (_IO_file_read): Likewise.
21568         * locale/loadlocale.c (_nl_load_locale): Likewise.
21569         * login/utmp_file.c (getutent_r_file): Likewise.
21570         (internal_getut_r): Likewise.
21571         (getutline_r_file): Likewise.
21572         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
21573         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
21574         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21575         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21576         Likewise.
21577         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
21578         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21579         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21580         Likewise.
21581         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21582         Likewise.
21583         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
21584         Likewise.
21585         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
21586         Likewise.
21587         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
21589 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
21591         [BZ #21966]
21592         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
21593         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
21594         usable.
21596 2017-08-17  DJ Delorie  <dj@redhat.com>
21598         * bug17079.c: Update to new test harness.
21599         * test-digits-dots.c: Likewise.
21600         * test-netdb.c: Likewise.
21601         * tst-field.c: Likewise.
21602         * tst-nss-getpwent.c: Likewise.
21603         * tst-nss-static.c: Likewise.
21604         * tst-nss-test1.c: Likewise.
21605         * tst-nss-test2.c: Likewise.
21606         * tst-nss-test3.c: Likewise.
21607         * tst-nss-test4.c: Likewise.
21608         * tst-nss-test5.c: Likewise.
21610 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21612         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
21613         (open_not_cancel_2): Likewise.
21614         (open_nocancel): New macro.
21615         (open64_nocancel): Likewise.
21616         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
21617         (open_not_cancel_2): Likewise.
21618         (__open_nocancel): New prototype.
21619         (__open64_nocancel): Likewise.
21620         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21621         __open_nocancel.
21622         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
21623         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
21624         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
21625         with __open_nocancel.
21626         * csu/check_fds.c (check_one_fd): Likewise.
21627         * gmon/gmon.c (write_gmon): Likewise.
21628         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
21629         * intl/loadmsgcat.c (open): Likewise.
21630         * libio/fileops.c (_IO_file_open): Likewise.
21631         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21632         * locale/loadlocale.c (_nl_load_locale): Likewise.
21633         * login/utmp_file.c (setutent_file): Likewise.
21634         * misc/daemon.c (daemon): Likewise.
21635         * nss/nss_db/db-open.c (internal_setent): Likewise.
21636         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21637         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
21638         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
21639         (__opendir): Likewise.
21640         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
21641         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
21642         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
21643         (gethostid): Likewise.
21644         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21645         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21646         Likewise.
21647         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
21648         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
21649         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21650         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21651         Likewise.
21652         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21653         Likewise.
21654         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
21655         Likewise.
21656         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
21657         Likewise.
21658         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
21659         Likewise.
21660         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
21661         Likewise.
21662         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
21663         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
21665 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
21667         * benchtests/bench-skeleton.c (main): Add support for
21668         latency benchmarking.
21669         * benchtests/scripts/bench.py: Add support for latency benchmarking.
21671 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
21673         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
21674         the startup object.
21676 2017-08-17  Florian Weimer  <fweimer@redhat.com>
21678         * include/sys/socket.h (__opensock): Remove internal_function.
21679         * socket/opensock.c (__opensock): Likewise.
21680         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
21682 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
21684         [BZ #21944]
21685         * signal/bits/types/__sigval_t.h: New file.
21686         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
21687         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
21688         and define sigval_t using __sigval_t.
21689         * include/bits/types/__sigval_t.h: New file.
21690         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
21691         instead of <bits/types/__sigval_t.h>.
21692         (struct sigevent): Use __sigval_t instead of sigval_t.
21693         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
21694         instead of <bits/types/__sigval_t.h>.
21695         (siginfo_t): Use __sigval_t instead of sigval_t.
21696         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
21697         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
21698         (struct sigevent): Use __sigval_t instead of sigval_t.
21699         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
21700         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
21701         (siginfo_t): Use __sigval_t instead of sigval_t.
21702         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
21704 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
21706         * NEWS: Remove "[Add new features here]" for 2.27.
21708 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
21710         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
21711         libc.so.
21713 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
21715         * NEWS: Mention x86-64 FMA optimization.
21717 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
21719         [BZ #21912]
21720         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21721         Add e_expf-fma.
21722         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
21723         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
21724         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
21726 2017-08-16  Andreas Schwab  <schwab@suse.de>
21728         [BZ #16750]
21729         CVE-2009-5064
21730         * elf/ldd.bash.in: Never run file directly.
21732 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
21734         [BZ #21955]
21735         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
21736         (L(SP_INF_0)): Likewise.
21738 2017-08-15  Florian Weimer  <fweimer@redhat.com>
21740         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
21741         run-built-tests.
21743 2017-08-15  Florian Weimer  <fweimer@redhat.com>
21745         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
21746         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
21747         BROKEN_THREAD_SIGNALS code.
21748         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
21749         request_list): Remove caller_pid member used for
21750         BROKEN_THREAD_SIGNALS.
21751         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
21752         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21753         Remove BROKEN_THREAD_SIGNALS support.
21754         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
21755         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
21757 2017-08-15  Florian Weimer  <fweimer@redhat.com>
21759         * gmon/Makefile (tests): Add tst-gmon.
21760         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
21761         Set.
21762         (tests-special): Add tst-gmon-prof.out.
21763         (tst-gmon.out): Depend on clean-tst-gmon-data.
21764         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
21765         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
21766         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
21767         startup object.
21768         * aclocal.m4 (GPROF): Set and substitute.
21769         * config.amke.in (GPROF): Set.
21770         * configure: Regenerate.
21772 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
21774         * elf/elf.h A (NT_PPC_TAR): New macro.
21775         (NT_PPC_PPR): Likewise.
21776         (NT_PPC_DSCR): Likewise.
21777         (NT_PPC_EBB): Likewise.
21778         (NT_PPC_PMU): Likewise.
21779         (NT_PPC_TM_CGPR): Likewise.
21780         (NT_PPC_TM_CFPR): Likewise.
21781         (NT_PPC_TM_CVMX): Likewise.
21782         (NT_PPC_TM_CVSX): Likewise.
21783         (NT_PPC_TM_SPR): Likewise.
21784         (NT_PPC_TM_CTAR): Likewise.
21785         (NT_PPC_TM_CPPR): Likewise.
21786         (NT_PPC_TM_CDSCR): Likewise.
21788 2017-08-15  Florian Weimer  <fweimer@redhat.com>
21790         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
21791         regparm (2) instead of internal_function.
21792         (_MCOUNT_DECL): Adjust.
21794 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
21796         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
21797         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
21799 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
21801         * conform/data/sys/wait.h-data (si_value): Do not expect for
21802         XPG42.
21804 2017-08-14  Florian Weimer  <fweimer@redhat.com>
21806         [BZ #21962]
21807         NSS: Create stubs for accidentally exported lookup functions.
21808         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
21809         Remove declaration.
21810         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
21811         (ether_hostton): Call __nss_ethers_lookup2 instead.
21812         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
21813         (ether_ntohost): Call __nss_ethers_lookup2 instead.
21814         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
21815         (setup): Call __nss_netgroup_lookup2 instead.
21816         * nss/Makefile (routines): Add compat-lookup.
21817         * nss/Versions (GLIBC_2.27): Add symbol version.
21818         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
21819         (DB_COMPAT_FCT): Remove.
21820         * nss/compat-lookup.c: New file.
21821         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
21822         from databases.def.
21823         * nss/service-lookup.c (NO_COMPAT): Remove definition.
21824         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
21825         (netname2user): Call __nss_publickey_lookup2 instead.
21826         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
21827         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
21828         instead.
21830 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21831             Sergei Trofimovich  <slyfox@inbox.ru>
21833         [BZ #21908]
21834         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
21835         Rename to MMAP2_PAGE_UNIT.
21836         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
21837         __OFF_T_MATCHES_OFF64_T is not defined.
21838         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
21839         uint64_t.
21840         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
21841         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
21843 2017-08-14  Florian Weimer  <fweimer@redhat.com>
21845         i386: Do not set internal_function.
21846         * config.h.in (USE_REGPARMS, internal_function): Remove.
21847         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
21848         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
21850 2017-08-14  Florian Weimer  <fweimer@redhat.com>
21852         * elf/dl-init.c (_dl_init): Remove internal_function.
21853         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
21854         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
21856 2017-08-14  Florian Weimer  <fweimer@redhat.com>
21858         * elf/rtld.c (_dl_start): Remove internal_function.
21859         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
21860         _dl_start.
21862 2017-08-14  Florian Weimer  <fweimer@redhat.com>
21864         * elf/dl-fini.c (_dl_fini): Remove internal_function
21865         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
21867 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
21869         * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
21870         (bit_cpu_SHSTK): Likewise.
21871         (index_cpu_IBT): Likewise.
21872         (index_cpu_SHSTK): Likewise.
21873         (reg_IBT): Likewise.
21874         (reg_SHSTK): Likewise.
21875         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
21876         Handle index_cpu_IBT and index_cpu_SHSTK.
21878 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
21880         [BZ #19982]
21881         * po/fr.po: Fix spelling mistake.
21883 2017-08-13  Florian Weimer  <fweimer@redhat.com>
21885         * elf/dl-addr.c (_dl_addr): Remove internal_function.
21886         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
21887         (_dl_catch_error, _dl_receive_error): Likewise.
21888         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
21889         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
21890         (_dl_deallocate_tls): Likewise.
21891         * include/dlfcn.h (_dl_addr): Likewise.
21892         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
21893         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
21894         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
21895         Likewise.
21897 2017-08-13  Florian Weimer  <fweimer@redhat.com>
21899         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
21900         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
21901         internal_function.
21902         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
21904 2017-08-13  Florian Weimer  <fweimer@redhat.com>
21906         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
21907         internal_function.
21908         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
21909         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
21910         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
21911         internal_function from _dl_make_stack_executable_hook member.
21912         (_dl_make_stack_executable): Remove internal_function.
21913         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
21914         Likewise.
21915         * sysdeps/unix/sysv/linux/dl-execstack.c
21916         (_dl_make_stack_executable): Likewise.
21918 2017-08-13  Florian Weimer  <fweimer@redhat.com>
21920         * sysdeps/unix/sysv/linux/netlinkaccess.h
21921         (__netlink_assert_response): Remove internal_function.
21922         * sysdeps/unix/sysv/linux/netlink_assert_response.c
21923         (__netlink_assert_response): Likewise.
21925 2017-08-13  Florian Weimer  <fweimer@redhat.com>
21927         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
21928         internal_function.
21929         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
21931 2017-08-13  Florian Weimer  <fweimer@redhat.com>
21933         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
21934         internal_function.
21935         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
21936         * inet/netgroup.h (__internal_setnetgrent)
21937         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
21938         * inet/getnetgrent_r.c (__internal_setnetgrent)
21939         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
21940         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
21941         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
21942         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
21943         * nss/nsswitch.h (db_lookup_function): Likewise.
21945 2017-08-13  Florian Weimer  <fweimer@redhat.com>
21947         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
21948         Remove internal_function.
21949         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
21950         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
21951         message argument on the stack.
21952         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
21953         Likeweise.
21955 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
21957         Adapt test case data to the changes in the thousands
21958         separators.
21960         [BZ #20756]
21961         * localedata/tst-langinfo.sh: Adapt test case data.
21962         * stdlib/tst-strfmon_l.c: Likewise.
21963         * stdlib/tst-strtod4.c: Likewise.
21964         * stdlib/tst-strtod5i.c: Likewise.
21966 2017-08-11  Florian Weimer  <fweimer@redhat.com>
21968         [BZ #21242]
21969         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
21970         Suppress pedantic warning resulting from statement expression.
21971         (__ASSERT_FUNCTION): Add missing __extension__.
21973 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
21975         * benchtests/bench-memmove-large.c: Print output in JSON
21976         format.
21977         * benchtests/bench-memmove.c: Likewise.
21979         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
21980         * benchtests/bench-memchr.c (do_one_test): Likewise.
21981         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
21982         * benchtests/bench-memcpy.c (do_one_test): Likewise.
21983         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
21984         * benchtests/bench-memmove.c (do_one_test): Likewise.
21985         * benchtests/bench-memset-large.c (do_one_test): Likewise.
21986         * benchtests/bench-memset.c (do_one_test): Likewise.
21987         * benchtests/bench-string.h (test_init): Remove memsets.
21989 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
21991         * manual/lang.texi
21992         (Computing the Width of an Integer Data Type): Rename section to
21993         "Width of an Integer Type".  Remove inaccurate statement regarding
21994         lack of C language facilities for determining width of integer
21995         types, and reorder content to improve flow and context of
21996         discussion.
21998 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
22000         * lang.texi (va_copy): Change standard from ISO to C99.
22001         (__va_copy): Add standard and header annotation.
22002         Update description for clarity of origins and current use.
22004 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
22006         [BZ #21941]
22007         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
22008         xssqrtqp requires operands to be in Vector Registers
22009         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
22010         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
22011         (__ieee754_sqrtf128): Likewise.
22013 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
22015         * sysdeps/aarch64/memcmp.S (memcmp):
22016         Rewrite of optimized memcmp.
22018 2017-08-10  Florian Weimer  <fweimer@redhat.com>
22020         Introduce ld.so exceptions.
22021         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
22022         (_dl_exception_create, _dl_exception_create_format)
22023         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
22024         (_dl_catch_exception): Declare.
22025         (_dl_catch_error): Update comment.
22026         * elf/dl-error-skeleton.c (struct catch): Replace objname,
22027         errstring, malloced members with exception member.
22028         (_dl_out_of_memory): Remove.
22029         (fatal_error): New function, extracted from _dl_signal_error.
22030         (_dl_signal_exception, _dl_signal_cexception): New functions.
22031         (_dl_signal_error): Call _dl_exception_create to allocate an
22032         exception object.
22033         (_dl_catch_exception): New function, based on _dl_catch_error.
22034         (_dl_catch_error): Implement using _dl_catch_exception.
22035         * elf/dl-exception.c: New file.
22036         * elf/Makefile (dl-routines): Add dl-exception.
22037         (elide-routines.os): Likewise.
22038         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
22039         _dl_exception_create_format, _dl_exception_free.
22040         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
22041         _dl_signal_exception.
22042         * elf/dl-lookup.c (make_string): Remove.
22043         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
22044         _dl_signal_cexception, _dl_exception_free.
22045         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
22046         _dl_signal_exception.
22047         * elf/dl-sym.c (do_sym): Likewise.
22048         * elf/dl-version.c (make_string): Remove.
22049         (match_symbol): Use _dl_exception_create_format,
22050         _dl_signal_cexception, _dl_exception_free.
22051         (_dl_check_map_versions): Likewise.
22052         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
22053         _dl_catch_exception.
22054         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
22055         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
22056         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
22057         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
22058         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
22059         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
22060         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
22061         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
22062         Likewise.
22063         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
22064         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
22065         (ld.so): Likewise.
22066         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
22067         (ld.so): Likewise.
22068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
22069         Likewise.
22070         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
22071         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
22072         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
22073         Likewise.
22074         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
22075         Likewise.
22076         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
22078 2017-08-10  Florian Weimer  <fweimer@redhat.com>
22080         * inet/net-internal.h (__inet6_scopeid_pton): Remove
22081         attribute_hidden, internal_function.
22082         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
22083         internal_function.
22085 2017-08-10  Florian Weimer  <fweimer@redhat.com>
22087         * malloc/malloc.c (get_max_fast): Reimplement as an inline
22088         function which calls __builtin_unreachable.
22090 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
22092         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
22093         Indian monetary formatting
22094         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
22095         test cases.
22097 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
22099         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
22100         Fix typo in comment.
22102         [BZ #21928]
22103         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
22104         PTRACE_SEIZE_DEVEL): Remove.
22105         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
22106         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
22107         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22108         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22109         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22111 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
22113         * posix/bits/types.h (__qaddr_t): Remove.
22115         [BZ #21457]
22116         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
22117         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
22118         __glibc_reserved1.
22119         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
22120         (ucontext_t): Use __ctx with uc_flags.
22121         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
22122         (__ctxt): Likewise.
22123         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
22124         __glibc_reserved1.
22125         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
22126         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
22127         __glibc_reserved1.
22128         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
22129         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
22130         __glibc_reserved1.
22131         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
22132         macro.
22133         (ucontext_t): Use __ctx with uc_flags.
22134         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
22135         (ucontext_t): Use __ctx with uc_flags.
22136         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
22137         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
22138         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
22139         (ucontext_t): Use __ctx with uc_flags.
22140         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
22141         undefine further down.
22142         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
22143         __glibc_reserved1.
22144         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
22145         undefine further down.
22146         (ucontext_t): Use __ctx with uc_flags.
22147         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
22148         undefine further down.
22149         (ucontext_t): Use __ctx with uc_flags.
22150         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
22151         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
22152         Rename uc_pad to __glibc_reserved1.
22153         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
22154         undefine further down.
22155         (ucontext_t): Use __ctx with uc_flags.
22156         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
22157         further down.
22158         (ucontext_t): Use __ctx with uc_flags.
22159         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
22160         __ctx with uc_flags.
22161         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
22162         (ucontext_t): Use __ctx with uc_flags.
22163         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
22164         __ctx with uc_flags.
22166 2017-08-09  Florian Weimer  <fweimer@redhat.com>
22168         [BZ #21932]
22169         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
22170         before early return.
22172 2017-08-09  Andreas Schwab  <schwab@suse.de>
22174         [BZ #21041]
22175         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
22176         renamed alias.
22178         [BZ #21041]
22179         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
22180         tst-compat-forwarder.
22181         (modules-names): Add tst-compat-forwarder-mod.
22182         ($(objpfx)tst-compat-forwarder): Depend on
22183         $(objpfx)tst-compat-forwarder-mod.so.
22184         * nptl/tst-compat-forwarder.c: New file.
22185         * nptl/tst-compat-forwarder-mod.c: New file.
22187 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
22189         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
22190         comments.
22192         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
22193         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
22194         memcpy_falkor.
22195         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
22196         Bump.
22197         (__libc_ifunc_impl_list): Add __memcpy_falkor.
22198         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
22199         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
22200         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
22201         Add falkor.
22202         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
22203         New macro.
22205 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22207         [BZ #759]
22208         * manual/setjmp.texi (getcontex): Document uc_stack value
22209         compatibility differences.
22211 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
22213         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
22214         (old_malloc_hook): Likewise.
22215         (old_memalign_hook): Likewise.
22216         (old_realloc_hook): Likewise.
22217         (struct hdr): Likewise.
22218         (flood): Likewise.
22219         (freehook): Likewise.
22220         (mallochook): Likewise.
22221         (memalignhook): Likewise.
22222         (reallochook): Likewise.
22223         (mprobe): Likewise.
22224         * malloc/mtrace.c (mallwatch): Likewise.
22225         (tr_old_free_hook): Likewise.
22226         (tr_old_malloc_hook): Likewise.
22227         (tr_old_realloc_hook): Likewise.
22228         (tr_old_memalign_hook): Likewise.
22229         (tr_where): Likewise.
22230         (lock_and_info): Likewise.
22231         (tr_freehook): Likewise.
22232         (tr_mallochook): Likewise.
22233         (tr_reallochook): Likewise.
22234         (tr_memalignhook): Likewise.
22235         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
22236         * misc/mmap.c (__mmap): Likewise.
22237         * misc/mmap64.c (__mmap64): Likewise.
22238         * misc/mprotect.c (__mprotect): Likewise.
22239         * misc/msync.c (msync): Likewise.
22240         * misc/munmap.c (__munmap): Likewise.
22241         * posix/posix_madvise.c (posix_madvise): Likewise.
22242         * socket/send.c (__send): Likewise.
22243         * socket/sendto.c (__sendto): Likewise.
22244         * socket/setsockopt.c (__setsockopt): Likewise.
22245         * string/memcmp.c (__ptr_t): Remove macro.
22246         (MEMCMP): Use void * instead of ptr_t.
22247         * string/memrchr.c (__ptr_t): Remove macro.
22248         (__memrchr): Use void * instead of ptr_t.
22249         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
22250         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
22251         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
22252         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
22253         * sysdeps/mach/msync.c (msync): Likewise.
22254         * sysdeps/mach/munmap.c (__munmap): Likewise.
22255         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
22256         Likewise.
22257         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22258         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
22259         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
22260         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
22261         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
22262         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
22263         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
22264         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
22265         Likewise.
22266         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
22267         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
22268         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
22269         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
22270         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
22271         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
22272         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
22273         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
22274         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
22275         Likewise.
22276         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
22277         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
22278         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
22279         (MEMCMP): Use void * instead of ptr_t.
22280         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
22281         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
22283 2017-08-08  Florian Weimer  <fweimer@redhat.com>
22285         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
22286         return statement.
22288 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
22290         [BZ #21913]
22291         * csu/libc-tls.c: Include <startup.h> first.
22292         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
22293         * elf/dl-tunables.c: Include <startup.h> first.
22294         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
22295         * sysdeps/generic/startup.h: New file.
22296         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
22297         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
22298         (I386_USE_SYSENTER): New.  Defined to 0.
22300 2017-08-08  Andreas Schwab  <schwab@suse.de>
22302         [BZ #21041]
22303         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
22304         * nptl/pt-system.c (system): Likewise.
22306 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22308         [BZ #21780]
22309         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
22310         EOPNOTSUPP.
22311         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
22312         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
22313         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
22314         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
22315         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
22316         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
22317         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
22319 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
22321         [BZ #21899]
22322         * bits/sigaction.h (struct sigaction): Define sa_handler and
22323         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
22324         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22325         [__USE_XOPEN_EXTENDED].
22326         (SA_RESTART): Likewise.
22327         (SA_NODEFER): Likewise.
22328         (SA_RESETHAND): Likewise.
22329         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
22330         (struct sigaction): Define sa_handler and sa_sigaction using union
22331         also for [__USE_XOPEN_EXTENDED].
22332         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22333         [__USE_XOPEN_EXTENDED].
22334         (SA_RESTART): Likewise.
22335         (SA_NODEFER): Likewise.
22336         (SA_RESETHAND): Likewise.
22337         * sysdeps/unix/sysv/linux/bits/sigaction.h
22338         (struct sigaction): Define sa_handler and sa_sigaction using union
22339         also for [__USE_XOPEN_EXTENDED].
22340         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22341         [__USE_XOPEN_EXTENDED].
22342         (SA_RESTART): Likewise.
22343         (SA_NODEFER): Likewise.
22344         (SA_RESETHAND): Likewise.
22345         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
22346         (struct sigaction): Define sa_handler and sa_sigaction using union
22347         also for [__USE_XOPEN_EXTENDED].
22348         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22349         [__USE_XOPEN_EXTENDED].
22350         (SA_RESTART): Likewise.
22351         (SA_NODEFER): Likewise.
22352         (SA_RESETHAND): Likewise.
22353         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
22354         (struct sigaction): Define sa_handler and sa_sigaction using union
22355         also for [__USE_XOPEN_EXTENDED].
22356         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22357         [__USE_XOPEN_EXTENDED].
22358         (SA_RESTART): Likewise.
22359         (SA_NODEFER): Likewise.
22360         (SA_RESETHAND): Likewise.
22361         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
22362         (struct sigaction): Define sa_handler and sa_sigaction using union
22363         also for [__USE_XOPEN_EXTENDED].
22364         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22365         [__USE_XOPEN_EXTENDED].
22366         (SA_RESTART): Likewise.
22367         (SA_NODEFER): Likewise.
22368         (SA_RESETHAND): Likewise.
22369         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
22370         (struct sigaction): Define sa_handler and sa_sigaction using union
22371         also for [__USE_XOPEN_EXTENDED].
22372         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22373         [__USE_XOPEN_EXTENDED].
22374         (SA_RESTART): Likewise.
22375         (SA_NODEFER): Likewise.
22376         (SA_RESETHAND): Likewise.
22377         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
22378         (struct sigaction): Define sa_handler and sa_sigaction using union
22379         also for [__USE_XOPEN_EXTENDED].
22380         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22381         [__USE_XOPEN_EXTENDED].
22382         (SA_RESTART): Likewise.
22383         (SA_NODEFER): Likewise.  Define directly rather than as alias.
22384         (SA_RESETHAND): Likewise.
22385         (SA_INTERRUPT): Define only for [__USE_MISC].
22386         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
22387         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
22388         [__USE_MISC].
22389         (SA_STACK): Define only for [__USE_MISC].
22390         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
22391         (struct sigaction): Define sa_handler and sa_sigaction using union
22392         also for [__USE_XOPEN_EXTENDED].
22393         (SA_ONSTACK): Change [__USE_UNIX98] condition to
22394         [__USE_XOPEN_EXTENDED].
22395         (SA_RESTART): Likewise.
22396         (SA_NODEFER): Likewise.
22397         (SA_RESETHAND): Likewise.
22398         (SA_NOPTRACE): Define only for [__USE_MISC].
22400         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
22401         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
22402         (struct catalog_info): Likewise.
22403         * inet/htontest.c (lo): Likewise.
22404         (foo): Likewise.
22405         * inet/inet_lnaof.c (inet_lnaof): Likewise.
22406         * inet/inet_net.c (inet_network): Likewise.
22407         * inet/inet_netof.c (inet_netof): Likewise.
22408         * inet/rcmd.c (__ivaliduser): Likewise.
22409         (iruserok): Likewise.
22410         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
22411         * locale/programs/locale-spec.c (locale_special): Likewise.
22412         * nis/nis_findserv.c (struct findserv_req): Likewise.
22413         (__nis_findfastest_with_timeout): Likewise.
22414         * nss/test-netdb.c (test_network): Likewise.
22415         * resolv/inet_neta.c (inet_neta): Likewise.
22416         * resolv/ns_date.c (ns_datetosecs): Likewise.
22417         (SECS_PER_DAY): Likewise.
22418         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
22419         Likewise.
22420         * resolv/res_comp.c (__putlong): Likewise.
22421         (__putshort): Likewise.
22422         (_getlong): Likewise.
22423         (_getshort): Likewise.
22424         * resolv/res_debug.c (p_time): Likewise.
22425         (precsize_ntoa): Likewise.
22426         (precsize_aton): Likewise.
22427         (latlon2ul): Likewise.
22428         (loc_aton): Likewise.
22429         (loc_ntoa): Likewise.
22430         * resolv/res_hconf.c (struct netaddr): Likewise.
22431         (_res_hconf_reorder_addrs): Likewise.
22432         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
22433         (clnttcp_control): Likewise.
22434         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
22435         (clntudp_control): Likewise.
22436         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
22437         (clntunix_control): Likewise.
22438         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
22439         * sunrpc/rpc/auth.h (union des_block): Likewise.
22440         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
22441         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
22442         (xdrrec_create): Likewise.
22443         (xdrrec_endofrecord): Likewise.
22444         (flush_out): Likewise.
22445         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
22446         (xdrstdio_putlong): Likewise.
22447         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
22448         Likewise.
22450         * misc/sys/cdefs.h (__long_double_t): Remove.
22451         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
22452         instead of __long_double_t,
22453         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
22455 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
22457         * benchtests/scripts/compare_strings.py: Avoid display error when
22458         running on a text terminal.
22460         * benchtests/scripts/compare_strings.py (main): Add an
22461         optional -base option.
22462         (process_results): New argument base_func.
22464         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
22465         hardcoding memcpy.
22466         * benchtests/bench-memcpy-large.c (test_name): Likewise.
22467         * benchtests/bench-memcpy-random.c (test_name): Likewise.
22469 2017-08-07  Andreas Schwab  <schwab@suse.de>
22471         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
22472         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
22473         * intl/Makefile ($(objpfx)tst-gettext.out)
22474         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
22475         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
22476         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
22477         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
22478         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
22479         * posix/Makefile ($(objpfx)globtest.out)
22480         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
22481         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
22482         ($(objpfx)tst-printf.out): Likewise.
22483         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
22484         ($(objpfx)tst-setcontext3.out): Likewise.
22486 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
22488         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22489         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
22490         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
22491         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
22492         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
22493         and mptan-fma.
22494         (CFLAGS-doasin-fma.c): New.
22495         (CFLAGS-dosincos-fma.c): Likewise.
22496         (CFLAGS-e_asin-fma.c): Likewise.
22497         (CFLAGS-e_atan2-fma.c): Likewise.
22498         (CFLAGS-e_exp-fma.c): Likewise.
22499         (CFLAGS-e_log-fma.c): Likewise.
22500         (CFLAGS-e_pow-fma.c): Likewise.
22501         (CFLAGS-halfulp-fma.c): Likewise.
22502         (CFLAGS-mpa-fma.c): Likewise.
22503         (CFLAGS-mpatan-fma.c): Likewise.
22504         (CFLAGS-mpatan2-fma.c): Likewise.
22505         (CFLAGS-mpexp-fma.c): Likewise.
22506         (CFLAGS-mplog-fma.c): Likewise.
22507         (CFLAGS-mpsqrt-fma.c): Likewise.
22508         (CFLAGS-mptan-fma.c): Likewise.
22509         (CFLAGS-s_atan-fma.c): Likewise.
22510         (CFLAGS-sincos32-fma.c): Likewise.
22511         (CFLAGS-slowexp-fma.c): Likewise.
22512         (CFLAGS-slowpow-fma.c): Likewise.
22513         (CFLAGS-s_sin-fma.c): Likewise.
22514         (CFLAGS-s_tan-fma.c): Likewise.
22515         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
22516         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
22517         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
22518         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
22519         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
22520         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
22521         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
22522         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
22523         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
22524         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
22525         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
22526         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
22527         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
22528         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
22529         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
22530         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
22531         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
22532         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
22533         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
22534         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
22535         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
22536         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
22537         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
22538         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
22539         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
22540         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
22541         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
22542         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
22543         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
22544         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
22545         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
22547 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
22549         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
22550         (min_of_type_f): New macro.
22551         (min_of_type_): Likewise.
22552         (min_of_type_l): Likewise.
22553         (min_of_type_f128): Likewise.
22554         (min_of_type): Define using __MATH_TG and taking an expression
22555         argument.
22556         (math_check_force_underflow): Pass expression instead of type to
22557         min_of_type.
22558         (math_check_force_underflow_nonneg): Likewise.
22560 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22562         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22563         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
22564         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
22566 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22568         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22569         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
22570         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
22571         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
22572         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
22573         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
22574         memcpy_chk-nonshared, mempcpy_chk-nonshared,
22575         memmove_chk-nonshared and memset_chk-nonshared
22576         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
22577         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
22578         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
22579         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
22580         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
22581         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
22582         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
22583         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
22584         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
22585         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
22586         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
22587         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
22588         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
22589         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
22590         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
22591         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
22592         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
22593         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
22594         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
22595         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
22596         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
22597         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
22598         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
22599         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
22600         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
22601         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
22602         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
22603         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
22604         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
22605         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
22606         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
22607         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
22608         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
22609         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
22610         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
22611         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
22612         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
22613         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
22614         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
22615         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
22616         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
22617         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
22618         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
22619         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
22620         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
22621         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
22622         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
22623         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
22624         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
22625         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
22626         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
22627         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
22628         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
22629         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
22630         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
22631         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
22632         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
22633         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
22634         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
22635         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
22636         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
22637         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
22638         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
22639         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
22640         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
22641         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
22642         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
22643         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
22644         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
22645         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
22646         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
22647         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
22648         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
22649         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
22650         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
22651         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
22652         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
22653         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
22654         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
22655         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
22656         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
22657         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
22658         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
22659         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
22660         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
22661         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
22662         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22663         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
22664         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
22665         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
22666         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
22667         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
22668         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
22669         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22670         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
22671         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
22672         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
22673         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
22674         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
22675         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
22676         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
22677         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
22678         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
22679         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
22680         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
22681         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
22682         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
22683         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
22685 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22687         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
22688         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
22689         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
22690         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
22691         svml_d_log2_core-sse2, svml_d_log4_core-sse,
22692         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
22693         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
22694         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
22695         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
22696         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
22697         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
22698         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
22699         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
22700         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
22701         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
22702         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
22703         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
22704         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
22705         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
22706         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
22707         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
22708         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
22709         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
22710         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
22711         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
22712         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
22713         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
22714         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
22715         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
22716         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
22717         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
22718         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
22719         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
22720         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
22721         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
22722         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
22723         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
22724         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
22725         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
22726         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
22727         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
22728         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
22729         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
22730         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
22731         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
22732         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
22733         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
22734         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
22735         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
22736         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
22737         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
22738         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
22739         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
22740         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
22741         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
22742         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
22743         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
22744         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
22745         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
22746         ...
22747         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
22748         Don't include <sysdep.h> nor <init-arch.h>.
22749         (_ZGVbN2v_cos): Removed.
22750         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
22751         ...
22752         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
22753         Don't include <sysdep.h> nor <init-arch.h>.
22754         (_ZGVdN4v_cos): Removed.
22755         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
22756         ...
22757         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
22758         Don't include <sysdep.h> nor <init-arch.h>.
22759         (_ZGVeN8v_cos): Removed.
22760         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
22761         ...
22762         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
22763         Don't include <sysdep.h> nor <init-arch.h>.
22764         (_ZGVbN2v_exp): Removed.
22765         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
22766         ...
22767         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
22768         Don't include <sysdep.h> nor <init-arch.h>.
22769         (_ZGVdN4v_exp): Removed.
22770         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
22771         ...
22772         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
22773         Don't include <sysdep.h> nor <init-arch.h>.
22774         (_ZGVeN8v_exp): Removed.
22775         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
22776         ...
22777         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
22778         Don't include <sysdep.h> nor <init-arch.h>.
22779         (_ZGVbN2v_log): Removed.
22780         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
22781         ...
22782         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
22783         Don't include <sysdep.h> nor <init-arch.h>.
22784         (_ZGVdN4v_log): Removed.
22785         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
22786         ...
22787         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
22788         Don't include <sysdep.h> nor <init-arch.h>.
22789         (_ZGVeN8v_log): Removed.
22790         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
22791         ...
22792         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
22793         Don't include <sysdep.h> nor <init-arch.h>.
22794         (_ZGVbN2vv_pow): Removed.
22795         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
22796         ...
22797         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
22798         Don't include <sysdep.h> nor <init-arch.h>.
22799         (_ZGVdN4vv_pow): Removed.
22800         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
22801         ...
22802         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
22803         Don't include <sysdep.h> nor <init-arch.h>.
22804         (_ZGVeN8vv_pow): Removed.
22805         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
22806         ...
22807         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
22808         Don't include <sysdep.h> nor <init-arch.h>.
22809         (_ZGVbN2v_sin): Removed.
22810         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
22811         ...
22812         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
22813         Don't include <sysdep.h> nor <init-arch.h>.
22814         (_ZGVbN4v_sin): Removed.
22815         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
22816         ...
22817         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
22818         Don't include <sysdep.h> nor <init-arch.h>.
22819         (_ZGVbN8v_sin): Removed.
22820         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
22821         ...
22822         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
22823         Don't include <sysdep.h> nor <init-arch.h>.
22824         (_ZGVbN2vvv_sincos): Removed.
22825         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
22826         ...
22827         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
22828         Don't include <sysdep.h> nor <init-arch.h>.
22829         (_ZGVdN4vvv_sincos): Removed.
22830         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
22831         ...
22832         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
22833         Don't include <sysdep.h> nor <init-arch.h>.
22834         (_ZGVeN8vvv_sincos): Removed.
22835         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
22836         ...
22837         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
22838         Don't include <sysdep.h> nor <init-arch.h>.
22839         (_ZGVeN16v_cosf): Removed.
22840         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
22841         ...
22842         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
22843         Don't include <sysdep.h> nor <init-arch.h>.
22844         (_ZGVbN4v_cosf): Removed.
22845         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
22846         ...
22847         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
22848         Don't include <sysdep.h> nor <init-arch.h>.
22849         (_ZGVdN8v_cosf): Removed.
22850         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
22851         ...
22852         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
22853         Don't include <sysdep.h> nor <init-arch.h>.
22854         (_ZGVeN16v_expf): Removed.
22855         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
22856         ...
22857         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
22858         Don't include <sysdep.h> nor <init-arch.h>.
22859         (_ZGVbN4v_expf): Removed.
22860         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
22861         ...
22862         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
22863         Don't include <sysdep.h> nor <init-arch.h>.
22864         (_ZGVdN8v_expf): Removed.
22865         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
22866         ...
22867         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
22868         Don't include <sysdep.h> nor <init-arch.h>.
22869         (_ZGVeN16v_logf): Removed.
22870         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
22871         ...
22872         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
22873         Don't include <sysdep.h> nor <init-arch.h>.
22874         (_ZGVbN4v_logf): Removed.
22875         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
22876         ...
22877         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
22878         Don't include <sysdep.h> nor <init-arch.h>.
22879         (_ZGVdN8v_logf): Removed.
22880         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
22881         ...
22882         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
22883         Don't include <sysdep.h> nor <init-arch.h>.
22884         (_ZGVeN16vv_powf): Removed.
22885         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
22886         ...
22887         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
22888         Don't include <sysdep.h> nor <init-arch.h>.
22889         (_ZGVbN4vv_powf): Removed.
22890         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
22891         ...
22892         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
22893         Don't include <sysdep.h> nor <init-arch.h>.
22894         (_ZGVdN8vv_powf): Removed.
22895         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
22896         ...
22897         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
22898         Don't include <sysdep.h> nor <init-arch.h>.
22899         (_ZGVeN16vvv_sincosf): Removed.
22900         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
22901         ...
22902         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
22903         Don't include <sysdep.h> nor <init-arch.h>.
22904         (_ZGVbN4vvv_sincosf): Removed.
22905         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
22906         ...
22907         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
22908         Don't include <sysdep.h> nor <init-arch.h>.
22909         (_ZGVdN8vvv_sincosf): Removed.
22910         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
22911         ...
22912         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
22913         Don't include <sysdep.h> nor <init-arch.h>.
22914         (_ZGVeN16v_sinf): Removed.
22915         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
22916         ...
22917         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
22918         Don't include <sysdep.h> nor <init-arch.h>.
22919         (_ZGVbN4v_sinf): Removed.
22920         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
22921         ...
22922         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
22923         Don't include <sysdep.h> nor <init-arch.h>.
22924         (_ZGVdN8v_sinf): Removed.
22926 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22928         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22929         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
22930         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
22931         s_rint-sse4_1 and s_rintf-sse4_1.
22932         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
22933         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
22934         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
22935         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
22936         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
22937         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
22938         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
22939         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
22940         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
22941         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
22942         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
22943         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22944         (__ceil): Removed.
22945         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
22946         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
22947         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22948         (__ceilf): Removed.
22949         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
22950         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
22951         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22952         (__floor): Removed.
22953         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
22954         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
22955         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22956         (__floorf): Removed.
22957         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
22958         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
22959         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22960         (__nearbyint): Removed.
22961         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
22962         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
22963         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22964         (__nearbyintf): Removed.
22965         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
22966         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
22967         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22968         (__rint): Removed.
22969         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
22970         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
22971         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
22972         (__rintf): Removed.
22974 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22976         * sysdeps/i386/start.S (_start): Check Check PIC instead of
22977         SHARED.  Avoid dynamic relocation against main in static PIE.
22979 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22981         [BZ #21815]
22982         * elf/Makefile (CFLAGS-tst-prelink.c): New.
22983         (LDFLAGS-tst-prelink): Likewise.
22985 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22987         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
22988         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
22989         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
22990         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
22991         (INTERNAL_SYSCALL_NCS): Likewise.
22992         (LOADARGS_1): Likewise.
22993         (LOADARGS_5): Likewise.
22994         (RESTOREARGS_1): Likewise.
22995         (RESTOREARGS_5): Likewise.
22997 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
22999         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
23000         (MEMPCPY_SYMBOL): Likewise.
23001         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23002         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
23003         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
23004         in libc.a.
23005         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23006         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
23007         Likewise.
23008         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
23009         (__hidden_ver1): Don't use in libc.a.
23010         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
23011         (__mempcpy): Don't create a weak alias in libc.a.
23012         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
23013         libc.a.
23014         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
23015         (__hidden_ver1): Don't use in libc.a.
23017 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
23019         * config.make.in (have-insert): New.
23020         * configure.ac (libc_cv_insert): New.  Set to yes if linker
23021         supports INSERT in linker script.
23022         (AC_SUBST(libc_cv_insert): New.
23023         * configure: Regenerated.
23024         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
23025         if $(have-insert) == yes.
23027 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
23029         * elf/Makefile (tests): Add vismain only if
23030         $(have-protected-data) == yes.
23031         (tests-pie): Likewise.
23033 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
23035         [BZ #21871]
23036         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
23037         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
23039 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
23041         [BZ #21790]
23042         * sysdeps/i386/i586/memset.S
23043         (__memset_zero_constant_len_parameter): Removed.
23044         * sysdeps/i386/i686/memset.S
23045         (__memset_zero_constant_len_parameter): Likewise.
23046         * sysdeps/i386/i686/multiarch/memset_chk.S
23047         (__memset_zero_constant_len_parameter): Likewise.
23048         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
23049         Likewise.
23051 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
23053         * stdlib/getentropy.c (getentropy): Change return type to int.
23055 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
23057         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
23059 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
23061         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
23062         u_intN_t.
23063         * math/s_nexttowardf.c (__nexttowardf): Likewise.
23064         * sysdeps/generic/math_private.h (ieee_double_shape_type):
23065         Likewise.
23066         (ieee_float_shape_type): Likewise.
23067         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
23068         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
23069         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
23070         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
23071         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
23072         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
23073         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
23074         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
23075         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
23076         Likewise.
23077         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
23078         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
23079         (__ieee754_yn): Likewise.
23080         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
23081         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
23082         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
23083         Likewise.
23084         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
23085         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
23086         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
23087         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
23088         (__erfc): Likewise.
23089         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
23090         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
23091         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
23092         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
23093         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
23094         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
23095         Likewise.
23096         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
23097         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
23098         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
23099         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
23100         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
23101         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
23102         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
23103         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
23104         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
23105         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
23106         (__issignaling): Likewise.
23107         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
23108         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
23109         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
23110         Likewise.
23111         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
23112         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
23113         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
23114         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
23115         Likewise.
23116         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
23117         Likewise.
23118         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
23119         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
23120         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
23121         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
23122         (__erfcf): Likewise.
23123         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
23124         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
23125         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
23126         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
23127         Likewise.
23128         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
23129         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
23130         Likewise.
23131         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
23132         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
23133         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
23134         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
23135         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
23136         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
23137         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
23138         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
23139         Likewise.
23140         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
23141         Likewise.
23142         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
23143         Likewise.
23144         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
23145         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
23146         Likewise.
23147         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
23148         Likewise.
23149         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
23150         (__ieee754_ynl): Likewise.
23151         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
23152         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
23153         Likewise.
23154         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
23155         Likewise.
23156         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
23157         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
23158         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
23159         Likewise.
23160         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
23161         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
23162         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
23163         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
23164         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
23165         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
23166         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
23167         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
23168         Likewise.
23169         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
23170         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
23171         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
23172         Likewise.
23173         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
23174         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
23175         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
23176         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
23177         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
23178         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
23179         Likewise.
23180         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
23181         Likewise.
23182         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
23183         Likewise.
23184         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
23185         Likewise.
23186         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
23187         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
23188         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
23189         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
23190         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
23191         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
23192         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
23193         Likewise.
23194         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23195         Likewise.
23196         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23197         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23198         Likewise.
23199         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
23200         (__ieee754_remainderl): Likewise.
23201         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23202         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23203         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23204         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23205         Likewise.
23206         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23207         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23208         Likewise.
23209         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23210         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
23211         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
23212         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
23213         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
23214         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
23215         Likewise.
23216         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
23217         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
23218         (__ieee754_y0l): Likewise.
23219         (pzero): Likewise.
23220         (qzero): Likewise.
23221         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
23222         (__ieee754_y1l): Likewise.
23223         (pone): Likewise.
23224         (qone): Likewise.
23225         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
23226         (__ieee754_ynl): Likewise.
23227         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
23228         (__ieee754_lgammal_r): Likewise.
23229         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
23230         Likewise.
23231         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
23232         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
23233         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
23234         (__erfcl): Likewise.
23235         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
23236         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
23237         Likewise.
23238         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
23239         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
23240         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
23241         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
23242         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
23243         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
23244         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
23245         Likewise.
23246         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
23247         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
23248         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
23249         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
23250         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
23251         Likewise.
23252         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
23253         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
23254         Likewise.
23255         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
23256         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
23257         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
23258         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
23259         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
23261 2017-08-03  Florian Weimer  <fweimer@redhat.com>
23263         [BZ #21885]
23264         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
23265         on memory allocation failure.
23267 2017-08-03  Alan Modra  <amodra@gmail.com>
23269         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
23270         tst-tlsopt-powerpc.c with function name change and no test harness.
23271         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
23272         Call tls_get_addr_opt_test.
23273         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
23274         (modules-names): Add mod-tlsopt-powerpc.
23275         (mod-tlsopt-powerpc.so-no-z-defs): Define.
23276         (tst-tlsopt-powerpc): Depend on .so.
23277         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
23278         define.  Expand use in TLS_GD and TLS_LD.
23280 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
23282         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
23283         function.
23284         * sysdeps/posix/shm_open.c: Include <pthread.h>.
23286 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
23288         [BZ #21686]
23289         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
23290         comparing size with that of double.
23291         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
23292         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
23293         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
23294         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
23295         (__TGMATH_BINARY_REAL_IMAG): Likewise.
23296         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
23297         unsigned __int128 types.
23299 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
23301         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
23302         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
23303         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
23304         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
23305         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
23307 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
23309         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
23311 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
23313         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
23314         of SHARED.
23315         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
23316         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
23317         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
23318         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23319         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23320         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23321         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23323 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
23325         [BZ #21685]
23326         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
23327         bit-field expressions passed to sizeof or typeof.
23328         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23329         (__TGMATH_F128): Likewise.
23330         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23331         (__TGMATH_CF128): Likewise.
23332         (__TGMATH_UNARY_REAL_ONLY): Likewise.
23333         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
23334         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
23335         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
23336         (__TGMATH_BINARY_REAL_ONLY): Likewise.
23337         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
23338         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
23339         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
23340         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
23341         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
23342         (__TGMATH_UNARY_REAL_IMAG): Likewise.
23343         (__TGMATH_UNARY_IMAG): Likewise.
23344         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
23345         (__TGMATH_BINARY_REAL_IMAG): Likewise.
23346         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
23347         type.
23348         (define_vars_for_type): Handle bit_field type specially.
23349         (Tests.__init__): Declare structure with bit-field element.
23351 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
23353         [BZ #21791]
23354         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
23355         (MEMCPY_CHK): Define only if SHARED is defined.
23356         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
23357         Likewise.
23358         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
23359         Likewise.
23361 See ChangeLog.18 for earlier changes.