powerpc: Remove powerpc specific sinf and cosf optimization
[glibc.git] / ChangeLog
blobdeb099483fc26c76771a0d155b0ed2980d95ae7a
1 2018-08-20  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
4         (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
5         s_cosf-ppc64 and s_cosf-power8.
6         * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
7         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
8         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
9         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
10         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
11         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
12         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
13         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
14         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
16         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
17         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
19 2018-08-17  Florian Weimer  <fweimer@redhat.com>
21         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
23 2018-08-16  Florian Weimer  <fweimer@redhat.com>
25         * configure.ac: Add --with-nonshared-cflags option.
26         * config.make.in (extra-nonshared-cflags): Set variable.
27         * Makeconfig (CFLAGS-.oS): Use it.
28         * manual/install.texi (Configuring and compiling): Document
29         --with-nonshared-cflags.
30         * configure: Regenerate.
31         * INSTALL: Likewise.
33 2018-08-16  Florian Weimer  <fweimer@redhat.com>
35         * Makeconfig (ASFLAGS): Always append required assembler flags.
37 2018-08-16  Moritz Eckert  <m.eckert@cs.ucsb.edu>
39         * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
40         (malloc_consolidate): Likewise.
42 2018-08-16  Pochang Chen  <johnchen902@gmail.com>
44         * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
46 2018-08-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
48         * benchtests/bench-strlen.c (do_test): Allocate buffers before
49         every strlen call.
51         * benchtests/bench-strlen.c: Print performance numbers in json.
53 2018-08-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
55         * sysdeps/powerpc/powerpc64/multiarch/Makefile
56         (sysdep_routines): Build strcmp-power9 and strncmp-power9
57         only for little endian.
58         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
59         (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
60         (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
61         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
62         Add check for little endian.
63         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
64         (__strcmp_power9): Add check for little endian.
65         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
66         Add check for little endian.
67         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
68         (__strncmp_power9): Add check for little endian.
69         * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
70         __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
71         * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
72         * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
73         * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
75 2018-08-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
77         * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
78         [!STRLEN](STRLEN): Set to __strlen.
79         * sysdeps/aarch64/multiarch/strlen.c: New file.
80         * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
81         * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
82         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
83         (__libc_ifunc_impl_list): Add strlen.
84         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
85         strlen_generic and strlen_asimd.
87 2018-08-15  Wilco Dijkstra  <wdijkstr@arm.com>
89         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
90         * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
91         * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
93 2018-08-15  Wilco Dijkstra  <wdijkstr@arm.com>
95         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
97 2018-08-14  Florian Weimer  <fweimer@redhat.com>
99         [BZ #23519]
100         * include/stdio.h (__vfxprintf): Declare.
101         * stdio-common/fxprintf.c (__vfxprintf): New function.
102         (__fxprintf): Call it.
103         * misc/err.c (convert_and_print): Remove function.
104         (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
105         * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
106         * misc/Makefile (tests): Add tst-warn-wide.
107         * misc/tst-warn-wide.c: New file.
109 2018-08-14  Wilco Dijkstra  <wdijkstr@arm.com>
110             Szabolcs Nagy  <szabolcs.nagy@arm.com>
112         * NEWS: Mention sinf, cosf, sincosf.
113         * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
114         * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
115         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
116         constants rather than including generic sincosf.h.
117         * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
118         * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
119         * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
120         (reduced_cos): Remove.
121         (sinf_poly): New function.
122         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
124 2018-08-14  Florian Weimer  <fweimer@redhat.com>
126         [BZ #23521]
127         [BZ #23522]
128         * nss/nss_files/files-alias.c (get_next_alias): During :include:
129         processing, bail out if no room, and close the stream before
130         returning ERANGE.
131         * nss/Makefile (tests): Add tst-nss-files-alias-leak.
132         (tst-nss-files-alias-leak): Link with libdl.
133         (tst-nss-files-alias-leak.out): Depend on nss_files.
135         * nss/tst-nss-files-alias-leak.c: New file.
137 2018-08-14  Florian Weimer  <fweimer@redhat.com>
139         * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
140         server_user, stat_user.
142 2018-08-13  Joseph Myers  <joseph@codesourcery.com>
144         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
145         version to 4.18.
146         (io_pgetevents): New syscall.
147         (rseq): Likewise.
149         * manual/install.texi (Configuring and compiling): Do not list
150         tools used for testing pretty printers here.
151         (Tools for Compilation): List Python, PExpect and GDB here.
152         Update descriptions of uses of Perl and Python.
153         * INSTALL: Regenerate.
155         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
156         version to 4.18.
158 2018-08-13  Florian Weimer  <fweimer@redhat.com>
160         * misc/error.c (error): Add missing va_end call.
161         (error_at_line): Likewise.
163 2018-08-13  Florian Weimer  <fweimer@redhat.com>
165         * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
167 2018-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
169         * benchtests/scripts/benchout.schema.json (properties): Add
170         new properties.
172         * benchtests/bench-skeleton.c (main): Add duration and
173         iterations attributes.
175 2018-08-10  Paul Eggert  <eggert@cs.ucla.edu>
177         regex: Gnulib unibyte RRI uses bytes not chars
178         Adjust the non-glibc code to agree with what Gawk needs for
179         rational range interpretation (RRI) for regular expression ranges.
180         In unibyte locales, Gawk wants ranges to use the underlying byte
181         rather than the character code point.  This change does not affect
182         glibc proper.
183         * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
184         In unibyte locales, use the byte value rather than
185         running it through btowc.
187 2018-08-10  Joseph Myers  <joseph@codesourcery.com>
189         * sysdeps/generic/math-tests-snan.h: New file.
190         * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
191         (SNAN_TESTS_float): Do not define here.
192         (SNAN_TESTS_double): Likewise.
193         (SNAN_TESTS_long_double): Likewise.
194         (SNAN_TESTS_float128): Likewise.
195         * sysdeps/i386/fpu/math-tests-snan.h: New file.
196         * sysdeps/i386/fpu/math-tests.h: Remove file.
197         * sysdeps/ia64/math-tests-snan.h: New file.
198         * sysdeps/ia64/math-tests.h: Remove file.
199         * sysdeps/x86/math-tests.h: Likewise.
200         * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
202 2018-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
203             Szabolcs Nagy  <szabolcs.nagy@arm.com>
205         * math/Makefile: Add s_sincosf_data.c.
206         * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
207         * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
208         (sincosf_poly): Likewise.
209         (reduce_small): Likewise.
210         (reduce_large): Likewise.
211         * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
212         * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
213         * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
214         * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
216 2018-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
217             Szabolcs Nagy  <szabolcs.nagy@arm.com>
219         * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
220         (converttoint): Use lround.
221         * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
222         document the semantics when TOINT_INTRINSICS is set.
223         (converttoint): Likewise.
224         (TOINT_RINT): Remove.
225         (TOINT_SHIFT): Remove.
226         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
227         path.
229 2018-08-10  Florian Weimer  <fweimer@redhat.com>
231         [BZ #23497]
232         * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
233         function.
234         (__old_getdents64): Use getdents64.  Convert entries without
235         moving them.
236         * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
237         * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
238         tst-readdir64-compat.
240 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
242         * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
243         Fix unwind.
245 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
247         * sysdeps/s390/s390-64/Versions (__fentry__): Add.
248         * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
249         code to s390x-mcount.h and #include it.
250         * sysdeps/s390/s390-64/s390x-mcount.h: New file.
251         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
252         (__fentry__): Add.
254 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
256         * stdlib/Versions: Remove __fentry__.
257         * sysdeps/i386/Versions: Add __fentry__.
258         * sysdeps/x86_64/Versions: Add __fentry__.
260 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
262         * sysdeps/s390/Makefile: Register the new tests.
263         * sysdeps/s390/tst-dl-runtime-mod.S: New file.
264         * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
265         * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
266         * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
267         * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
268         * sysdeps/s390/tst-dl-runtime.c: New file.
270 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
272         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
273         Do not clobber R0.
275 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
277         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
278         Do not clobber R0.
280 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
282         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
283         Do not clobber R0.
285 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
287         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
288         Do not clobber R0.
290 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
292         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
293         Use symbolic offsets for stack variables.
295 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
297         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
298         Use symbolic offsets for stack variables.
300 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
302         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
303         Use symbolic offsets for stack variables.
305 2018-08-10  Ilya Leoshkevich  <iii@linux.ibm.com>
307         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
308         Use symbolic offsets for stack variables.
310 2018-08-09  Joseph Myers  <joseph@codesourcery.com>
312         * math/gen-libm-test.py: New file.
313         * math/gen-libm-test.pl: Remove.
314         * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
315         ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
316         gen-libm-test.pl.
317         ($(libm-test-c-noauto-obj)): Likewise.
318         ($(libm-test-c-auto-obj)): Likewise.
319         ($(libm-test-c-narrow-obj)): Likewise.
320         (regen-ulps): Likewise.
321         * math/README.libm-test: Update references to gen-libm-test.pl.
322         * math/libm-test-driver.c (struct test_fj_f_data): Update comment
323         referencing gen-libm-test.pl.
324         * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
325         * math/libm-test-support.c: Likewise.
326         * math/libm-test-support.h: Likewise.
327         * sysdeps/generic/libm-test-ulps: Likewise.
329 2018-08-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
331         * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
332         Fix value.
334 2018-08-08  Joseph Myers  <joseph@codesourcery.com>
336         * math/libm-test-nextdown.inc (do_test): Move comment to ....
337         * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
339 2018-08-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
341         * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
342         symbols.
343         * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
344         __pthread_setspecific): Add hidden proto.
345         * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
346         * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
348 2018-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
350         * benchtests/bench-string.h (buf1_size, buf2_size): New
351         variables.
352         (init_sizes): New function.
353         (test_init): Use it.
354         (alloc_buf, exit_error): New functions.
355         (alloc_bufs): Use ALLOC_BUF.
356         (realloc_bufs): Remove.
357         * benchtests/bench-memcmp.c (do_test): Adjust.
358         * benchtests/bench-memset-large.c (do_test): Likewise.
359         * benchtests/bench-memset-walk.c (do_test): Likewise.
360         * benchtests/bench-memset.c (do_test): Likewise.
361         * benchtests/bench-strncmp.c (do_test): Likewise.
363 2018-08-06  Andreas Schwab  <schwab@suse.de>
365         * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
366         of CONST_THREAD_AREA.
368 2018-08-06  H.J. Lu  <hongjiu.lu@intel.com>
370         * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
371         (STATE_SAVE_MASK): Likewise.
372         Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
373         * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
374         (STATE_SAVE_MASK): Likewise.
375         * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
376         instead of <cpu-features.h>.
378 2018-08-03  DJ Delorie  <dj@redhat.com>
380         * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
381         Move libc_fesetround_riscv after libc_feholdexcept_riscv.
383         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
385 2018-08-03  Joseph Myers  <joseph@codesourcery.com>
387         * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
388         after TEST_* calls.
389         * math/libm-test-llogb.inc (llogb_test_data): Likewise.
390         * math/libm-test-logb.inc (logb_test_data): Likewise.
392 2018-08-03  Wilco Dijkstra  <wdijkstr@arm.com>
394         * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
395         * string/strstr.c (AVAILABLE): Likewise.
397 2018-08-03  H.J. Lu  <hongjiu.lu@intel.com>
399         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
400         <init-arch.h>.
401         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
402         * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
403         * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
405 2018-08-03  Carlos O'Donell  <carlos@redhat.com>
407         * po/be.po: Update translation.
409         * po/be.po: Update translation.
411 2018-08-03  H.J. Lu  <hongjiu.lu@intel.com>
413         * sysdeps/x86/cpu-features-offsets.sym
414         (rtld_global_ro_offsetof): Removed.
415         (CPU_FEATURES_SIZE): Likewise.
416         (CPUID_OFFSET): Likewise.
417         (CPUID_SIZE): Likewise.
418         (CPUID_EAX_OFFSET): Likewise.
419         (CPUID_EBX_OFFSET): Likewise.
420         (CPUID_ECX_OFFSET): Likewise.
421         (CPUID_EDX_OFFSET): Likewise.
422         (FAMILY_OFFSET): Likewise.
423         (MODEL_OFFSET): Likewise.
424         (FEATURE_OFFSET): Likewise.
425         (FEATURE_SIZ): Likewise.
426         (COMMON_CPUID_INDEX_1): Likewise.
427         (COMMON_CPUID_INDEX_7): Likewise.
428         (FEATURE_INDEX_1): Likewise.
429         (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
431 2018-08-02  Carlos O'Donell <carlos@redhat.com>
433         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
434         (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
435         (INSTALL-SUPPORTED-LOCALE-FILES): Define.
436         (install-locales): Depend on install-locale-archive.
437         (install-locale-archive): Define.
438         (install-locale-files): Define.
439         (build-one-locale): Define macro.
440         * manual/install.texi (Running make install): Document.
441         * manual/INSTALL: Regenerate.
443 2018-08-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
445         * benchtests/scripts/compare_strings.py: Import traceback.
446         (parse_file): Pretty-print error.
448         * NEWS: Mention the change.
449         * elf/dl-tunables.list: Rename tune namespace to cpu.
450         * sysdeps/powerpc/dl-tunables.list: Likewise.
451         * sysdeps/x86/dl-tunables.list: Likewise.
452         * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
453         cpu.name.
454         * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
455         * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
456         * manual/README.tunables: Likewise.
457         * manual/tunables.texi: Likewise.
458         * sysdeps/powerpc/cpu-features.c: Likewise.
459         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
460         (init_cpu_features): Likewise.
461         * sysdeps/x86/cpu-features.c: Likewise.
462         * sysdeps/x86/cpu-features.h: Likewise.
463         * sysdeps/x86/cpu-tunables.c: Likewise.
464         * sysdeps/x86_64/Makefile: Likewise.
465         * sysdeps/x86/dl-cet.c: Likewise.
467 2018-08-02  Joseph Myers  <joseph@codesourcery.com>
469         [BZ #23479]
470         * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
471         [__mips_hard_float].
472         (FE_UNDERFLOW): Likewise.
473         (FE_OVERFLOW): Likewise.
474         (FE_DIVBYZERO): Likewise.
475         (FE_INVALID): Likewise.
476         (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
477         (FE_TOWARDZERO): Define only if [__mips_hard_float].
478         (FE_UPWARD): Likewise.
479         (FE_DOWNWARD): Likewise.
480         (__FE_UNDEFINED): Define if [!__mips_hard_float]
481         (FE_NOMASK_ENV): Define only if [__mips_hard_float].
482         * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
483         [__mips_hard_float].
484         (FP_ROUNDMODE): Likewise.
485         (FP_RND_NEAREST): Likewise.
486         (FP_RND_ZERO): Likewise.
487         (FP_RND_PINF): Likewise.
488         (FP_RND_MINF): Likewise.
489         (FP_EX_INVALID): Likewise.
490         (FP_EX_OVERFLOW): Likewise.
491         (FP_EX_UNDERFLOW): Likewise.
492         (FP_EX_DIVZERO): Likewise.
493         (FP_EX_INEXACT): Likewise.
494         (FP_INIT_ROUNDMODE): Likewise.
495         * sysdeps/mips/nofpu/fesetenv.c: New file.
496         * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
498 2018-08-01  Joseph Myers  <joseph@codesourcery.com>
500         * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
501         code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
502         FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
503         conditional on [FE_UPWARD].
505 2018-08-01  Paul Eggert  <eggert@cs.ucla.edu>
507         regex: fix memory leak in Gnulib
508         Problem and fix reported by Assaf Gordon in:
509         https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
510         * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
511         range_ends members too, as they are defined in 'struct
512         re_charset_t' even if not _LIBC.  This affects only Gnulib.
514 2018-08-01  H.J. Lu  <hongjiu.lu@intel.com>
516         * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
517         ...
518         (get_common_indices): This.
519         (init_cpu_features): Updated.
521 2018-08-01  Joseph Myers  <joseph@codesourcery.com>
523         * sysdeps/generic/math-tests-snan-payload.h: New file.
524         * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
525         * sysdeps/mips/math-tests-snan-payload.h: Likewise.
526         * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
527         * sysdeps/generic/math-tests.h: Include
528         <math-tests-snan-payload.h>.
529         (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
530         * sysdeps/hppa/math-tests.h: Remove file.
531         * sysdeps/mips/math-tests.h [!__mips_nan2008]
532         (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
533         * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
534         Likewise.
536         * sysdeps/generic/math-tests-snan-cast.h: New file.
537         * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
538         * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
539         (SNAN_TESTS_TYPE_CAST): Do not define macro here.
540         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
542 2018-08-01  Carlos O'Donel  <carlos@redhat.com>
544         * version.h (RELEASE): Set to "development".
545         (VERSION): Set to "2.28.9000".
546         * NEWS (2.29): New section.
548         * version.h (RELEASE): Set to "stable".
549         (VERSION): Set to "2.28".
550         * include/features.h (__GLIBC_MINOR__): Set to 2.28.
551         * NEWS: Add the list of bugs fixed in 2.28.
553         * po/ca.po: Update to latest version.
554         * po/cs.po: Likewise
555         * po/da.po: Likewise
556         * po/el.po: Likewise
557         * po/eo.po: Likewise
558         * po/es.po: Likewise
559         * po/fi.po: Likewise
560         * po/fr.po: Likewise
561         * po/gl.po: Likewise
562         * po/hu.po: Likewise
563         * po/ia.po: Likewise
564         * po/id.po: Likewise
565         * po/it.po: Likewise
566         * po/ja.po: Likewise
567         * po/ko.po: Likewise
568         * po/lt.po: Likewise
569         * po/nb.po: Likewise
570         * po/nl.po: Likewise
571         * po/pt_BR.po: Likewise
572         * po/ru.po: Likewise
573         * po/rw.po: Likewise
574         * po/sk.po: Likewise
575         * po/sl.po: Likewise
576         * po/tr.po: Likewise
577         * po/zh_CN.po: Likewise
578         * po/zh_TW.po: Likewise
580 2018-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
582         * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
583         initialization...
584         (init): ... before initializing libpthread.
586         * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
587         * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
588         (__mach_setup_tls): ... new function.
589         (mach_setup_tls): New alias.
590         * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
591         __mach_setup_thread.
592         * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
593         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
594         * mach/Versions [libc] (mach_setup_tls): Add symbol.
595         * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
597 2018-07-31  Carlos O'Donell  <carlos@redhat.com>
599         * manual/install.texi: Update versions.
600         * INSTALL: Regenerate.
602         * manual/contrib.texi (Contributors): Update contributions.
604 2018-07-31  Carlos O'Donell  <carlos@redhat.com>
606         * po/be.po: Update translations.
608 2018-07-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
610         * sysdeps/sh/libm-test-ulps: Update.
612 2018-07-30  Carlos O'Donell  <carlos@redhat.com>
614         * po/bg.po: Update translations.
615         * po/de.po: Likewise.
616         * po/hr.po: Likewise.
617         * po/pt_BR.po: Likewise.
618         * po/sv.po: Likewise.
619         * po/vi.po: Likewise.
621 2018-07-30  H.J. Lu  <hongjiu.lu@intel.com>
623         [BZ #23467]
624         * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
625         tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
626         (CFLAGS-tst-cet-property-1.o): New.
627         (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
628         ($(objpfx)tst-cet-property-2): Likewise.
629         ($(objpfx)tst-cet-property-2.out): Likewise.
630         * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
631         * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
632         * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
633         * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
634         each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
636 2018-07-30  H.J. Lu  <hongjiu.lu@intel.com>
638         [BZ #23458]
639         * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
641 2018-07-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
643         * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
644         __sbrk): Do not set attribute_hidden.
645         * sysdeps/mach/hurd/not-errno.h: New file.
646         * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
647         * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
649 2018-07-27  Carlos O'Donell  <carlos@redhat.com>
651         * po/uk.po: Update translations.
652         * po/cs.po: Likewise.
653         * po/pl.po: Likewise.
655 2018-07-27  H.J. Lu  <hongjiu.lu@intel.com>
657         * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
658         parse beyond the note end.
660 2018-07-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
662         * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
663         kernel does not support OFD locks.
664         * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
666 2018-07-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
668         * sysdeps/mach/hurd/Versions (libc): Make __access and
669         __access_noerrno external so they can override the ld symbols.
670         (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
671         __writev, __open64, __access_noerrno extern so they can be overrided.
672         * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
673         * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
675 2018-07-26  Carlos O'Donell  <carlos@redhat.com>
677         * po/libc.pot: Regenerate.
679 2018-07-26  Joseph Myers  <joseph@codesourcery.com>
681         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
683 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
685         [BZ #23459]
686         * sysdeps/x86/cpu-features.c (get_extended_indices): New
687         function.
688         (init_cpu_features): Call get_extended_indices for both Intel
689         and AMD CPUs.
690         * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
691         Remove "for AMD" comment.
693 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
695         [BZ # 23456]
696         * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
697         COMMON_CPUID_INDEX_80000001.
699 2018-07-26  Stefan Liebler  <stli@linux.ibm.com>
701         * string/tst-xbzero-opt.c (use_test_buffer): New function.
702         (prepare_test_buffer): Call use_test_buffer as compiler barrier.
704 2018-07-26  Florian Weimer  <fweimer@redhat.com>
706         * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
707         aliases for symbols not in the implementation namespace.
709 2018-07-25  Carlos O'Donell <carlos@redhat.com>
711         [BZ #23393]
712         * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
713         lowercase in LATIN script.
714         * localedata/Makefile (test-input): Add en_US.UTF-8.
715         * localedata/en_US.UTF-8.in: New file.
716         * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
717         and restore old tests.
718         * posix/tst-regexloc.c (do_test): Add back range expression test.
720 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
722         * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
724 2018-07-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
726         * nptl/threads.h: Move to ...
727         * sysdeps/nptl/threads.h: ... here.
728         * sysdeps/hurd/stdc-predef.h: New file.
730 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
732         * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
733         tst-cet-setcontext-1 if CET is enabled.
734         (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
735         * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
737 2018-07-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
739         * include/threads.h: Move to ...
740         * sysdeps/nptl/threads.h: ... here.
741         * sysdeps/htl/threads.h: New file.
742         * conform/Makefile (linknamespace-libs-ISO11): Use
743         static-thread-library instead of linking libpthread.
744         (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
746 2018-07-25  Florian Weimer  <fweimer@redhat.com>
748         * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
749         nanoseconds into seconds.
750         * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
751         (do_test): Likewise.
752         * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
753         (do_test): Likewise.  Avoid nanosecond overflow and spurious
754         timeouts due to system load.
755         * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
756         (child_wait): Increment it.
757         (do_test): Wait as long as necessary until all expected threads
758         have arrived.
760 2018-07-25  Vedvyas Shanbhogue  <vedvyas.shanbhogue@intel.com>
761             H.J. Lu  <hongjiu.lu@intel.com>
763         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
764         __ssp.
765         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
766         <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
767         (__push___start_context): New.
768         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
769         <asm/prctl.h>.
770         (__getcontext): Record the current shadow stack base.  Save the
771         caller's shadow stack pointer and base.
772         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
773         <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
774         (__push___start_context): New prototype.
775         (__makecontext): Call __push___start_context to allocate a new
776         shadow stack, push __start_context onto the new stack as well
777         as the new shadow stack.
778         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
779         <asm/prctl.h>.
780         (__setcontext): Restore the target shadow stack.
781         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
782         <asm/prctl.h>.
783         (__swapcontext): Record the current shadow stack base.  Save
784         the caller's shadow stack pointer and base. Restore the target
785         shadow stack.
786         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
787         (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
788         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
790 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
792         * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
793         tst-setcontext8 and tst-setcontext9.
794         * stdlib/tst-setcontext6.c: New file.
795         * stdlib/tst-setcontext7.c: Likewise.
796         * stdlib/tst-setcontext8.c: Likewise.
797         * stdlib/tst-setcontext9.c: Likewise.
799 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
801         * stdlib/Makefile ((tests): Add tst-setcontext5.
802         * stdlib/tst-setcontext5.c: New file.
804 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
806         * stdlib/Makefile (tests): Add tst-setcontext4.
807         * stdlib/tst-setcontext4.c: New file.
809 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
811         * stdlib/Makefile (tests): Add tst-swapcontext1.
812         * stdlib/tst-swapcontext1.c: New test.
814 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
816         * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
817         tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
818         tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
819         and tst-cet-legacy-4c.
820         (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
821         and tst-cet-legacy-mod-4.
822         (CFLAGS-tst-cet-legacy-2.c): New.
823         (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
824         (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
825         (CFLAGS-tst-cet-legacy-3.c): Likewise.
826         (CFLAGS-tst-cet-legacy-4.c): Likewise.
827         (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
828         ($(objpfx)tst-cet-legacy-1): Likewise.
829         ($(objpfx)tst-cet-legacy-2): Likewise.
830         ($(objpfx)tst-cet-legacy-2.out): Likewise.
831         ($(objpfx)tst-cet-legacy-2a): Likewise.
832         ($(objpfx)tst-cet-legacy-2a.out): Likewise.
833         ($(objpfx)tst-cet-legacy-4): Likewise.
834         ($(objpfx)tst-cet-legacy-4.out): Likewise.
835         ($(objpfx)tst-cet-legacy-4a): Likewise.
836         ($(objpfx)tst-cet-legacy-4a.out): Likewise.
837         (tst-cet-legacy-4a-ENV): Likewise.
838         ($(objpfx)tst-cet-legacy-4b): Likewise.
839         ($(objpfx)tst-cet-legacy-4b.out): Likewise.
840         (tst-cet-legacy-4b-ENV): Likewise.
841         ($(objpfx)tst-cet-legacy-4c): Likewise.
842         ($(objpfx)tst-cet-legacy-4c.out): Likewise.
843         (tst-cet-legacy-4c-ENV): Likewise.
844         * sysdeps/x86/tst-cet-legacy-1.c: New file.
845         * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
846         * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
847         * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
848         * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
849         * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
850         * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
851         * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
852         * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
853         * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
854         * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
856 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
858         * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
859         * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
860         with ssp_base.
861         * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
862         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
863         with ssp_base.
865 2018-07-25  Andreas Schwab  <schwab@suse.de>
867         [BZ #23442]
868         * locale/weightwc.h (findidx): Handle the case where usrc is a
869         prefix of cp but one character too short.
871 2018-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
873         * NEWS: Add ISO C threads addition.
875 2018-07-24  Florian Weimer  <fweimer@redhat.com>
877         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
878         [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
879         (__ASSUME_COPY_FILE_RANGE): Undefine.  Kernel support was added in
880         4.13.
882 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
884         * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
885         * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
886         <sys/prctl.h> and <asm/prctl.h>.
887         (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
888         * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
889         and <asm/prctl.h>.
890         (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
891         ARCH_CET_LEGACY_BITMAP.
892         (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
893         (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
894         * sysdeps/x86/libc-start.c: Include <startup.h>.
896 2018-07-24  Florian Weimer  <fweimer@redhat.com>
898         * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
899         Undefine.  Suggested by Romain Naour <romain.naour@gmail.com>.
901 2018-07-24  Rical Jasan <rj@2c3t.io>
902             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
903             Juan Manuel Torres Palma  <jmtorrespalma@gmail.com>
905         [BZ #14092]
906         * manual/debug.texi: Update adjacent chapter name.
907         * manual/probes.texi: Likewise.
908         * manual/threads.texi (ISO C Threads): New section.
909         (POSIX Threads): Convert to a section.
911 2018-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
912             Juan Manuel Torres Palma  <jmtorrespalma@gmail.com>
914         [BZ# 14092]
915         * nptl/Makefile (tests): Add new test files.
916         * nptl/tst-call-once.c : New file. Tests C11 functions and types.
917         * nptl/tst-cnd-basic.c: Likewise.
918         * nptl/tst-cnd-broadcast.c: Likewise.
919         * nptl/tst-cnd-timedwait.c: Likewise.
920         * nptl/tst-mtx-basic.c: Likewise.
921         * nptl/tst-mtx-recursive.c: Likewise.
922         * nptl/tst-mtx-timedlock.c: Likewise.
923         * nptl/tst-mtx-trylock.c: Likewise.
924         * nptl/tst-thrd-basic.c: Likewise.
925         * nptl/tst-thrd-detach.c: Likewise.
926         * nptl/tst-thrd-sleep.c: Likewise.
927         * nptl/tst-tss-basic.c: Likewise.
929 2018-07-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
931         [BZ #14092]
932         * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
933         (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
934         symbols.
935         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
936         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
937         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
938         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
939         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
940         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
941         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
942         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
943         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
944         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
945         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
946         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
948         Likewise.
949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
950         Likewise.
951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
952         Likewise.
953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
954         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
955         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
956         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
957         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
958         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
959         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
960         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
961         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
962         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
963         (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
964         cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
965         mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
966         thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
967         Likewise.
968         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
969         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
970         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
971         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
972         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
973         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
974         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
975         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
976         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
977         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
978         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
979         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
980         ikewise.
981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
983         Likewise.
984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
985         Likewise.
986         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
987         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
988         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
989         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
990         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
991         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
992         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
993         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
995         [BZ #14092]
996         * conform/data/threads.h-data (thread_local): New macro.
997         (TSS_DTOR_ITERATIONS): Likewise.
998         (tss_t): New type.
999         (tss_dtor_t): Likewise.
1000         (tss_create): New function.
1001         (tss_get): Likewise.
1002         (tss_set): Likewise.
1003         (tss_delete): Likewise.
1004         * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
1005         tss_get, and tss_set objects.
1006         * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1007         * nptl/tss_create.c: New file.
1008         * nptl/tss_delete.c: Likewise.
1009         * nptl/tss_get.c: Likewise.
1010         * nptl/tss_set.c: Likewise.
1011         * sysdeps/nptl/threads.h (thread_local): New define.
1012         (TSS_DTOR_ITERATIONS): Likewise.
1013         (tss_t): New typedef.
1014         (tss_dtor_t): Likewise.
1015         (tss_create): New prototype.
1016         (tss_get): Likewise.
1017         (tss_set): Likewise.
1018         (tss_delete): Likewise.
1020         [BZ #14092]
1021         * conform/data/threads.h-data (cnd_t): New type.
1022         (cnd_init): New function.
1023         (cnd_signal): Likewise.
1024         (cnd_broadcast): Likewise.
1025         (cnd_wait): Likewise.
1026         (cnd_timedwait): Likewise.
1027         (cnd_destroy): Likewise.
1028         * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
1029         cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
1030         object.
1031         * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1032         * nptl/cnd_broadcast.c: New file.
1033         * nptl/cnd_destroy.c: Likewise.
1034         * nptl/cnd_init.c: Likewise.
1035         * nptl/cnd_signal.c: Likewise.
1036         * nptl/cnd_timedwait.c: Likewise.
1037         * nptl/cnd_wait.c: Likewise.
1038         * sysdeps/nptl/threads.h (cnd_t): New type.
1039         (cnd_init): New prototype.
1040         (cnd_signa): Likewise.
1041         (cnd_broadcast): Likewise.
1042         (cnd_wait): Likewise.
1043         (cnd_timedwait): Likewise.
1044         (cnd_destroy): Likewise.
1046         [BZ #14092]
1047         * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
1048         (once_flag): New type.
1049         (call_once): New function.
1050         * nptl/Makefile (libpthread-routines): Add call_once object.
1051         * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
1052         * nptl/call_once.c: New file.
1053         * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
1054         (once_flag): New type.
1055         (call_once): New prototype.
1057         [BZ #14092]
1058         * conform/data/threads.h-data (mtx_plain): New constant.
1059         (mtx_recursive): Likewise.
1060         (mtx_timed): Likewise.
1061         (mtx_t): New type.
1062         (mtx_init): New function.
1063         (mtx_lock): Likewise.
1064         (mtx_timedlock): Likewise.
1065         (mtx_trylock): Likewise.
1066         (mtx_unlock): Likewise.
1067         (mtx_destroy): Likewise.
1068         * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1069         mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1070         * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1071         mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1072         * nptl/mtx_destroy.c: New file.
1073         * nptl/mtx_init.c: Likewise.
1074         * nptl/mtx_lock.c: Likewise.
1075         * nptl/mtx_timedlock.c: Likewise.
1076         * nptl/mtx_trylock.c: Likewise.
1077         * nptl/mtx_unlock.c: Likewise.
1078         * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1079         (mtx_recursive): Likewise.
1080         (mtx_timed): Likewise.
1081         (mtx_t): New type.
1082         (mtx_init): New prototype.
1083         (mtx_lock): Likewise.
1084         (mtx_timedlock): Likewise.
1085         (mtx_trylock): Likewise.
1086         (mtx_unlock): Likewise.
1087         (mtx_destroy): Likewise.
1089         [BZ #14092]
1090         * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1091         (linknamespace-libs-ISO11): Add libpthread.a.
1092         * conform/data/threads.h-data: New file: add C11 thrd_* types and
1093         functions.
1094         * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1095         * nptl/Makefile (headers): Add threads.h.
1096         (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1097         thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1098         thrd_yield.
1099         * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1100         thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1101         thrd_join, thrd_sleep, and thrd_yield symbols.
1102         * nptl/descr.h (struct pthread): Add c11 field.
1103         * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1104         * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1105         routine with expected function prototype.
1106         (__pthread_create_2_1): Add C11 threads check based on attribute
1107         value.
1108         * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1109         * nptl/thrd_create.c: New file.
1110         * nptl/thrd_current.c: Likewise.
1111         * nptl/thrd_detach.c: Likewise.
1112         * nptl/thrd_equal.c: Likewise.
1113         * nptl/thrd_exit.c: Likewise.
1114         * nptl/thrd_join.c: Likewise.
1115         * nptl/thrd_priv.h: Likewise.
1116         * nptl/thrd_sleep.c: Likewise.
1117         * nptl/thrd_yield.c: Likewise.
1118         * include/threads.h: Likewise.
1120 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1122         * bits/indirect-return.h: New file.
1123         * misc/sys/cdefs.h (__glibc_has_attribute): New.
1124         * sysdeps/x86/bits/indirect-return.h: Likewise.
1125         * stdlib/Makefile (headers): Add bits/indirect-return.h.
1126         * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1127         (swapcontext): Add __INDIRECT_RETURN.
1128         * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1129         (prepare_test_buffer): Use it.
1131 2018-07-24  Andreas Schwab  <schwab@suse.de>
1133         [BZ #23448]
1134         * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1135         (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1137 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1139         * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1140         Redefine if shadow stack is enabled.
1141         (SYSCALL_ERROR_LABEL): Likewise.
1142         (__vfork): Pop shadow stack and jump back to to caller directly
1143         when shadow stack is in use.
1144         * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1145         Redefine if shadow stack is enabled.
1146         (SYSCALL_ERROR_LABEL): Likewise.
1147         (__vfork): Pop shadow stack and jump back to to caller directly
1148         when shadow stack is in use.
1150 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1152         * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1153         enabled.
1154         (foo): Likewise.
1155         * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1156         (foo): Likewise.
1158 2018-07-20  Joseph Myers  <joseph@codesourcery.com>
1160         * scripts/build-many-glibcs.py (Context.checkout): Default
1161         binutils version to 2.31 branch.
1163 2018-07-20  Zong Li  <zong@andestech.com>
1165         * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1166         URL of gcc's tarball.
1168 2018-07-20  Florian Weimer  <fweimer@redhat.com>
1170         [BZ #23396]
1171         * posix/regcomp.c (build_equiv_class): When comparing weights, do
1172         not compare an extra byte after the end of the weights.
1174 2018-07-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1176         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1177         to 1.
1178         * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1179         hidden prototypes.
1180         * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1181         * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
1182         * scripts/check-execstack.awk: Consider `xfail' variable containing a
1183         list of libraries whose stack executability is expected.
1184         * elf/Makefile ($(objpfx)check-execstack.out): Pass
1185         $(check-execstack-xfail) to check-execstack.awk through `xfail'
1186         variable.
1187         * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1188         libc.so libpthread.so.
1190 2018-07-20  Thomas Schwinge  <tschwinge@gnu.org>
1192         * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1193         SOCK_NONBLOCK.
1194         * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1195         and SOCK_NONBLOCK.
1196         * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c.  Evolve it to
1197         implement __pipe2.
1198         * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
1200 2018-07-19  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
1202         * benchtests/scripts/compare_bench.py (__main__): use the argparse
1203         library to improve command line parsing.
1204         (__main__): make schema file as optional parameter (--schema),
1205         defaulting to benchtests/scripts/benchout.schema.json.
1206         (main): move out of the parsing stuff to __main_  and leave it
1207         only as caller of main comparison functions.
1209 2018-07-19  H.J. Lu  <hongjiu.lu@intel.com>
1211         * NEWS: Add a note for Intel CET status.
1212         * manual/install.texi: Likewise.
1213         * INSTALL: Regenerated.
1215 2018-07-18  Quentin PAGÈS  <provaires@quentino.fr>
1217         [BZ #23140]
1218         * localedata/locales/oc_FR (mon): Rename to...
1219         (alt_mon): This, then update October (typo fix).
1220         (mon): New content (genitive case, month names preceded by
1221         "de" or "d’").
1223         [BZ #23422]
1224         * localedata/locales/oc_FR (abday): Update all items.
1225         (day): Update Wednesday and Saturday (typo fixes).
1226         (abmon): Update all items, except May.
1227         (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1228         (LC_IDENTIFICATION): Bump the revision number and date.
1229         Keep the "category" entries in alphabetic order.
1230         (LC_ADDRESS): Remove no longer needed comment.
1231         (LC_COLLATE): Use “copy "ca_ES"”.
1232         (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1233         "name_mrs".
1235 2018-07-18  Joseph Myers  <joseph@codesourcery.com>
1237         * grp/tst_fgetgrent.c: Include <unistd.h>.
1238         (main): Use mkstemp instead of tmpnam.
1239         * io/test-utime.c (main): Likewise.
1240         * posix/annexc.c (macrofile): Change to modifiable array.
1241         (main): Remove macrofile here.
1242         (get_null_defines): Use mkstemp instead of tmpnam.  Do not remove
1243         macrofile here.
1244         (check_header): Do not remove macrofile here.
1245         * posix/bug-getopt1.c: Include <stdlib.h>.
1246         (do_test): Use mkstemp instead of tmpnam.
1247         * posix/bug-getopt2.c: Include <stdlib.h>.
1248         (do_test): Use mkstemp instead of tmpnam.
1249         * posix/bug-getopt3.c: Include <stdlib.h>.
1250         (do_test): Use mkstemp instead of tmpnam.
1251         * posix/bug-getopt4.c: Include <stdlib.h>.
1252         (do_test): Use mkstemp instead of tmpnam.
1253         * posix/bug-getopt5.c: Include <stdlib.h>.
1254         (do_test): Use mkstemp instead of tmpnam.
1255         * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1256         (main): Use mkstemp instead of tmpnam.
1257         * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1258         (main): Use mkstemp instead of tmpnam.
1259         * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1260         (main): use mkstemp instead of tmpnam.
1261         * stdlib/isomac.c (macrofile): Change to modifiable array.
1262         (main): Remove macrofile here.
1263         (get_null_defines): Use mkstemp instead of tmpnam.  Do not remove
1264         macrofile here.
1265         (check_header): Do not remove macrofile here.
1267 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1269         * manual/tunables.texi: Document glibc.tune.x86_ibt and
1270         glibc.tune.x86_shstk.
1272 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1274         * NEWS: Mention --enable-cet.
1275         * manual/install.texi: Document --enable-cet.
1276         * INSTALL: Regenerated.
1278 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1280         * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1281         Add _CET_NOTRACK before indirect jump to jump table.
1283 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1285         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1286         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1287         to jump table.
1289 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1291         * sysdeps/i386/i686/multiarch/strcat-sse2.S
1292         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1293         to jump table.
1295 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1297         * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1298         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1299         to jump table.
1301 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1303         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1304         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1305         to jump table.
1307 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1309         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1310         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1311         to jump table.
1312         (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1314 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1316         * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1317         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1318         to jump table.
1320 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1322         * sysdeps/i386/i686/multiarch/memset-sse2.S
1323         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1324         to jump table.
1326 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1328         * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1329         indirect jump to jump table.
1331 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1333         * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1334         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1335         to jump table.
1336         (MEMCPY): Likewise.
1338 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1340         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1341         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1342         to jump table.
1343         (MEMCPY): Likewise.
1345 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1347         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1348         _CET_NOTRACK before indirect jump to jump table.
1350 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1352         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1353         (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1354         to jump table.
1356 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1358         * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1359         indirect jump to jump table.
1361 2018-07-18  Valery Timiriliyev  <timiriliyev@gmail.com>
1363         [BZ #22241]
1364         * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1365         (LOCALES): Likewise.
1366         * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1367         * localedata/locales/sah_RU: New file.
1368         * localedata/sah_RU.UTF-8.in: New file.
1370 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1372         * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1373         "sysdep.h".
1374         (__mpn_add_n): Save and restore %ebx if IBT is enabed.  Add
1375         _CET_ENDBR to indirect jump targets and adjust jump destination
1376         for _CET_ENDBR.
1377         * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1378         "sysdep.h".
1379         (__mpn_add_n): Save and restore %ebx if IBT is enabed.  Add
1380         _CET_ENDBR to indirect jump targets and adjust jump destination
1381         for _CET_ENDBR.
1382         * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1383         "sysdep.h".
1384         (__mpn_sub_n): Save and restore %ebx if IBT is enabed.  Add
1385         _CET_ENDBR to indirect jump targets and adjust jump destination
1386         for _CET_ENDBR.
1388 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1390         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1391         _CET_ENDBR.
1393 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1395         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1396         _CET_ENDBR.
1397         (_dl_tlsdesc_undefweak): Likewise.
1398         (_dl_tlsdesc_dynamic): Likewise.
1399         (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1400         (_dl_tlsdesc_resolve_rel): Likewise.
1401         (_dl_tlsdesc_resolve_rela): Likewise.
1402         (_dl_tlsdesc_resolve_hold): Likewise.
1403         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1404         (_dl_tlsdesc_undefweak): Likewise.
1405         (_dl_tlsdesc_dynamic): Likewise.
1406         (_dl_tlsdesc_resolve_rela): Likewise.
1407         (_dl_tlsdesc_resolve_hold): Likewise.
1409 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1411         * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1412         (_fini): Likewise.
1413         * sysdeps/x86_64/crti.S (_init): Likewise.
1414         (_fini): Likewise.
1416 2018-07-17  Rafal Luzynski  <digitalfreak@lingonborough.com>
1418         [BZ #23140]
1419         * localedata/locales/os_RU (mon): Rename to...
1420         (alt_mon): This.
1421         (mon): Import from CLDR (genitive case).
1423 2018-07-17  H.J. Lu  <hongjiu.lu@intel.com>
1425         * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1426         cet-tunables.h> when CET is enabled.
1428 2018-07-16  H.J. Lu  <hongjiu.lu@intel.com>
1430          [BZ #21598]
1431         * configure.ac: Add --enable-cet.
1432         * configure: Regenerated.
1433         * elf/Makefille (all-built-dso): Add a comment.
1434         * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1435         Include <dl-prop.h>.
1436         (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1437         segment.
1438         * elf/dl-open.c: Include <dl-prop.h>.
1439         (dl_open_worker): Call _dl_open_check.
1440         * elf/rtld.c: Include <dl-prop.h>.
1441         (dl_main): Call _rtld_process_pt_note on PT_NOTE segment.  Call
1442         _rtld_main_check.
1443         * sysdeps/generic/dl-prop.h: New file.
1444         * sysdeps/i386/dl-cet.c: Likewise.
1445         * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1446         * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1447         * sysdeps/x86/cet-tunables.h: Likewise.
1448         * sysdeps/x86/check-cet.awk: Likewise.
1449         * sysdeps/x86/configure: Likewise.
1450         * sysdeps/x86/configure.ac: Likewise.
1451         * sysdeps/x86/dl-cet.c: Likewise.
1452         * sysdeps/x86/dl-procruntime.c: Likewise.
1453         * sysdeps/x86/dl-prop.h: Likewise.
1454         * sysdeps/x86/libc-start.h: Likewise.
1455         * sysdeps/x86/link_map.h: Likewise.
1456         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1457         _CET_ENDBR.
1458         (_dl_runtime_profile): Likewise.
1459         (_dl_runtime_resolve_shstk): New.
1460         (_dl_runtime_profile_shstk): Likewise.
1461         * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1462         if CET is enabled.
1463         (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1464         (CFLAGS-.os): Likewise.
1465         (CFLAGS-.op): Likewise.
1466         (CFLAGS-.oS): Likewise.
1467         (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1468         is enabled.
1469         (tests-special): Add $(objpfx)check-cet.out.
1470         (cet-built-dso): New.
1471         (+$(cet-built-dso:=.note)): Likewise.
1472         (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1473         ($(objpfx)check-cet.out): New.
1474         (generated): Add check-cet.out.
1475         * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1476         <cet-tunables.h>.
1477         (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1478         (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1479         (init_cpu_features): Call get_cet_status to check CET status
1480         and update dl_x86_feature_1 with CET status.  Call
1481         TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1482         (set_x86_shstk).  Disable and lock CET in libc.a.
1483         * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1484         (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1485         (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1486         * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1487         (_CET_ENDBR): Define if not defined.
1488         (ENTRY): Add _CET_ENDBR.
1489         * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1490         x86_shstk.
1491         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1492         _CET_ENDBR.
1493         (_dl_runtime_profile): Likewise.
1495 2018-07-16  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
1497         [BZ #21895]
1498         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1499         restore r2 on longjmp.
1500         * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1501         test list.
1502         Added rules to build test tst-setjmp-bug21895-static.
1503         Added module setjmp-bug21895 and rules to build a shared object from it.
1504         * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1505         * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1507 2018-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
1509         * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1510         * benchtests/bench-strstr.c: Likewise.
1511         * string/memmem.c (FASTSEARCH): Define.
1512         * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1513         Add support for FASTSEARCH.
1514         * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1515         * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1516         (FASTSEARCH): Define.
1517         * string/test-strcasestr.c: Rename __strnlen to strnlen.
1518         * string/test-strstr.c: Likewise.
1520 2018-07-15  H.J. Lu  <hongjiu.lu@intel.com>
1522         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1523         SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1525 2018-07-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1526             H.J. Lu  <hongjiu.lu@intel.com>
1528         * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1529         (__longjmp): Restore shadow stack pointer if shadow stack is
1530         enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1531         isn't defined for __longjmp_cancel.
1532         * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1533         (_setjmp): Save shadow stack pointer if shadow stack is enabled
1534         and SHADOW_STACK_POINTER_OFFSET is defined.
1535         * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1536         (setjmp): Save shadow stack pointer if shadow stack is enabled
1537         and SHADOW_STACK_POINTER_OFFSET is defined.
1538         * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1539         (__sigsetjmp): Save shadow stack pointer if shadow stack is
1540         enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1541         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1542         <jmp_buf-ssp.h>.
1543         (____longjmp_chk): Restore shadow stack pointer if shadow stack
1544         is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1545         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1546         Remove jmp_buf-ssp.sym.
1547         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1548         <jmp_buf-ssp.h>.
1549         (____longjmp_chk): Restore shadow stack pointer if shadow stack
1550         is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1551         * sysdeps/x86/Makefile (gen-as-const-headers): Add
1552         jmp_buf-ssp.sym.
1553         * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1554         * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1555         (__longjmp): Restore shadow stack pointer if shadow stack is
1556         enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1557         isn't defined for __longjmp_cancel.
1558         * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1559         (__sigsetjmp): Save shadow stack pointer if shadow stack is
1560         enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1562 2018-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1564         [BZ #22563]
1565         * nptl/pthread_create.c: Include <tls-setup.h>.
1566         (__pthread_create_2_1): Call tls_setup_tcbhead.
1567         * sysdeps/generic/tls-setup.h: New file.
1568         * sysdeps/x86/nptl/tls-setup.h: Likewise.
1569         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1570         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1571         Likewise.
1572         * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1573         to feature_1.
1574         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1575         * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1576         (X86_FEATURE_1_SHSTK): Likewise.
1577         (CET_ENABLED): Likewise.
1578         (IBT_ENABLED): Likewise.
1579         (SHSTK_ENABLED): Likewise.
1581 2018-07-13  Rafal Luzynski  <digitalfreak@lingonborough.com>
1583         [BZ #23208]
1584         * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1585         (LOCALES): Likewise.
1586         * localedata/dsb_DE.UTF-8.in: New file.
1587         * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1589 2018-07-12  Florian Weimer  <fweimer@redhat.com>
1591         * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1592         __mprotect, not mprotect.
1594 2018-07-11  Florian Weimer  <fweimer@redhat.com>
1596         * io/Makefile (headers): Add bits/statx.h.
1598 2018-07-10  Mike FABIAN  <mfabian@redhat.com>
1600         * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1601         * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1602         and headers.
1603         * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1604         * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1605         for utf8_gen.py
1607 2018-07-10  Florian Weimer  <fweimer@redhat.com>
1609         * io/Makefile (routines): Add statx.
1610         (tests-internal): Add tst-statx.
1611         * io/Versions (GLIBC_2.28): Export statx.
1612         * io/bits/statx.h: New file.
1613         * io/sys/stat.h [__USE_GNU]: Include it.
1614         * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1615         (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1616         Define.
1617         * io/statx.c: New file.
1618         * io/statx_generic.: Likewise.
1619         * io/tst-statx.: Likewise.
1620         * include/bits/statx.h: Likewise.
1621         * sysdeps/unix/sysv/linux/kernel-features.h
1622         [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1623         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1624         [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1625         * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1626         Undefine.
1627         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1628         [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1629         * sysdeps/unix/sysv/linux/statx.c: New file.
1630         * manual/filesys.texi: Note that statx is undocumented.
1631         * sysdeps/**/libc*.abilist: Update.
1633 2018-07-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1635         * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1636         a kernel issue which lead to test failure in some cases.
1638 2018-07-10  Florian Weimer  <fweimer@redhat.com>
1640         [BZ #23036]
1641         * posix/regexec.c (check_node_accept_bytes): When comparing
1642         weights, do not compare an extra byte after the end of the
1643         weights.
1645 2018-07-10  Florian Weimer  <fweimer@redhat.com>
1647         * libio/readline.c: Fix copyright year.
1648         * libio/tst-readline.c Likewise.
1649         * nss/tst-nss-files-hosts-getent.c: Likewise.
1651 2018-07-06  Florian Weimer  <fweimer@redhat.com>
1653         [BZ #18991]
1654         * nss/nss_files/files-XXX.c (internal_getent): Use
1655         __libc_readline_unlocked.  Seek back to the start of the line if
1656         parsing failes with ERANGE.
1657         (get_contents_ret, get_contents): Remove.
1658         * nss/tst-nss-files-hosts-getent.c: New file.
1659         * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1660         (tst-nss-files-hosts-getent): Link with -ldl.
1662 2018-07-06  Florian Weimer  <fweimer@redhat.com>
1664         * include/stdio.h (__libc_readline_unlocked): Declare.
1665         (__ftello64, __fseeko64): Declare aliases.
1666         * libio/readline.c: New file.
1667         * libio/tst-readline.c: Likewise.
1668         (routines): Add readline.
1669         (tests-internal): Add tst-readlime.
1670         * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1671         __libc_readline_unlocked.
1672         * libio/fseeko.c (__fseeko): Rename from fseeko.
1673         (fseeko): Add alias.
1674         [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1675         * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1676         (fseeko64): Add alias.
1677         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1678         * libio/ftello64.c (__ftello64): Rename from ftello64.
1679         (ftello64): Add alias.
1681 2018-07-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1683         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1684         HWCAP_ATOMICS.
1686 2018-07-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1688         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1689         Use dl_hwcap without masking.
1690         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1691         Remove HWCAP_CPUID.
1693 2018-07-06  Florian Weimer  <fweimer@redhat.com>
1695         * conform/conformtest.pl (checknamespace): Escape literal braces
1696         in regular expressions.
1698 2018-07-06  Amit Pawar  <amit.pawar@amd.com>
1700         * sysdeps/x86/cpu-features.c (get_common_indeces):
1701         AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1702         * sysdeps/x86/cpu-features.c (init_cpu_features):
1703         AVX_Fast_Unaligned_Load is disabled for Excavator core.
1705 2018-07-05  Florian Weimer  <fweimer@redhat.com>
1707         * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1708         protector.
1709         (CFLAGS-elf-init.oS): Likewise.
1711 2018-07-05  Florian Weimer  <fweimer@redhat.com>
1712             Carlos O'Donell  <carlos@redhat.com>
1714         * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1715         $(no-stack-protector).  stack_chk_fail_local.c can be compiled
1716         with stack protector enabled because there is no risk of infinite
1717         recursion.
1719 2018-07-05  Maciej W. Rozycki  <macro@mips.com>
1721         [BZ #19818]
1722         [BZ #23307]
1723         * libc-abis (ABSOLUTE): New ABI.
1724         * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1725         * NEWS: Mention the new ABI.
1727 2018-07-05  Florian Weimer  <fweimer@redhat.com>
1729         [BZ # 17662]
1730         * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1731         (RENAME_WHITEOUT): Define.
1732         [__USE_GNU] (renameat2): Declare.
1733         * stdio-common/Makefile (routines): Add renameat2.
1734         (tests): Add tst-renameat2.
1735         * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1736         * stdio-common/renameat2.c: New file.
1737         * stdio-common/tst-renameat2.c: Likewise.
1738         * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1739         * manual/filesys.texi (Temporary Files): Note that renameat2 is
1740         undocumented.
1741         * sysdeps/unix/sysv/linux/kernel-features.h
1742         [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1743         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1744         [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1745         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1746         [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1747         * sysdeps/unix/sysv/linux/sh/kernel-features.h
1748         [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1749         * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1750         [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1751         * include/stdio.h (__renameat): Add alias for renameat.
1752         * stdio-common/renameat.c (__renameat): Rename from renameat.
1753         Add hidden definition and alias.
1754         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1755         * sysdeps/mach/hurd/renameat.c: Likewise.
1756         * sysdeps/**/libc*.abilist: Add renameat2.
1758 2018-07-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1760         * posix/bug-regex33.c: Fix build after regex sync.
1762 2018-07-04  Carlos O'Donell  <carlos@redhat.com>
1764         [BZ #23164]
1765         * localedata/tst-langinfo-setlocale.c: New file.
1766         * localedata/tst-langinfo-setlocale-static.c: New file.
1767         * localedata/tst-langinfo-newlocale.c: New file.
1768         * localedata/tst-langinfo-newlocale-static.c: New file.
1769         * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1770         tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1771         tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1772         (tests-static): Remove tst-langinfo-static. Add
1773         tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1774         (tests-special): Remove $(objpfx)tst-langinfo.out,
1775         $(objpfx)tst-langinfo-static.out. Add
1776         $(objpfx)tst-langinfo-setlocale.out,
1777         $(objpfx)tst-langinfo-newlocale.out,
1778         $(objpfx)tst-langinfo-setlocale-static.out,
1779         $(objpfx)tst-langinfo-newlocale-static.out.
1780         ($(objpfx)tst-langinfo.out): Remove.
1781         ($(objpfx)tst-langinfo-static.out): Remove.
1782         ($(objpfx)tst-langinfo-newlocale.out): New target.
1783         ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1784         (test-xfail-tst-langinfo-newlocale-static): Add.
1785         ($(objpfx)tst-langinfo-setlocale.out): New target.
1786         ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1787         * localedata/tst-langinfo.c: Call test_locale.
1788         * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1789         data.
1791 2018-07-04  Florian Weimer  <fweimer@redhat.com>
1793         testrun.sh: Implement --tool=strace, --tool=valgrind
1794         * Makefile (testrun-script): Define variable.
1795         (testrun.sh): Use variable.
1796         * manual/install.texi (Tools for Compilation): make 4.0 or later
1797         is required.
1798         * configure.ac: Check for make 4.0 or later.
1799         * INSTALL: Regenerate.
1800         * configure: Likewise.
1802 2018-07-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1804         [BZ #23233]
1805         [BZ #21163]
1806         [BZ #18986]
1807         [BZ #13762]
1808         * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1809         * posix/PCRE.tests: Remove invalid test.
1810         * posix/bug-regex28.c: Fix expected values for used syntax.
1811         * posix/bug-regex37.c: New file.
1812         * posix/bug-regex38.c: Likewise.
1813         * posix/regcomp.c: Sync with gnulib.
1814         * posix/regex.c: Likewise.
1815         * posix/regex.h: Likewise.
1816         * posix/regex_internal.c: Likewise.
1817         * posix/regex_internal.h: Likewise.
1818         * posix/regexec.c: Likewise.
1820 2018-06-26  Mike FABIAN  <mfabian@redhat.com>
1822         [BZ #23308]
1823         * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1824         * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1825         * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1826         * localedata/unicode-gen/PropList.txt: likewise.
1827         * localedata/unicode-gen/UnicodeData.txt: likewise.
1828         * localedata/charmaps/UTF-8: Regenerate.
1829         * localedata/locales/i18n_ctype: likewise.
1830         * localedata/locales/tr_TR: likewise.
1831         * localedata/locales/translit_circle: likewise.
1832         * localedata/locales/translit_cjk_compat: likewise.
1833         * localedata/locales/translit_combining: likewise.
1834         * localedata/locales/translit_compat: likewise.
1835         * localedata/locales/translit_font: likewise.
1836         * localedata/locales/translit_fraction: likewise.
1838 2018-07-03  Florian Weimer  <fweimer@redhat.com>
1840         [BZ #23363]
1841         * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1842         * stdio-common/tst-printf.sh: Adjust expected output.
1843         * LICENSES: Update.
1845 2018-07-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1847         * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1848         symbol.
1850 2018-07-02  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
1852         * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1853         (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1854         ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1855         * stdio-common/tst-printfsz-islongdouble.c: New file.
1856         * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1857         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1858         [subdir == stdio-common] (routines): Add ieee128-printf_size.
1859         [subdir == stdio-common] (tests-internal): Add
1860         test-printf-size-ieee128, and test-printf-size-ibm128.
1861         [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1862         (CFLAGS-test-printf-size-ibm128.c): New variables.
1863         [subdir == stdio-common] (tests-special): Add
1864         $(objpfx)test-printf-size-ieee128.out and
1865         $(objpfx)test-printf-size-ibm128.out.
1866         [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1867         ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1868         * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1869         __printf_sizeieee128.
1870         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1871         New file.
1872         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1873         Likewise.
1874         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1875         Likewise.
1877 2018-07-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1879         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1880         (exp2f_inline): Likewise.
1881         * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1882         (__math_uflowf): Likewise.
1883         (__math_may_uflowf): Likewise.
1884         (__math_divzerof): Likewise.
1885         (__math_invalidf): Likewise.
1886         * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1887         (__math_oflowf): Likewise.
1888         (__math_uflowf): Likewise.
1889         (__math_may_uflowf): Likewise.
1890         (__math_divzerof): Likewise.
1891         (__math_invalidf): Likewise.
1893 2018-06-29  DJ Delorie  <dj@redhat.com>
1894             Carlos O'Donell  <carlos@redhat.com>
1896         [BZ #23329]
1897         * include/libc-symbols.h: Comment the freeres framework.
1898         * include/set-hooks.h: Include libc-symbols.h.  Fix comment.
1899         * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1900         * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1901         * dlfcn/dlerror.c: Include libc-symbols.h
1902         (__dlerror_main_freeres): New function.
1903         * dlfcn/dlfreeres.c: New file.
1904         * dlfcn/sdlfreeres.c: New file.
1905         * include/dlfcn.h: Declare __dlerror_main_freeres.
1906         * malloc/set-freeres.c: Declare __libdl_freeres, and
1907         __libpthread_freeres.
1908         (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1909         the releavant libraries are loaded.
1910         * malloc/thread-freeres.c: Add comments.
1911         * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1912         * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1913         * nptl/allocatestack.c (__nptl_free_stacks): New function.
1914         (__free_stacks): Rename to...
1915         (free_stacks): ...this. Mark static.
1916         (queue_stack): Call free_stacks.
1917         * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1918         * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1919         * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1920         ptr_freeres element from struct.
1921         (pthread_functions): Remove .ptr_freeres from struct initializer.
1922         [SHARED] (nptl_freeres): Remove.
1923         * nptl/nptlfreeres.c: New file.
1924         * nptl/pthreadP.h
1925         [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1926         [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this.  Mark
1927         attribute_hidden.
1928         (__free_stacks): Rename to...
1929         (__nptl_stacks_freeres): ...this.
1930         (__shm_directory_freeres): Declare.
1931         * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1932         (__nptl_unwind_freeres): ...this.
1933         * resolv/res-close.c: Add comment.
1934         * resolv/resolv_conf.c: Include libc-symbols.h.
1935         * string/strerror_l.c: Include libc-symbols.h.
1936         * sunrpc/rpc_thread.c: Include libc-symbols.h.
1937         * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1938         * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1939         [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1941 2018-06-29  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1943         * stdlib/tst-strfmon_l.c: Add tests for long double.
1945 2018-06-29  Michael Wolf  <milupo@sorbzilla.de>
1947         [BZ #23208]
1948         * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1949         * localedata/locales/dsb_DE: New file.
1951 2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
1953         [BZ #23140]
1954         * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1955         genitive case).
1956         (alt_mon): New entry, import from CLDR (nominative case).
1958 2018-06-29  Sylvain Lesage  <severo@rednegra.net>
1960         [BZ #22996]
1961         * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1963 2018-06-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1965         * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1966         Use vector registers.
1968         * sysdeps/aarch64/multiarch/memmove_falkor.S
1969         (__memcpy_falkor): Use vector registers.
1971 2018-06-29  Martin Sebor  <msebor@redhat.com>
1973         * manual/stdio.texi (Customizing Printf): Mention interaction
1974         with GCC built-ins.
1976 2018-06-29  Maciej W. Rozycki  <macro@mips.com>
1978         [BZ #23307]
1979         * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1980         `st_value' is 0 if `st_shndx' is SHN_ABS.
1981         * elf/tst-absolute-zero.c: New file.
1982         * elf/tst-absolute-zero-lib.c: New file.
1983         * elf/tst-absolute-zero-lib.lds: New file.
1984         * elf/Makefile (tests): Add `tst-absolute-zero'.
1985         (modules-names): Add `tst-absolute-zero-lib'.
1986         (LDLIBS-tst-absolute-zero-lib.so): New variable.
1987         ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1988         ($(objpfx)tst-absolute-zero: New dependency.
1990 2018-06-29  Zack Weinberg  <zackw@panix.com>
1992         * configure.ac: New command-line option --disable-crypt.
1993         Force --disable-nss-crypt when --disable-crypt is given, with a
1994         warning if it was explicitly enabled.
1995         * configure: Regenerate.
1996         * config.make.in: New boolean substitution variable $(build-crypt).
1997         * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1998         when $(build-crypt).
1999         * manual/install.texi: Document --disable-crypt.
2000         * INSTALL: Regenerate.
2002         * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
2003         which is never set.
2004         * conform/Makefile: Only include libcrypt.a in
2005         linknamespace-libs-xsi and linknamespace-libs-XPG4
2006         when $(build-crypt).
2007         * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
2008         USE_CRYPT to 1 when $(build-crypt).
2009         (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
2010         (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
2011         * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
2013 2018-06-29  Zack Weinberg  <zackw@panix.com>
2015         * crypt/crypt.h, posix/unistd.h: Update comments and
2016         prototypes for crypt and crypt_r.
2018         * manual/crypt.texi (Cryptographic Functions): New initial
2019         exposition.
2020         (crypt): Section renamed to 'Passphrase Storage'.  Full rewrite.
2021         (Unpredictable Bytes): Improve initial exposition.  Clarify error
2022         behavior of getentropy and getrandom.
2023         * manual/examples/genpass.c: Generate a salt using getentropy
2024         instead of the current time. Use hash $5$ (SHA-2-256).
2025         * manual/examples/testpass.c: Demonstrate validation against
2026         hashes generated with three different one-way functions.
2028         * manual/intro.texi: crypt.texi does not need an overview
2029         anymore.
2031         * manual/nss.texi, manual/memory.texi, manual/socket.texi
2032         * manual/terminal.texi: Consistently refer to "passphrases"
2033         * instead of "passwords", and to the "user database" instead
2034         * of the "password database".
2035         * manual/users.texi: Similarly.  Add notes about how actual
2036         passphrase hashes are now stored in the shadow database.
2037         Remove 20-year-old junk todo note.
2039 2018-06-29  Zack Weinberg  <zackw@panix.com>
2041         * manual/crypt.texi: Use a normal top-level @node declaration.
2042         Move most of the introductory text to the 'crypt' section.
2043         Move the example programs below the @deftypefun for 'crypt_r'.
2044         Move the 'getpass' section...
2045         * manual/terminal.texi: ...here.
2047 2018-06-29  Zack Weinberg  <zackw@panix.com>
2048             Florian Weimer <fweimer@redhat.com>
2050         * posix/unistd.h: Do not declare encrypt.
2051         (_XOPEN_CRYPT): Remove macro definition.
2052         (crypt): Declare only for _USE_MISC.
2053         * stdlib/stdlib.h: Do not declare setkey.
2054         * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
2055         * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
2057         * crypt/crypt-entry.c: Make fcrypt a compat symbol.
2058         * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
2059         into compat symbols.  Don't define initial_perm if it's not
2060         going to be used.
2061         * crypt/cert.c: Link explicitly with the expected versions for
2062         setkey and encrypt.  If they are not available at all, mark
2063         the test as unsupported.
2065         * sunrpc/des_crypt.c: Unconditionally block linkage with
2066         cbc_crypt and ecb_crypt for new binaries.
2067         * sunrpc/des_soft.c: Unconditionally block linkage with
2068         des_setparity for new binaries.
2070         * manual/crypt.texi: Remove the entire "DES Encryption"
2071         section.  Also remove the paragraph talking about FIPS 140-2
2072         from the introduction.
2073         * manual/string.texi (strfry, memfrob): Revise.  Recommend use
2074         of libgcrypt for "real" encryption, not DES.
2075         * manual/conf.texi (Constants for Sysconf): Mention that
2076         _XOPEN_CRYPT is no longer impelemented.
2078         * conform/data/unistd.h-data: Remove crypt function declaration.
2080 2018-06-29  Florian Weimer  <fweimer@redhat.com>
2082         [BZ #23351]
2083         * malloc/hooks.c: Update comments on restoring of dumped heaps.
2084         (disallow_malloc_check): Remove variable.
2085         (__malloc_check_init): Adjust.
2086         (malloc_set_state): Update comment.
2087         * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2088         declarations.
2090 2018-06-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
2092         [BZ #23140]
2093         * localedata/locales/ast_ES (mon): Rename to...
2094         (alt_mon): This.
2095         (mon): Import from CLDR (genitive case).
2097 2018-06-29  Daniel Alvarez  <dalvarez@redhat.com>
2098             Jakub Sitnicki  <jkbs@redhat.com>
2100         [BZ #21812]
2101         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2102         on NLM_F_DUMP_INTR.
2104 2018-06-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2106         * manual/llio.texi: Remove spurious space.
2108 2018-06-28  Florian Weimer  <fweimer@redhat.com>
2110         [BZ #23349]
2111         * time/bits/types/struct_timespec.h: Change header inclusion guard to
2112         _STRUCT_TIMESPEC.
2114 2018-06-28  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2116         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2117          __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2118         * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2119         * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2120         * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2121         * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2122         * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2124 2018-06-27  Maciej W. Rozycki  <macro@mips.com>
2126         [BZ #23266]
2127         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2128         Copy and null-terminate entries that are not terminated, in
2129         addition to empty ones.
2131 2018-06-27  Florian Weimer  <fweimer@redhat.com>
2133         [BZ #18023]
2134         * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2135         (extend_alloca_account): Remove.
2136         * manual/stdio.texi (Variable Arguments Output): Update comment.
2138 2018-06-27  Joseph Myers  <joseph@codesourcery.com>
2140         * nptl/sockperf.c: Remove file.
2142 2018-06-27  Florian Weimer  <fweimer@redhat.com>
2144         [BZ #18023]
2145         * elf/dl-deps.c (_dl_map_object_deps): Use struct
2146         scratch_buffer instead of extend_alloca.
2148 2018-06-27  Florian Weimer  <fweimer@redhat.com>
2150         [BZ #18023]
2151         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2152         scratch_buffer instead of extend_alloca.  Update comments.
2154 2018-06-27  Florian Weimer  <fweimer@redhat.com>
2156         [BZ #18023]
2157         * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2158         instead of extend_alloca.
2160 2018-06-26  Joseph Myers  <joseph@codesourcery.com>
2162         [BZ #13888]
2163         * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2164         * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2165         /tmp.
2166         * scripts/test-installation.pl: Put temporary files in build
2167         directory, not /tmp.
2168         * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2169         (CFLAGS-bug4.c): Likewise.
2170         (CFLAGS-bug5.c): Likewise.
2171         (CFLAGS-test-fseek.c): Likewise.
2172         (CFLAGS-test-popen.c): Likewise.
2173         (CFLAGS-test_rdwr.c): Likewise.
2174         * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2175         /tmp.
2176         * stdio-common/bug4.c (main): Likewise.
2177         * stdio-common/bug5.c (main): Likewise.
2178         * stdio-common/test-fseek.c (TESTFILE): Likewise.
2179         * stdio-common/test-popen.c (do_test): Likewise.
2180         * stdio-common/test_rdwr.c (main): Likewise.
2182 2018-06-26  Patsy Franklin  <pfrankli@redhat.com>
2184         * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2185         (sem_open): Set sem.newsem.pad to zero for valgrind.
2187 2018-06-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2189         [BZ #20251]
2190         * NEWS: Mention fcntl64 addition.
2191         * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2192         * login/utmp_file.c: Likewise.
2193         * sysdeps/posix/fdopendir.c: Likewise.
2194         * sysdeps/posix/opendir.c: Likewise.
2195         * sysdeps/unix/pt-fcntl.c: Likewise.
2196         * include/fcntl.h (__libc_fcntl64, __fcntl64,
2197         __fcntl64_nocancel_adjusted): New prototype.
2198         (__fcntl_nocancel_adjusted): Remove prototype.
2199         * io/Makefile (routines): Add fcntl64.
2200         (CFLAGS-fcntl64.c): New rule.
2201         * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2202         [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2203         * io/fcntl.h (fcntl64): Add prototype and redirect if
2204         __USE_FILE_OFFSET64 is defined.
2205         * io/fcntl64.c: New file.
2206         * manual/llio.text: Add a note for which commands fcntl acts a
2207         cancellation point.
2208         * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2209         * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2210         * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2211         New symbols.
2212         * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2213         F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2214         non-LFS case.
2215         * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2216         * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2217         to __fcntl64_nocancel.
2218         (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2219         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2220         to __fcntl64_nocancel.
2221         * sysdeps/generic/not-cancel.h: Likewise.
2222         * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2223         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2224         * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2225         (fcntl64): New symbol.
2226         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2227         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2228         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2231         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2232         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2233         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2234         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2235         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2236         * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2237         fcntl64): Likewise.
2238         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2239         * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2240         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2241         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2242         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2243         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2244         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2245         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2246         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2248         Likewise.
2249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2250         Likewise.
2251         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2252         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2253         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2255 2018-06-26  Florian Weimer  <fweimer@redhat.com>
2257         Run thread shutdown functions in an explicit order.
2258         * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2259         definition.
2260         (__libc_thread_freeres): Call thread shutdown functions
2261         explicitly.
2262         * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2263         * include/string.h (__strerror_thread_freeres): Declare.
2264         * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2265         arena_thread_freeres.  No longer static.  Remove thread shutdown
2266         hook registration.
2267         * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2268         Declare.
2269         * resolv/res-close.c (__res_thread_freeres): Renamed from
2270         res_thread_freeres.  No longer static.  Remove thread shutdown
2271         hook registration.
2272         * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2273         * resolv/resolv_conf.c (freeres): Remove incorrect section
2274         attribute and use libc_freeres_fn.
2275         * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2276         strerror_thread_freeres.  No longer static.  Remove thread
2277         shutdown hook registration.
2278         * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2279         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2280         shutdown hook registration.
2281         * Makerules (shlib.lds): Do not provide section boundary symbols
2282         for __libc_thread_subfreeres.
2283         * manual/memory.texi (Basic Allocation): Update comment.
2285 2018-06-26  Florian Weimer  <fweimer@redhat.com>
2287         Remove always-defined _RPC_THREAD_SAFE_ macro.
2288         * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2289         Do not define _RPC_THREAD_SAFE_.
2290         * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2291         conditional.
2292         * sunrpc/clnt_perr.c: Likewise.
2293         * sunrpc/clnt_raw.c: Likewise.
2294         * sunrpc/clnt_simp.c: Likewise.
2295         * sunrpc/key_call.c: Likewise.
2296         * sunrpc/rpc_common.c: Likewise.
2297         * sunrpc/rpc_main.c: Likewise.
2298         * sunrpc/rpc_thread.c: Likewise.
2299         * sunrpc/svc.c: Likewise.
2300         * sunrpc/svc_raw.c: Likewise.
2301         * sunrpc/svc_simple.c: Likewise.
2302         * sumrpc/svcauth_des.c: Likewise.
2304 2018-06-26  Florian Weimer  <fweimer@redhat.com>
2306         * libio/Makefile (tests-internal): Add tst-vtables,
2307         tst-vtables-interposed.
2308         * libio/tst-vtables.c: New file.
2309         * libio/tst-vtables-common.c: Likewise.
2310         * libio/tst-vtables-interposed.c: Likewise.
2312 2018-06-26  Florian Weimer  <fweimer@redhat.com>
2314         * support/support_test_main.c (support_test_main): Only call
2315         setvbuf if not disables.
2316         * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2317         * support/test-driver.h (struct test_config): Add no_setvbuf member.
2319 2018-06-26  Florian Weimer  <fweimer@redhat.com>
2321         [BZ #23313]
2322         * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2324 2018-06-25  Florian Weimer  <fweimer@redhat.com>
2326         [BZ #18023]
2327         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2328         Use struct scratch_buffer instead of extend_alloca.
2330 2018-06-25  Florian Weimer  <fweimer@redhat.com>
2332         [BZ #18023]
2333         * nss/getent.c (initgroups_keys): Use dynarray instead of
2334         extend_alloca.
2336 2018-06-25  Florian Weimer  <fweimer@redhat.com>
2338         [BZ #18023]
2339         * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2340         Use struct scratch_buffer instead of extend_alloca.
2342 2018-06-25  Florian Weimer  <fweimer@redhat.com>
2344         [BZ #18023]
2345         * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2346         back to malloc directly, without stack allocations.
2348 2018-06-25  Florian Weimer  <fweimer@redhat.com>
2350         [BZ #18023]
2351         * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2352         of extend_alloca.
2354 2018-06-25  Florian Weimer  <fweimer@redhat.com>
2356         [BZ #18023]
2357         * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2358         of extend_alloca.
2359         * nscd/hstcache.c (addhstbyX): Likewise.
2360         * nscd/pwdcache.c (addpwbyX): Likewise.
2361         * nscd/servicescache.c (addservbyX): Likewise.
2363 2018-06-25  Florian Weimer  <fweimer@redhat.com>
2365         [BZ #18023]
2366         * nscd/connections.c (read_cmdline): New function.
2367         (restart): Use it.  Update comment.
2369 2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
2371         [BZ #23140]
2372         * localedata/locales/csb_PL (mon): Rename to...
2373         (alt_mon): This.
2374         (abmon): Rename to...
2375         (ab_alt_mon): This.
2376         (mon): Add with proper genitive forms, copy from Wikipedia.
2377         (abmon): Likewise.
2379 2018-06-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
2381         [BZ #19485]
2382         * localedata/locales/csb_PL (mon): Fix typos:
2383         "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2384         (yesstr): Add, value is "jo".
2385         (nostr): Add, value is "nié".
2387 2018-06-22  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
2389         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2390         all log1p and significand functions on m680x0.
2391         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2392         of s_significand.c..
2393         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2394         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2395         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2396         * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2397         s_log1p.c and include it..
2399 2018-06-21  Vincent Chen  <vincentc@andestech.com>
2401         * elf/elf.h (R_NDS32_NONE): New define.
2402         (R_NDS32_32_RELA): Likewise.
2403         (R_NDS32_COPY): Likewise.
2404         (R_NDS32_GLOB_DAT): Likewise.
2405         (R_NDS32_JUMP_SLOT): Likewise.
2406         (R_NDS32_RELATIVE): Likewise.
2407         (R_NDS32_TLS_TPOFF): Likewise.
2408         (R_NDS32_TLS_DESC): Likewise.
2410 2018-06-21  Mark Wielaard  <mark@klomp.org>
2412         * elf/elf.h (R_BPF_MAP_FD): Removed.
2413         (R_BPF_64_64, R_BPF_64_32): New.
2415 2018-06-21  Florian Weimer  <fweimer@redhat.com>
2417         [BZ #23253]
2418         * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2419         Renamed from libc_feholdsetround_ctx.
2420         (default_libc_feresetround_ctx): Renamed from
2421         libc_feresetround_ctx.
2422         (default_libc_feholdsetround_noex_ctx): Renamed from
2423         libc_feholdsetround_noex_ctx.
2424         (default_libc_feresetround_noex_ctx): Renamed from
2425         libc_feresetround_noex_ctx.
2426         [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2427         (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2428         forwardning to the old implementations under the new names.
2429         * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2430         (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2431         (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2432         (libc_feresetround_ctx): Forward to default implements for i386
2433         and MATH_SET_BOTH_ROUNDING_MODES.
2434         * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2435         Add -DMATH_SET_BOTH_ROUNDING_MODES.
2437 2018-06-20  Joseph Myers  <joseph@codesourcery.com>
2439         * string/tst-cmp.c: Include <libc-diag.h>.
2440         (strncmp_max): Disable -Wstringop-overflow= around call to
2441         strncmp.
2442         (strncasecmp_max): Disable -Wstringop-overflow= around call to
2443         strncasecmp.
2445         * string/bug-strpbrk1.c: Include <libc-diag.h>.
2446         (main): Disable -Wunused-value around call to strpbrk.
2447         * string/bug-strspn1.c: Include <libc-diag.h>.
2448         (main): Disable -Wunused-value around call to strspn.
2450 2018-06-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
2451             Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
2453         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2454         * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2456 2018-06-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
2458         * math/Makefile (libm-calls): Move s_significandF to...
2459         (gen-libm-calls): ... here.
2460         * math/s_significand_template.c: New file.
2461         * math/s_significand.c: Removed.
2462         * math/s_significandf.c: Removed.
2463         * math/s_significandl.c: Removed.
2464         * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2465         * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2467         * math/e_exp2_template.c (declare_mgen_finite_alias,
2468         declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2469         * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2470         declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2472 2018-06-20  Florian Weimer  <fweimer@redhat.com>
2474         * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2476 2018-06-19  Joseph Myers  <joseph@codesourcery.com>
2478         [BZ #23280]
2479         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2480         floating-point number to strtod functions rather than possibly
2481         negating result of those functions.
2482         * stdio-common/tst-scanf-round.c: New file.
2483         * stdio-common/Makefile (tests): Add tst-scanf-round.
2484         ($(objpfx)tst-scanf-round): Depend on $(libm).
2486 2018-06-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2488         * sysdeps/mach/hurd/localplt.data: Move to...
2489         * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2490         R_386_GLOB_DAT like on Linux i386.
2492 2018-06-18  Joseph Myers  <joseph@codesourcery.com>
2494         * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2495         (SHM_STAT_ANY): New macro.
2496         * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2497         (SHM_STAT_ANY): Likewise.
2498         * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2499         (SHM_STAT_ANY): Likewise.
2500         * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2501         (SHM_STAT_ANY): Likewise.
2502         * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2503         (SHM_STAT_ANY): Likewise.
2504         * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2505         (SHM_STAT_ANY): Likewise.
2506         * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2507         (SHM_STAT_ANY): Likewise.
2508         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2509         (SHM_STAT_ANY): Likewise.
2510         * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2511         (SHM_STAT_ANY): Likewise.
2512         * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2513         (SHM_STAT_ANY): Likewise.
2514         * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2515         (SHM_STAT_ANY): Likewise.
2516         * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2517         (SHM_STAT_ANY): Likewise.
2519         * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2520         (SEM_STAT_ANY): New macro.
2521         * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2522         (SEM_STAT_ANY): Likewise.
2523         * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2524         (SEM_STAT_ANY): Likewise.
2525         * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2526         (SEM_STAT_ANY): Likewise.
2527         * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2528         (SEM_STAT_ANY): Likewise.
2529         * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2530         (SEM_STAT_ANY): Likewise.
2531         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2532         (SEM_STAT_ANY): Likewise.
2533         * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2534         (SEM_STAT_ANY): Likewise.
2535         * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2536         (SEM_STAT_ANY): Likewise.
2537         * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2538         (SEM_STAT_ANY): Likewise.
2540         * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2541         (MSG_STAT_ANY): New macro.
2542         * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2543         (MSG_STAT_ANY): Likewise.
2544         * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2545         (MSG_STAT_ANY): Likewise.
2546         * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2547         (MSG_STAT_ANY): Likewise.
2548         * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2549         (MSG_STAT_ANY): Likewise.
2550         * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2551         (MSG_STAT_ANY): Likewise.
2552         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2553         (MSG_STAT_ANY): Likewise.
2554         * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2555         (MSG_STAT_ANY): Likewise.
2556         * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2557         (MSG_STAT_ANY): Likewise.
2558         * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2559         (MSG_STAT_ANY): Likewise.
2561         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2562         (MAP_TYPE): Change value to 0x2b.
2564 2018-06-18  Florian Weimer  <fweimer@redhat.com>
2566         [BZ #15722]
2567         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2568         socket with SOCK_CLOEXEC.
2570 2018-06-18  Joseph Myers  <joseph@codesourcery.com>
2572         [BZ #23303]
2573         * sysdeps/powerpc/powerpc64/le/Makefile
2574         (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2575         (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2576         (gnulib-tests): Also add $(f128-loader-link) for
2577         tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2579 2018-06-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2581         * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2582         * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2583         of sendfile.
2584         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2585         (sendfile64): New strong alias.
2586         * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2587         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2588         returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
2589         * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2590         attribute.
2591         * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2592         ___pthread_get_cleanup_stack.
2593         * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
2594         * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2595         * mach/shortcut.awk: Make syscall stubs include
2596         <mach-shortcuts-hidden.h> and add hidden definition.
2597         * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
2598         (__mach_msg): Add hidden prototype.
2599         * mach/msg.c: Include <mach.h>.
2600         (__mach_msg): Add hidden definition.
2601         * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2602         * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2603         __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2604         __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
2605         * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2606         __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
2607         * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2608         prototype and definition.
2609         * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2610         hidden target for _hurd_self_sigstate.
2612 2018-06-15  Joseph Myers  <joseph@codesourcery.com>
2614         [BZ #23007]
2615         * stdlib/tst-strtod-nan-sign-main.c: New file.
2616         * stdlib/tst-strtod-nan-sign.c: Likewise.
2617         * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2618         * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2619         ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2620         * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2621         ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2623 2018-06-15  Herman ten Brugge  <hermantenbrugge@home.nl>
2625         [BZ #23007]
2626         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2627         appropriate sign.
2629 2018-06-14  Florian Weimer  <fweimer@redhat.com>
2631         [BZ #23290]
2632         * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2633         that the result stays within the ISO-8859-1 range.
2634         * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2635         characters are defined in IBM273.
2637 2018-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2639         * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2640         __mach_task_self): Remove attribute_hidden.
2642 2018-06-14  Joseph Myers  <joseph@codesourcery.com>
2644         * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2645         ignore -Wrestrict for one test.
2647 2018-06-14  Steve Ellcey  <sellcey@caviumnetworks.com>
2648             Szabolcs Nagy  <szabolcs.nagy@arm.com>
2650         * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2652 2018-06-14  Florian Weimer  <fweimer@redhat.com>
2654         * scripts/update-abilist.sh: Accept empty list of files to patch.
2656 2018-06-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2658         * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2659         test-xfail-check-abi-libmachuser): Add.
2660         * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2661         __libc_read and __libc_write to __read and __write.
2662         * sysdeps/hurd/include/hurd/port.h: New file.
2663         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2664         __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2665         __thread_switch, __evc_wait): Move declarations to...
2666         * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2667         attribute_hidden.
2668         * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2669         use PLT to call _hurd_self_sigstate.
2671 2018-06-13  Joseph Myers  <joseph@codesourcery.com>
2673         [BZ #23279]
2674         * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2675         MAX_EXP as overflowing.
2676         * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2677         overflow flag.
2678         (round_str): Output also whether result overflows in each rounding
2679         mode.
2680         * stdlib/tst-strtod-round-data: Add more tests.
2681         * stdlib/tst-strtod-round-data.h: Regenerated.
2682         * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2683         (TEST): Handle extra arguments for overflow flags.
2684         (struct test_overflow): New type.
2685         [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2686         (GEN_ONE_TEST): Clear all exceptions.  Test overflow flag.
2687         (test_in_one_mode): Take argument with overflow information.
2688         (do_test): Update calls to test_in_one_mode.
2690 2018-06-12  Carlos O'Donell  <carlos@redhat.com>
2692         * elf/dl-load (_dl_dst_substitute): Correct comment.
2693         (_dl_dst_count): Likewise.
2695         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2696         lll_futex_timed_wait.
2698 2018-06-12  Joseph Myers  <joseph@codesourcery.com>
2700         [BZ #23277]
2701         * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2702         attribute.
2703         * math/test-nan-const.c: New file.
2704         * math/Makefile (tests): Add test-nan-const.
2705         (CFLAGS-test-nan-const.c): New variable.
2707 2018-06-12  H.J. Lu  <hongjiu.lu@intel.com>
2709         * benchtests/scripts/compare_strings.py (process_results): Add
2710         funcs argument.  Compare only functions which are selected.
2711         (main): Check if base function is among selected functions.
2712         Pass selected functions to process_results.
2713         (__main__): Add -f/--functions argument.
2715 2018-06-12  Minfeng Kang  <minfeng.kang@hxt-semitech.com>
2716             Hongbo Zhang  <hongbo.zhang@linaro.org>
2718         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2719         __memcpy_falkor for phecda core.
2720         * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2721         __memmove_falkor for phecda core.
2722         * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2723         __memset_falkor for phecda core.
2724         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2725         for phecda core.
2726         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2727         macro to identify phecda core.
2729 2018-06-12  Carlos O'Donell  <carlos@redhat.com>
2730             Andreas Schwab  <schwab@suse.de>
2731             Dmitry V. Levin  <ldv@altlinux.org>
2732             Florian Weimer <fweimer@redhat.com>
2734         [BZ #23102]
2735         [BZ #21942]
2736         [BZ #18018]
2737         [BZ #23259]
2738         CVE-2011-0536
2739         * elf/dl-dst.h: Remove DL_DST_COUNT.
2740         * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2741         * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2742         (is_dst): Comment.  Support ELF gABI.
2743         (_dl_dst_count): Comment.  Simplify and count DSTs.
2744         (_dl_dst_substitute): Comment.  Support __libc_enable_secure handling.
2745         (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2746         locals.
2748 2018-06-12  Zack Weinberg  <zackw@panix.com>
2750         * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2751         * sysdeps/unix/sysv/linux/dl-sysdep.c
2752         Include not-cancel.h.  Use __close_nocancel instead of __close,
2753         __open64_nocancel instead of __open, __read_nocancel instead of
2754         __libc_read, and __write_nocancel instead of __libc_write.
2756         * csu/check_fds.c (check_one_fd)
2757         * sysdeps/posix/fdopendir.c (__fdopendir)
2758         * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2759         instead of __fcntl and/or __libc_fcntl.
2761         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2762         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2763         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2764         Use __open64_nocancel instead of __open_nocancel.
2766         * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2767         hidden_proto declarations to the end and issue them if either
2768         IS_IN(libc) or IS_IN(rtld).
2769         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2770         Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2771         open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2772         read_nocancel, waitpid_nocancel, write_nocancel.
2774         * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2775         __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2776         * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2778         * nptl/pt-fcntl.c: New file.
2779         * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2780         (libpthread-routines): Add pt-fcntl.
2781         * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2782         (__libc_fcntl): Remove attribute_hidden.
2783         * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2784         __fcntl_nocancel_adjusted, not fcntl_common.
2785         (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2786         (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2787         to fcntl_nocancel.c.
2788         * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2791         Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2793         * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2794         * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2795         * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2796         * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2797         * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2798         * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2799         * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2800         * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2801         * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2802         * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2803         * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2804         * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2805         * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2806         * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2807         * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2808         * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2809         * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2810         * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2811         * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2812         * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2814         * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2815         libpthread-routines.
2816         * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2817         defines nothing.
2819         * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2820         __libc_read, and __write instead of __libc_write.  Define
2821         __open64 in addition to __open.
2823 2018-06-12  H.J. Lu  <hongjiu.lu@intel.com>
2825         [BZ #23250]
2826         [BZ #10686]
2827         * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2828         to _private_tm[3] and add __glibc_reserved2.
2829         Add _Static_assert of offset of __private_ss == 0x30.
2830         * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2831         __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2833 2018-06-12  Florian Weimer  <fweimer@redhat.com>
2835         x86: Make strncmp usable from rtld.
2836         * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2837         __strncmp_ia32 if in libc (and not in rtld).
2838         * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2839         strncmp if not in libc (and not to __strncmp_sse2).
2841 2018-06-12  Rafal Luzynski  <digitalfreak@lingonborough.com>
2843         [BZ #23140]
2844         * localedata/locales/gd_GB (mon): Rename to...
2845         (alt_mon): This.
2846         (mon): Import from CLDR (genitive case).
2847         * localedata/locales/hsb_DE (mon): Rename to...
2848         (alt_mon): This.
2849         (mon): Import from CLDR (genitive case).
2850         * localedata/locales/wa_BE (mon): Rename to...
2851         (alt_mon): This.
2852         (mon): Add, fill with the proper genitive forms, but CLDR data
2853         is incomplete; completed according to the comments in this file.
2854         (d_t_fmt): Do not use "di" before the month name, no longer needed.
2856         * localedata/locales/wa_BE (country_name): Reword
2857         "Beljike" -> "Beldjike".
2859 2018-06-11  Joseph Myers  <joseph@codesourcery.com>
2861         [BZ #23272]
2862         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2863         cases of non-finite arguments.
2864         * math/libm-test-fma.inc (fma_test_data): Add more tests.
2866 2018-06-10  John David Anglin  <danglin@gcc.gnu.org>
2868         [BZ #23174]
2869         * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2871 2018-06-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2873         [BZ #23264]
2874         * include/unistd.h (__execvpex): New prototype.
2875         * posix/Makefile (tests): Add tst-spawn4.
2876         (tests-internal): Add tst-spawn4-compat.
2877         * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2878         * posix/tst-spawn4-compat.c: New file.
2879         * posix/tst-spawn4.c: Likewise.
2880         * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2881         binaries as shell scripts.
2882         * sysdeps/posix/spawni.c (__spawni): Likewise.
2884 2018-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2886         [BZ #23145]
2887         * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2888         ($(all-built-dso:=.dynsym): New target.
2889         (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2890         ($(objpfx)check-initfini.out): New target.
2891         (generated): Add check-initfini.out.
2892         * scripts/check-initfini.awk: New file.
2893         * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2894         (_fini): Likewise.
2895         * sysdeps/alpha/crti.S (_init): Mark as hidden.
2896         (_fini): Likewise.
2897         * sysdeps/arm/crti.S (_init): Mark as hidden.
2898         (_fini): Likewise.
2899         * sysdeps/hppa/crti.S (_init): Mark as hidden.
2900         (_fini): Likewise.
2901         * sysdeps/i386/crti.S (_init): Mark as hidden.
2902         (_fini): Likewise.
2903         * sysdeps/ia64/crti.S (_init): Mark as hidden.
2904         (_fini): Likewise.
2905         * sysdeps/m68k/crti.S (_init): Mark as hidden.
2906         (_fini): Likewise.
2907         * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2908         (_fini): Likewise.
2909         * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2910         (_fini): Likewise.
2911         * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2912         (_fini): Likewise.
2913         * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2914         (_fini): Likewise.
2915         * sysdeps/nios2/crti.S (_init): Mark as hidden.
2916         (_fini): Likewise.
2917         * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2918         (_fini): Likewise.
2919         * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2920         (_fini): Likewise.
2921         * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2922         (_fini): Likewise.
2923         * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2924         (_fini): Likewise.
2925         * sysdeps/sh/crti.S (_init): Mark as hidden.
2926         (_fini): Likewise.
2927         * sysdeps/sparc/crti.S (_init): Mark as hidden.
2928         (_fini): Likewise.
2929         * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2930         (_fini): Likewise.
2932 2018-06-06  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
2934         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2935         [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2936         and TF redirection to KFtype and KF only when the default
2937         long double type is not the IEEE 128-bit floating point type.
2939 2018-06-05  Joseph Myers  <joseph@codesourcery.com>
2941         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2942         macro.
2943         (HWCAP_USCAT): Likewise.
2944         (HWCAP_ILRCPC): Likewise.
2945         (HWCAP_FLAGM): Likewise.
2946         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2947         Increase to 28.
2948         (_dl_aarch64_cap_flags): Add new flag names.
2950         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2951         (MAP_FIXED_NOREPLACE): New macro.
2952         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2953         (MAP_FIXED_NOREPLACE): Likewise.
2954         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2955         (MAP_FIXED_NOREPLACE): Likewise.
2956         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2957         (MAP_FIXED_NOREPLACE): Likewise.
2958         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2959         (MAP_FIXED_NOREPLACE): Likewise.
2960         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2961         (MAP_FIXED_NOREPLACE): Likewise.
2962         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2963         (MAP_FIXED_NOREPLACE): Likewise.
2964         * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2965         (MAP_FIXED_NOREPLACE): Likewise.
2966         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2967         (MAP_FIXED_NOREPLACE): Likewise.
2968         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2969         (MAP_FIXED_NOREPLACE): Likewise.
2970         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2971         (MAP_FIXED_NOREPLACE): Likewise.
2972         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2973         (MAP_FIXED_NOREPLACE): Likewise.
2974         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2975         (MAP_FIXED_NOREPLACE): Likewise.
2976         * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2977         (MAP_FIXED_NOREPLACE): Likewise.
2978         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2979         (MAP_FIXED_NOREPLACE): Likewise.
2981         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2982         version to 4.17.
2984 2018-06-04  Joseph Myers  <joseph@codesourcery.com>
2986         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2987         version to 4.17
2989 2018-06-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2991         * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2992         int.
2993         * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2995 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
2997         * benchtests/scripts/compare_string.py: (process_results) Catch
2998         exception in non-existent base_func and catch exception in
2999         non-existent attribute.
3000         (parse_file) Catch exception if input file does not exist.
3002 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
3004         * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
3005         options to avoid diff calculation and omit header, respectively.
3006         (main): process --no-diff and --no-header
3008 2018-06-01  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
3009             H.J. Lu  <hongjiu.lu@intel.com>
3011         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3012         strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
3013         wcsncmp-sse2.
3014         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
3015         (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
3016         __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
3017         and __wcsncmp_sse2.
3018         * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
3019         (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
3020         AVX unaligned load is fast and vzeroupper is preferred.
3021         * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
3022         * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
3023         * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
3024         * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
3025         * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
3026         * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
3027         * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
3028         * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
3029         * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
3030         * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
3031         is undefined.
3033 2018-06-01  Florian Weimer  <fweimer@redhat.com>
3035         * sysdeps/i386/fpu/libm-test-ulps: Update with results from
3036         configuring with --disable-multi-arch, building with
3037         “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
3038         Haswell-era CPU.
3040 2018-06-01  Florian Weimer  <fweimer@redhat.com>
3042         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
3043         results from building with “-march=x86-64 -mtune=generic
3044         -mfpmath=sse” and running on a Haswell-era CPU.
3046 2018-06-01  Joseph Myers  <joseph@codesourcery.com>
3048         [BZ #18473]
3049         * soft-fp/sqrttf2.c: Remove file.
3050         * soft-fp/sqrtdf2.c: Move to ....
3051         * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here.  Include
3052         <shlib-compat.h>.
3053         (__sqrtdf2): Make conditional on
3054         [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)].  Define as compat
3055         symbol.
3056         * soft-fp/sqrtsf2.c: Move to ....
3057         * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here.  Include
3058         <shlib-compat.h>.
3059         (__sqrtsf2): Make conditional on
3060         [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)].  Define as compat
3061         symbol.
3062         * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
3063         (gcc-double-routines): Remove sqrtdf2.
3064         (gcc-quad-routines): Remove sqrttf2.
3065         * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3066         Do not filter out sqrtsf2 and sqrtdf2.
3067         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3068         (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3070 2018-06-01  Florian Weimer  <fweimer@redhat.com>
3072         * sysdeps/generic/libcidn.abilist: Remove file.
3074 2018-06-01  Florian Weimer  <fweimer@redhat.com>
3076         [BZ #23236]
3077         * libio/strfile.h (struct _IO_str_fields): Rename members to
3078         discourage their use and add comment.
3079         (_IO_STR_DYNAMIC): Remove unused macro.
3080         * libio/strops.c (_IO_str_init_static_internal): Do not use
3081         callback pointers.  Call malloc and free.
3082         (_IO_str_overflow): Do not use callback pointers.  Call malloc
3083         and free.
3084         (enlarge_userbuf): Likewise.
3085         (_IO_str_finish): Call free.
3086         * libio/wstrops.c (_IO_wstr_init_static): Initialize
3087         _allocate_buffer_unused.
3088         (_IO_wstr_overflow): Do not use callback pointers.  Call malloc
3089         and free.
3090         (enlarge_userbuf): Likewise.
3091         (_IO_wstr_finish): Call free.
3092         * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3093         _allocate_buffer_unused, _free_buffer_unused.
3094         * libio/memstream.c (__open_memstream): Likewise.
3095         * libio/vasprintf.c (_IO_vasprintf): Likewise.
3096         * libio/wmemstream.c (open_wmemstream): Likewise.
3098 2018-05-30  Paul Pluzhnikov  <ppluzhnikov@google.com>
3100         * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3101         AMD Ryzen 7 1800X.
3103 2018-05-30  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3105         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3106         add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3107         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3108         New file.
3109         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3110         Likewise.
3111         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3113 2018-05-29  Florian Weimer  <fweimer@redhat.com>
3115         * support/Makefile (libsupport-routines): Add
3116         xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3117         xpthread_barrierattr_setpshared.
3118         * support/xpthread_barrierattr_destroy.c: New file.
3119         * support/xpthread_barrierattr_init.c: Likewise.
3120         * support/xpthread_barrierattr_setpshared.c: Likewise.
3122 2018-05-29  H.J. Lu  <hongjiu.lu@intel.com>
3124         [BZ #23206]
3125         * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3126         _r_debug and update DT_DEBUG for debugger.
3128 2018-05-29  Florian Weimer  <fweimer@redhat.com>
3130         * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3131         (tst-strtod5i.out): Likewise.
3133 2018-05-25  Joseph Myers  <joseph@codesourcery.com>
3135         * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3136         * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3137         (sparc64-quad-routines): New variable.  Moved from ....
3138         [$(subdir) = soft-fp] (sysdep_routines): Add
3139         $(sparc64-quad-routines).  Moved from ....
3140         [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/.  Moved from ....
3141         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here.  Remove file.
3142         * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3143         moved from ....
3144         * sysdeps/sparc/sparc64/soft-fp/Versions: ... here.  Remove file.
3145         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3146         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3147         * sysdeps/sparc/sparc64/qp_add.c: ... here.
3148         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3149         * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3150         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3151         * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3152         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3153         * sysdeps/sparc/sparc64/qp_div.c: ... here.
3154         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3155         * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3156         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3157         * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3158         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3159         * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3160         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3161         * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3162         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3163         * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3164         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3165         * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3166         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3167         * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3168         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3169         * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3170         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3171         * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3172         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3173         * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3174         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3175         * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3176         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3177         * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3178         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3179         * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3180         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3181         * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3182         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3183         * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3184         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3185         * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3186         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3187         * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3188         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3189         * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3190         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3191         * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3192         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3193         * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3194         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3195         * sysdeps/sparc/sparc64/qp_util.c: ... here.
3196         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3197         * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3198         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3199         * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3200         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3201         * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3203         * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3204         * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3205         (sparc32-quad-routines): New variable.  Moved from ....
3206         [$(subdir) = soft-fp] (sysdep_routines): Add
3207         $(sparc32-quad-routines).  Moved from ....
3208         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here.  Remove file.
3209         * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3210         moved from ....
3211         * sysdeps/sparc/sparc32/soft-fp/Versions: ... here.  Remove file.
3212         * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3213         * sysdeps/sparc/sparc32/q_add.c: ... here.
3214         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3215         * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3216         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3217         * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3218         * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3219         * sysdeps/sparc/sparc32/q_div.c: ... here.
3220         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3221         * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3222         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3223         * sysdeps/sparc/sparc32/q_feq.c: ... here.
3224         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3225         * sysdeps/sparc/sparc32/q_fge.c: ... here.
3226         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3227         * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3228         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3229         * sysdeps/sparc/sparc32/q_fle.c: ... here.
3230         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3231         * sysdeps/sparc/sparc32/q_flt.c: ... here.
3232         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3233         * sysdeps/sparc/sparc32/q_fne.c: ... here.
3234         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3235         * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3236         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3237         * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3238         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3239         * sysdeps/sparc/sparc32/q_mul.c: ... here.
3240         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3241         * sysdeps/sparc/sparc32/q_neg.c: ... here.
3242         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3243         * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3244         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3245         * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3246         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3247         * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3248         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3249         * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3250         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3251         * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3252         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3253         * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3254         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3255         * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3256         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3257         * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3258         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3259         * sysdeps/sparc/sparc32/q_sub.c: ... here.
3260         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3261         * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3262         * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3263         * sysdeps/sparc/sparc32/q_util.c: ... here.
3264         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3265         * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3266         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3267         * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3269 2018-05-24  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3270             Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
3272         * sysdeps/powerpc/Implies: Removed.  Previous contents copied to...
3273         * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3274         * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3275         * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3277 2018-05-24  Joseph Myers  <joseph@codesourcery.com>
3279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3280         powerpc/soft-fp.
3281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3282         Likewise.
3283         * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3284         * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3286 2018-05-24  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
3288         [BZ #23171]
3289         * math/math.h [C++] (iseqsig): Fix parameter type for the long
3290         double version.
3292 2018-05-23  Joseph Myers  <joseph@codesourcery.com>
3294         * sysdeps/sh/Implies: Remove sh/soft-fp.
3295         * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3296         * sysdeps/sh/sfp-machine.h: ... here.
3298 2018-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3300         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3301         (__mempcpy_erms): Skip zero length.
3302         (__memmove_erms): Likewise.
3303         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3304         (__memset_erms): Likewise.
3306 2018-05-23  Joseph Myers  <joseph@codesourcery.com>
3308         * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3309         * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3310         Add functions moved from ....
3311         [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp.  Moved from ....
3312         * sysdeps/alpha/soft-fp/Makefile: ... here.  Remove file.
3313         * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3314         from ....
3315         * sysdeps/alpha/soft-fp/Versions: ... here.  Remove file.
3316         * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3317         * sysdeps/alpha/e_sqrtl.c: ... here.
3318         * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3319         * sysdeps/alpha/local-soft-fp.h: ... here.
3320         * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3321         * sysdeps/alpha/ots_add.c: ... here.
3322         * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3323         * sysdeps/alpha/ots_cmp.c: ... here.
3324         * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3325         * sysdeps/alpha/ots_cmpe.c: ... here.
3326         * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3327         * sysdeps/alpha/ots_cvtqux.c: ... here.
3328         * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3329         * sysdeps/alpha/ots_cvtqx.c: ... here.
3330         * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3331         * sysdeps/alpha/ots_cvttx.c: ... here.
3332         * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3333         * sysdeps/alpha/ots_cvtxq.c: ... here.
3334         * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3335         * sysdeps/alpha/ots_cvtxt.c: ... here.
3336         * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3337         * sysdeps/alpha/ots_div.c: ... here.
3338         * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3339         * sysdeps/alpha/ots_mul.c: ... here.
3340         * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3341         * sysdeps/alpha/ots_nintxq.c: ... here.
3342         * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3343         * sysdeps/alpha/ots_sub.c: ... here.
3344         * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3345         * sysdeps/alpha/sfp-machine.h: ... here.
3347 2018-05-23  Florian Weimer  <fweimer@redhat.com>
3349         [BZ #19728]
3350         [BZ #19729]
3351         [BZ #22247]
3352         CVE-2016-6261
3353         CVE-2016-6263
3354         CVE-2017-14062
3355         Switch to extern IDNA implementation (libidn2).
3356         * libidn: Remove subdirectory.
3357         * LICENSES: Do not mention licensing conditions for the removed
3358         libidn code.
3359         * config.h.in (HAVE_LIBIDN): Remove.
3360         * include/dlfcn.h (__libc_dlopen): Update comment.
3361         * include/idna.h: Remove file.
3362         * inet/Makefile (routines): Add idna.
3363         (tests-static, tests-internal): Add tst-idna_name_classify.
3364         (LOCALES): Generate locales for tests.
3365         (tst-idna_name_classify.out): Depend on generated locales.
3366         * inet/idna_name_classify.c: New file.
3367         * inet/tst-idna_name_classify.c: Likewise.
3368         * inet/net-internal.h (__idna_to_dns_encoding)
3369         (__idna_from_dns_encoding): Declare.
3370         * inet/net-internal.h (enum idna_name_classification): Define.
3371         (__idna_name_classify): Declare.
3372         * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3373         __idna_from_dns_encoding.
3374         * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3375         (gni_host_inet_name): Call __idna_from_dns_encoding.  Use punycode
3376         name as a fallback in case of encoding errors.
3377         (getnameinfo): Use DEPRECATED_NI_IDN.
3378         * inet/idna.c: New file.
3379         * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3380         * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3381         tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3382         (modules-names): Add tst-no-libidn2.
3383         (extra-test-objs): Add tst-no-libidn2.os.
3384         (LDFLAGS-tst-no-libidn2.so): Set soname.
3385         (LOCALES): Set, and generate locales.
3386         (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3387         (tst-resolv-ai_idn-latin1): Likewise.
3388         (tst-resolv-ai_idn-nolibidn2): Likewise.
3389         (tst-resolv-ai_idn.out): Depend on locales.
3390         (tst-resolv-ai_idn-latin1.out): Depend on locales.
3391         (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3392         tst-no-libidn2.so.
3393         * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3394         (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3395         (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3396         * resolv/tst-resolv-ai_idn.c: New file.
3397         * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3398         * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3399         * resolv/tst-no-libidn2.c: Likewise.
3400         * support/support_format_addrinfo.c (format_ai_flags): Do not
3401         handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3402         * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3403         (gaih_inet): Call __idna_to_dns_encoding and
3404         __idna_from_dns_encoding, and use the original (punycode) name if
3405         __idna_from_dns_encoding fails due to an encoding error.
3406         (getaddrinfo): Use DEPRECATED_AI_IDN.
3407         * sysdeps/unix/inet/Subdirs (libidn): Remove.
3408         * sysdeps/unix/inet/configure: Remove file.
3409         * sysdeps/unix/inet/configure.ac: Likewise.
3411 2018-05-23  Florian Weimer  <fweimer@redhat.com>
3413         Implement allocate_once.
3414         * include/allocate_once.h: New file.
3415         * misc/allocate_once.c: Likewise.
3416         * misc/tst-allocate_once.c: Likewise.
3417         * misc/Makefile (routines): Add allocate_once.
3418         (tests-internal): Add tst-allocate_once.
3419         (generated): Add tst-allocate_once.mtrace,
3420         tst-allocate_once-mem.out.
3421         (tests-special): Add tst-allocate_once-mem.out.
3422         (tst-allocate_once-ENV): Set MALLOC_TRACE.
3423         (tst-allocate_once-mem.out): Call mtrace.
3424         * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3426 2018-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3428         [BZ #23196]
3429         * string/test-memcpy.c (do_test1): New function.
3430         (test_main): Call it.
3432 2018-05-23  Andreas Schwab  <schwab@suse.de>
3434         [BZ #23196]
3435         CVE-2018-11237
3436         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3437         (L(preloop_large)): Save initial destination pointer in %r11 and
3438         use it instead of %rax after the loop.
3439         * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3441 2018-05-22  Joseph Myers  <joseph@codesourcery.com>
3443         * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3444         * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3445         -I../soft-fp.  Moved from ....
3446         * sysdeps/aarch64/soft-fp/Makefile: ... here.  Remove file.
3447         * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3448         * sysdeps/aarch64/e_sqrtl.c: ... here.
3449         * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3450         * sysdeps/aarch64/sfp-machine.h: ... here.
3452         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3453         -Wmaybe-uninitialized around access to fq[0].
3454         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3455         Likewise.
3457         [BZ #18471]
3458         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3459         aliases for non-libc case of versioned symbols.
3460         * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3461         (llseek): Define as compat symbol if
3462         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3463         with link warning.
3464         * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3465         Make into a compat symbol, disabled for minimum symbol version
3466         GLIBC_2.28 and later.
3467         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3469 2018-05-22  Florian Weimer  <fweimer@redhat.com>
3471         * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3472         not add -mpreferred-stack-boundary=4.
3473         [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3474         (stack-align-test-flags): Likewise.
3475         [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3476         Likewise.
3477         [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3478         (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3479         [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3480         (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3481         * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3482         (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3483         (CFLAGS-tst-align2.c): Likewise.
3485 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
3487         * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3488         (index_arch_Prefer_FSRM): Likewise.
3489         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3490         Also check Prefer_FSRM.
3491         * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3492         Also return OPTIMIZE (erms) for Prefer_FSRM.
3494 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
3496         * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3497         (index_cpu_FSRM): Likewise.
3498         (reg_FSRM): Likewise.
3500 2018-05-18  Joseph Myers  <joseph@codesourcery.com>
3502         * math/gen-tgmath-tests.py: Import sys.
3503         (Tests.__init__): Initialize macros_seen.
3504         (Tests.add_tests): Add macro to macros_seen.  Only generate tests
3505         if requested to do so for this macro.
3506         (Tests.add_all_tests): Take argument for macro for which to
3507         generate tests.
3508         (Tests.check_macro_list): New function.
3509         (main): Handle check-list argument and argument specifying macro
3510         for which to generate tests.
3511         * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3512         [PYTHON] (tgmath3-macro-tests): Likewise.
3513         [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3514         [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3515         not test-tgmath3.c.
3516         [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3517         [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3518         to CFLAGS.
3519         [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3520         [PYTHON] ($(foreach
3521         m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this.  New
3522         rule.
3523         [PYTHON] (tests-special): Add
3524         $(objpfx)test-tgmath3-macro-list.out.
3525         [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3527         * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3528         compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3529         later.
3531         [BZ #22639]
3532         * time/tzset.c (SECSPERDAY): Cast to time_t.
3533         * time/tst-y2039.c: New file.
3534         * time/Makefile (tests): Add tst-y2039.
3536 2018-05-17  Leonardo Sandoval  <leonardo.sandoval.gonzalez@intel.com>
3538         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3539         (PREFETCH_ONE_SET): Remove duplicate line.
3541 2018-05-17  Florian Weimer  <fweimer@redhat.com>
3543         * sysdeps/generic/math-type-macros-double.h: Include
3544         <math-nan-payload-double.h> after <libm-alias-double.h>.
3545         * sysdeps/generic/math-type-macros-float.h: Include
3546         <math-nan-payload-float.h> after <libm-alias-float.h>.
3547         * sysdeps/generic/math-type-macros-float128.h: Include
3548         <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3549         * sysdeps/generic/math-type-macros-ldouble.h: Include
3550         <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3552 2018-05-17  Andreas Schwab  <schwab@suse.de>
3554         * resolv/res_send.c (__res_context_send): Don't set errno when
3555         returing error after malloc failure.
3557 2018-05-17  H.J. Lu  <hongjiu.lu@intel.com>
3559         * nptl/allocatestack.c (allocate_stack): Remove the
3560         !__ASSUME_PRIVATE_FUTEX paths.
3561         * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3562         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3563         Likewise.
3564         * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3565         * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3566         * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3567         * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3568         * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3569         !__ASSUME_PRIVATE_FUTEX path.
3570         * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3571         * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3572         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3573         * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3574         !__ASSUME_PRIVATE_FUTEX macros.
3575         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3576         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3577         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3578         * sysdeps/unix/sysv/linux/kernel-features.h
3579         (__ASSUME_PRIVATE_FUTEX): Removed.
3581 2018-05-17  Joseph Myers  <joseph@codesourcery.com>
3583         * math/Makefile (libm-narrow-fns): Add div.
3584         (libm-test-funcs-narrow): Likewise.
3585         * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3586         * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3587         * math/gen-auto-libm-tests.c (test_functions): Add div.
3588         * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3589         (NARROW_DIV_ROUND_TO_ODD): Likewise.
3590         (NARROW_DIV_TRIVIAL): Likewise.
3591         * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3592         macro.
3593         (__ddivl): Likewise.
3594         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3595         ddiv.
3596         (CFLAGS-nldbl-ddiv.c): New variable.
3597         (CFLAGS-nldbl-fdiv.c): Likewise.
3598         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3599         __nldbl_ddivl.
3600         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3601         prototype.
3602         * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3603         ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3604         * math/auto-libm-test-in: Add tests of div.
3605         * math/auto-libm-test-out-narrow-div: New generated file.
3606         * math/libm-test-narrow-div.inc: New file.
3607         * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3608         * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3609         * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3610         * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3611         * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3612         * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3613         * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3614         * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3615         * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3616         * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3617         * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3618         * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3619         * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3620         * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3621         * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3622         * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3623         * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3624         * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3625         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3626         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3627         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3628         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3629         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3630         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3631         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3632         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3633         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3634         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3635         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3636         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3637         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3638         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3639         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3640         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3643         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3644         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3645         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3646         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3647         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3648         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3649         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3650         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3652 2018-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3654         [BZ #23178]
3655         * nscd/nscd-client.h (sendfileall): Remove prototype.
3656         * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3657         (handle_request): Use writeall instead of sendfileall.
3658         * nscd/aicache.c (addhstaiX): Likewise.
3659         * nscd/grpcache.c (cache_addgr): Likewise.
3660         * nscd/hstcache.c (cache_addhst): Likewise.
3661         * nscd/initgrcache.c (addinitgroupsX): Likewise.
3662         * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3663         * nscd/pwdcache.c (cache_addpw): Likewise.
3664         * nscd/servicescache.c (cache_addserv): Likewise.
3665         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3666         (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3667         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3668         Remove define.
3670 2018-05-16  H.J. Lu  <hongjiu.lu@intel.com>
3672         * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3673         Include <string/strncat.c>.
3674         * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3675         alias.
3676         (__GI___strncat): New hidden alias.
3678 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
3680         * sysdeps/mips/mips32/libm-test-ulps: Update.
3681         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3683 2018-05-16  Florian Weimer  <fweimer@redhat.com>
3685         * support/Makefile (libsupport-routines): Add support_quote_blob,
3686         support_test_compare_blob.
3687         (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3688         * support/check.h (TEST_COMPARE_BLOB): Define.
3689         (support_test_compare_blob): Declare.
3690         * support/support.h (support_quote_blob): Declare.
3691         * support/support_quote_blob.c: New file.
3692         * support/support_test_compare_blob.c: Likewise.
3693         * support/tst-support_quote_blob.c: Likewise.
3694         * support/tst-test_compare_blob.c: Likewise.
3696 2018-05-16  Florian Weimer  <fweimer@redhat.com>
3698         * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3699         of <strtod_nan_double.h>.
3700         * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3701         instead of SET_MANTISSA.
3702         * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3703         of include <strtod_nan_float.h>.
3704         * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3705         instead of <strtod_nan_ldouble.h>.
3706         * stdlib/strtod_nan_double.h: Move to ...
3707         * sysdeps/generic/math-nan-payload-double.h: ... here.
3708         (FLOAT): Remove definition.
3709         (SET_MANTISSA): Rename to ...
3710         (SET_NAN_PAYLOAD): ... this.
3711         * stdlib/strtod_nan_float.h: Move to ...
3712         * sysdeps/generic/math-nan-payload-float.h: ... here.
3713         (FLOAT): Remove definition.
3714         (SET_MANTISSA): Rename to ...
3715         (SET_NAN_PAYLOAD): ... this.
3716         * sysdeps/generic/math-type-macros-double.h: Include
3717         <math-nan-payload-double.h>.  Include <math/math-svid-compat.h>
3718         instead of <math-svid-compat.h>.
3719         * sysdeps/generic/math-type-macros-float.h: Include
3720         <math-nan-payload-float.h>.  Include <math/math-svid-compat.h>
3721         instead of <math-svid-compat.h>.
3722         * sysdeps/generic/math-type-macros-float128.h: Include
3723         <math-nan-payload-float128.h>.
3724         * sysdeps/generic/math-type-macros-ldouble.h: Include
3725         <math-nan-payload-ldouble.h>.  Include <math/math-svid-compat.h>
3726         instead of <math-svid-compat.h>.
3727         * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3728         check for definition.
3729         * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3730         * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3731         Include <ieee754_float128.h>.
3732         (FLOAT): Remove definition.
3733         (SET_MANTISSA): Rename to ...
3734         (SET_NAN_PAYLOAD): ... this.
3735         * sysdeps/ieee754/float128/strtof128_nan.c: Include
3736         <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3737         Do not include <float128_private.h>.
3738         * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3739         * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3740         * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3741         (FLOAT): Remove definition.
3742         (SET_MANTISSA): Rename to ...
3743         (SET_NAN_PAYLOAD): ... this.
3744         * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3745         * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3746         (FLOAT): Remove definition.
3747         (SET_MANTISSA): Rename to ...
3748         (SET_NAN_PAYLOAD): ... this.
3749         * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3750         * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3751         (FLOAT): Remove definition.
3752         (SET_MANTISSA): Rename to ...
3753         (SET_NAN_PAYLOAD): ... this.
3754         * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3755         of "../stdlib/strtod_nan_double.h".
3756         * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3757         of "../stdlib/strtod_nan_float.h".
3758         * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3759         instead of "../stdlib/strtod_nan_ldouble.h".
3760         * manual/arith.texi (Parsing of Floats): Adjust comment.
3762 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
3764         * math/Makefile (libm-narrow-fns): Add mul.
3765         (libm-test-funcs-narrow): Likewise.
3766         * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3767         * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3768         * math/gen-auto-libm-tests.c (test_functions): Add mul.
3769         * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3770         (NARROW_MUL_ROUND_TO_ODD): Likewise.
3771         (NARROW_MUL_TRIVIAL): Likewise.
3772         * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3773         * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3774         macro.
3775         (__dmull): Likewise.
3776         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3777         dmul.
3778         (CFLAGS-nldbl-dmul.c): New variable.
3779         (CFLAGS-nldbl-fmul.c): Likewise.
3780         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3781         __nldbl_dmull.
3782         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3783         prototype.
3784         * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3785         dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3786         * math/auto-libm-test-in: Add tests of mul.
3787         * math/auto-libm-test-out-narrow-mul: New generated file.
3788         * math/libm-test-narrow-mul.inc: New file.
3789         * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3790         * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3791         * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3792         * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3793         * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3794         * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3795         * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3796         * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3797         * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3798         * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3799         * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3800         * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3801         * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3802         * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3803         * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3804         * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3805         * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3806         * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3807         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3808         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3809         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3810         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3811         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3812         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3813         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3814         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3815         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3816         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3817         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3818         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3819         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3820         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3821         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3825         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3826         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3827         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3828         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3829         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3830         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3831         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3832         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3834 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
3836         * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3837         with *%eax in call.
3839 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
3841         * sysdeps/i386/ldsodefs.h: Removed.
3842         * sysdeps/x86_64/ldsodefs.h: Moved to ...
3843         * sysdeps/x86/ldsodefs.h: This.
3844         (La_i86_regs): New.
3845         (La_i86_retval): Likewise.
3846         (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3847         (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3849 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
3851         * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3852         unnecessary testl.
3854 2018-05-13  Alan Modra  <amodra@gmail.com>
3856         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3857         R_PARISC_TLS_DTPOFF32 reloc addend.
3859 2018-05-11  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3861         * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3862         * math/math.h: Restrict the prototype definition for the functions
3863         issignaling(_Float128) and iszero(_Float128); and template
3864         __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3865         __HAVE_FLOAT128_UNLIKE_LDBL.
3866         * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3867         && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3868         && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3869         __f128() constants; define the type _Float128 as long double;
3870         and reuse long double in __CFLOAT128.
3872 2018-05-11  Joseph Myers  <joseph@codesourcery.com>
3874         * sysdeps/generic/math_private.h: Do not include
3875         <math-barriers.h>.
3876         * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3877         <math_private.h>.
3878         * math/fromfp.h: Include <math-barriers.h>.
3879         * math/math-narrow.h: Likewise.
3880         * math/s_nextafter.c: Likewise.
3881         * math/s_nexttowardf.c: Likewise.
3882         * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3883         * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3884         * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3885         * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3886         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3887         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3888         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3889         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3890         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3891         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3892         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3893         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3894         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3895         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3896         * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3897         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3898         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3899         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3900         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3901         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3902         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3903         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3904         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3905         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3906         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3907         * sysdeps/ieee754/k_standardl.c: Likewise.
3908         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3909         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3910         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3911         * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3912         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3913         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3914         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3915         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3916         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3917         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3918         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3919         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3920         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3921         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3922         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3923         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3924         * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3925         * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3926         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3927         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3928         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3929         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3931 2018-05-11  Florian Weimer  <fweimer@redhat.com>
3933         Use 64-bit epoch values in the time zone file parser.
3934         * include/time.h (internal_time_t): Define.
3935         (__tzfile_compute): Use it.
3936         * time/tzfile.c (struct leap): Use internal_time_t for epoch
3937         member.
3938         (transitions): Switch to internal_time_t.
3939         (__tzfile_read): Likewise.  Remove code dealing with 4-byte time_t
3940         types.
3941         (__tzfile_compute): Use internal_time_t for timer argument.  Check
3942         for truncation before calling __offtime.
3944 2018-05-11  Florian Weimer  <fweimer@redhat.com>
3946         [BZ #23166]
3947         * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3948         * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3949         Likewise.
3950         * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3951         (svc_max_pollfd): Add nocommon attribute and hidden alias.  Do not
3952         export without --enable-obsolete-rpc.
3953         * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3954         symbol.  This should not have been exported, ever.
3956 2018-05-11  Rafal Luzynski  <digitalfreak@lingonborough.com>
3958         [BZ #23152]
3959         * localedata/locales/gd_GB (abmon): Fix typo in May:
3960         "Mhàrt" -> "Cèit".  Adjust the comment according to the change.
3962 2018-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3964         * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3965         Use multiple registers to copy data in loop tail.
3967         * sysdeps/aarch64/multiarch/memmove_falkor.S
3968         (__memmove_falkor): Use multiple registers to move data in
3969         loop tail.
3971 2018-05-10  Joseph Myers  <joseph@codesourcery.com>
3973         * math/math-underflow.h: New file.
3974         * sysdeps/generic/math_private.h: Do not include <float.h>.
3975         (fabs_tg): Remove macro.  Moved to math-underflow.h.
3976         (min_of_type_f): Likewise.
3977         (min_of_type_): Likewise.
3978         (min_of_type_l): Likewise.
3979         (min_of_type_f128): Likewise.
3980         (min_of_type): Likewise.
3981         (math_check_force_underflow): Likewise.
3982         (math_check_force_underflow_nonneg): Likewise.
3983         (math_check_force_underflow_complex): Likewise.
3984         * math/e_exp2_template.c: Include <math-underflow.h>.
3985         * math/k_casinh_template.c: Likewise.
3986         * math/s_catan_template.c: Likewise.
3987         * math/s_catanh_template.c: Likewise.
3988         * math/s_ccosh_template.c: Likewise.
3989         * math/s_cexp_template.c: Likewise.
3990         * math/s_clog10_template.c: Likewise.
3991         * math/s_clog_template.c: Likewise.
3992         * math/s_csin_template.c: Likewise.
3993         * math/s_csinh_template.c: Likewise.
3994         * math/s_csqrt_template.c: Likewise.
3995         * math/s_ctan_template.c: Likewise.
3996         * math/s_ctanh_template.c: Likewise.
3997         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3998         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3999         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4000         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4001         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
4002         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4003         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4004         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4005         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4006         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
4007         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4008         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4009         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4010         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4011         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4012         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4013         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4014         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4015         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4016         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4017         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4018         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4019         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4020         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4021         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4022         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4023         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
4024         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4025         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4026         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4027         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4028         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4029         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4030         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
4031         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4032         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
4033         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
4034         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4035         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4036         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
4037         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
4038         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
4039         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4040         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4041         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4042         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4043         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4044         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4045         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4046         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4047         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4048         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4049         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4050         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4051         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4052         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4053         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4054         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4055         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4056         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4057         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4058         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4059         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4060         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4061         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4062         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4063         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4064         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4065         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4066         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4067         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4068         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4069         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4070         * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4071         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4072         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4073         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4074         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4075         * sysdeps/x86/fpu/powl_helper.c: Likewise.
4076         * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4077         * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4078         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4079         * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4080         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4082 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
4084         * sysdeps/generic/math-barriers.h: New file.
4085         * sysdeps/generic/math_private.h [!math_opt_barrier]
4086         (math_opt_barrier): Move to math-barriers.h.
4087         [!math_opt_barrier] (math_force_eval): Likewise.
4088         * sysdeps/aarch64/fpu/math-barriers.h: New file.
4089         * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4090         math-barriers.h.
4091         (math_force_eval): Likewise.
4092         * sysdeps/alpha/fpu/math-barriers.h: New file.
4093         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4094         math-barriers.h.
4095         (math_force_eval): Likewise.
4096         * sysdeps/x86/fpu/math-barriers.h: New file.
4097         * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4098         math-barriers.h.
4099         (math_force_eval): Likewise.
4100         * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4101         * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here.  Adjust
4102         multiple-include guard for rename.
4103         * sysdeps/powerpc/fpu/math-barriers.h: New file.
4104         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4105         math-barriers.h.
4106         (math_force_eval): Likewise.
4108 2018-05-09  Paul Pluzhnikov  <ppluzhnikov@google.com>
4110         [BZ #22786]
4111         CVE-2018-11236
4112         * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4113         computation.
4114         * stdlib/Makefile (test-bz22786): New test.
4115         * stdlib/test-bz22786.c: New test.
4117 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
4119         * include/math-narrow-eval.h: New file.  Contents moved from ....
4120         * sysdeps/generic/math_private.h: ... here.
4121         (math_narrow_eval): Remove macro.  Moved to math-narrow-eval.h.
4122         [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4123         * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4124         * stdlib/strtod_l.c: Likewise.
4125         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4126         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4127         * sysdeps/i386/fpu/s_fdim.c: Likewise.
4128         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4129         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4130         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4131         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4132         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4133         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4134         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4135         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4136         * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4137         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4138         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4139         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4140         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4141         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4142         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4143         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4144         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4145         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4146         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4147         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4148         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4149         * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4150         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4151         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4152         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4153         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4155 2018-05-08  Andreas Schwab  <schwab@suse.de>
4157         * sysdeps/nptl/internaltypes.h: Fix comment.
4159 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
4161         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4162         (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4163         hidden.
4165 2018-05-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4167         * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4168         of I into loop header.
4169         * benchtests/bench-memmove-walk.c
4170         (test_main): Likewise.
4172 2018-05-07  Alexandre Oliva  <oliva@gnu.org>
4174         Revert:
4175         2018-04-30  Raymond Nicholson <rain1@airmail.cc>
4176         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4178 2018-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
4180         [BZ #20419]
4181         * elf/dl-load.c (open_verify): Fix stack overflow.
4182         * elf/Makefile (tst-big-note): New test.
4183         * elf/tst-big-note-lib.S: New.
4184         * elf/tst-big-note.c: New.
4186 2018-05-04  Joseph Myers  <joseph@codesourcery.com>
4188         * scripts/abilist.awk: Ignore absolute symbols.
4189         * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4190         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4191         * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4192         * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4193         * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4194         * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4195         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4196         * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4197         * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4198         * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4199         * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4200         * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4201         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4202         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4203         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4204         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4205         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4206         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4207         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4208         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4209         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4210         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4211         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4212         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4213         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4214         * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4215         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4216         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4217         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4218         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4219         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4220         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4221         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4222         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4223         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4224         * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4225         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4226         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4227         * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4228         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4229         * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4230         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4231         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4232         * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4233         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4234         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4235         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4236         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4237         * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4238         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4239         * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4240         * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4241         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4242         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4243         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4244         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4245         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4246         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4247         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4248         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4249         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4250         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4251         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4252         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4253         * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4254         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4255         * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4256         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4257         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4258         * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4259         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4260         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4261         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4262         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4263         * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4264         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4265         * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4266         * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4267         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4268         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4269         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4270         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4271         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4272         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4273         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4274         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4275         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4276         * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4277         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4278         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4279         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4280         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4281         Likewise.
4282         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4283         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4284         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4285         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4286         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4287         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4288         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4289         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4290         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4291         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4292         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4293         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4294         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4295         Likewise.
4296         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4297         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4298         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4299         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4300         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4301         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4302         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4303         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4304         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4305         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4306         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4307         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4308         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4309         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4310         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4311         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4312         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4313         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4314         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4315         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4316         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4317         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4318         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4319         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4320         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4321         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4322         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4323         Likewise.
4324         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4325         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4326         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4327         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4328         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4329         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4330         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4331         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4332         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4333         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4334         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4335         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4336         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4337         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4338         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4339         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4340         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4341         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4342         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4343         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4344         Likewise.
4345         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4346         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4347         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4348         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4349         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4350         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4351         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4352         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4353         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4354         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4355         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4356         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4357         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4358         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4359         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4360         * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4361         * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4362         * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4363         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4364         * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4365         * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4366         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4367         * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4368         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4369         * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4370         * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4371         * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4372         * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4373         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4375         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4377         Likewise.
4378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4383         Likewise.
4384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4385         Likewise.
4386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4388         Likewise.
4389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4390         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4391         Likewise.
4392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4393         Likewise.
4394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4395         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4397         Likewise.
4398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4399         Likewise.
4400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4401         Likewise.
4402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4406         Likewise.
4407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4413         Likewise.
4414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4416         Likewise.
4417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4418         Likewise.
4419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4420         Likewise.
4421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4422         Likewise.
4423         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4426         Likewise.
4427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4428         Likewise.
4429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4430         Likewise.
4431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4432         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4433         * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4434         Likewise.
4435         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4436         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4437         * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4438         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4439         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4440         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4441         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4442         * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4443         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4444         * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4445         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4446         * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4447         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4448         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4449         Likewise.
4450         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4451         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4452         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4453         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4454         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4455         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4456         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4457         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4458         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4459         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4460         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4461         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4462         Likewise.
4463         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4464         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4465         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4466         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4467         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4468         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4469         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4470         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4471         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4472         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4473         * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4474         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4475         * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4476         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4477         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4478         * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4479         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4480         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4481         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4482         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4483         * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4484         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4485         * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4486         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4487         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4488         Likewise.
4489         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4490         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4491         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4492         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4493         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4494         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4495         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4496         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4497         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4498         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4499         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4500         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4501         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4502         Likewise.
4503         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4504         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4505         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4506         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4507         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4508         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4509         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4510         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4511         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4512         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4513         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4514         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4515         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4516         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4517         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4518         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4519         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4520         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4521         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4522         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4523         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4524         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4525         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4526         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4527         * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4528         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4529         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4530         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4531         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4532         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4533         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4534         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4535         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4536         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4537         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4538         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4539         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4540         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4542 2018-05-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
4544         [BZ #23137]
4545         * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4546         Use atomic_load_acquire to load __tid.
4548 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
4550         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4551         Restore the pointer into %rdx, after syscall and use %rdx,
4552         instead of %rsi, to restore context.
4554 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
4556         * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4557         Pop the pointer into %rdx after syscall and use %rdx, instead
4558         of %rsi, to restore context.
4560 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
4562         * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4563         handlers after setjmp.
4564         * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4565         defined.
4566         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4567         <libc-pointer-arith.h>.
4568         (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4569         (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4570         (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4571         _JUMP_BUF_SIGSET_BITS_PER_WORD.
4572         * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4573         * sysdeps/x86/__longjmp_cancel.S: New file.
4574         * sysdeps/x86/longjmp.c: Likewise.
4575         * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4577 2018-05-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4579         * NEWS: Add ustat.h deprecation entry.
4580         * bits/ustat.h: Remove file.
4581         * misc/sys/ustat.h: Likewise.
4582         * misc/ustat.h: Likewise.
4583         * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4584         * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4585         * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4586         compatibility mode.
4587         * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4588         * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4589         generic Linux implementation.
4591 2018-04-30  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4593         * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4594         * math/w_expl_compat.c: Likewise.
4595         * math/w_exp_template.c: Likewise.  Remove hidden_def_x.
4597 2018-04-30  Raymond Nicholson <rain1@airmail.cc>
4599         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4601 2018-04-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4603         * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4604         * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4605         * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4606         Remove.
4607         * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4609         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4610         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4611         __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4612         and SYSCALL_LL64.
4614 2018-04-27  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4616         * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4618         * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4619         * math/w_asin_template.c: Likewise.
4620         * math/w_atanh_template.c: Likewise.
4622 2018-04-27  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4624         * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4625         to powerpc/powerpc64/be for big-endian.
4626         [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4627         little-endian.
4629         * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4630         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4631         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4632         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4633         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4634         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4635         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4636         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4637         * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4638         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4639         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4640         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4641         * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4642         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4643         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4644         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4645         * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4646         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4647         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4648         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4649         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4650         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4651         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4652         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4653         * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4654         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4655         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4656         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4657         * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4658         * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4659         * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4660         * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4662         * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4663         adjusted to imply powerpc64 and older processors on powerpc64/be.
4664         * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4665         * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4666         * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4667         * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4668         * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4669         * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4670         * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4671         * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4672         * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4673         * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4674         * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4675         * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4676         * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4677         * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4678         * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4679         * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4680         * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4681         * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4682         * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4683         * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4684         * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4685         * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4686         * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4687         * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4688         * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4689         * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4690         * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4691         * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4692         * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4693         * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4694         * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4696         * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4697         * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4698         * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4699         * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4701         * sysdeps/powerpc/powerpc64/be/Implies: New file.
4702         * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4703         * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4704         * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4706         * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4707         * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4708         * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4709         * sysdeps/powerpc/powerpc64le/configure: Likewise.
4710         * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4711         * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4712         * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4713         * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4714         * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4715         * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4716         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4718         * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4719         * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4720         * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4721         * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4722         * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4723         * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4724         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4725         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4726         * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4727         * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4728         * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4730         * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4731         * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4732         * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4733         * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4734         * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4735         * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4736         * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4737         * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4738         * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4739         * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4740         * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4741         * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4743         * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4744         and adjusted to imply olders processors.
4745         * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4746         * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4747         * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4748         * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4749         * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4750         * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4751         * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4752         * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4753         * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4754         * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4755         * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4757         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4758         powerpc64/le.
4759         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4760         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4763         powerpc64le.
4764         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4768         powerpc64/be.
4769         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4770         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4771         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4774         powerpc64 and adjusted.
4775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4778         Likewise.
4780 2018-04-27  Joseph Myers  <joseph@codesourcery.com>
4782         * sysdeps/tile: Remove.
4783         * sysdeps/unix/sysv/linux/tile: Likewise.
4784         * README (tilegx-*-linux-gnu): Remove from list of supported
4785         configurations.
4786         * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4787         contribution of support for generic Linux kernel syscall
4788         interface.
4789         * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4790         tilegx configurations.
4791         (Config.install_linux_headers): Do not handle tile.
4792         * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4793         in comment.
4794         * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4795         * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4796         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4797         conditional undefine and redefine.
4798         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4799         in comment.
4800         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4801         conditional undefine and redefine.
4803 2018-04-26  Aurelien Jarno  <aurelien@aurel32.net>
4805         * signal/tst-sigaction.c: New file to test BZ #23069.
4806         * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4808 2018-04-26  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4810         [BZ #22766]
4811         * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4812         * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4813         __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4814         * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4816 2018-04-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4818         * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4819         _DIRENT_MATCHES_DIRENT64 is not defined.
4820         * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4821         implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4822         is defined.
4823         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4824         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4826 2018-04-25  Joseph Myers  <joseph@codesourcery.com>
4828         * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4829         version to GCC 8 branch.
4831 2018-04-24  Joseph Myers  <joseph@codesourcery.com>
4833         * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4834         (check_no_hidden): Use type of original function when declaring
4835         alias.
4837         * sysdeps/unix/sysv/linux/sys/ptrace.h
4838         (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4839         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4840         (struct __ptrace_seccomp_metadata): New type.
4841         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4842         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4843         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4844         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4845         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4846         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4847         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4848         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4849         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4850         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4851         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4852         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4853         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4854         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4855         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4856         (PTRACE_SECCOMP_GET_METADATA): Likewise.
4858 2018-04-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4860         * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4861         defined.
4862         * dirent/versionsort.c (versionsort): Likewise.
4863         * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4864         alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4865         * dirent/versionsort64.c (versionsort64): Likewise.
4866         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4867         * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4868         * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4869         * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4870         * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4871         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4872         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4873         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4874         * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4875         * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4876         * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4878         * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4879         * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4881 2018-04-23  Joseph Myers  <joseph@codesourcery.com>
4883         * elf/elf.h (NT_PPC_PKEY): New macro.
4885 2018-04-23  Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4887         [BZ #23094]
4888         * localedata/locales/hr_HR: fix thousands_sep and
4889         mon_thousands_sep
4891 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
4893         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4894         (XTABS): Define to TAB3.
4896 2018-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4898         * sysdeps/hppa/fpu/libm-test-ulps: Update.
4900         * dirent/scandir-tail-common.c: New file.
4901         * dirent/scandir-tail.c: Use scandir-tail-common.c.
4902         (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4903         * dirent/scandir.c: Use scandir-tail-common.c.
4904         * dirent/scandirat.c: Likewise.
4905         * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4906         * dirent/scandir64.c (scandir64): Always build and alias to scandir
4907         if _DIRENT_MATCHES_DIRENT64 is defined.
4908         * dirent/scandirat64.c (scandirat64): Likewise.
4909         * include/dirent.h (__scandir_tail): Only define iff
4910         _DIRENT_MATCHES_DIRENT64 is not defined.
4911         (__scandir64_tail): Define regardless.
4912         (__scandirat, scandirat64): Remove libc_hidden_proto.
4913         * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4914         * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4916         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4917         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4918         * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4919         * sysdeps/unix/sysv/linux/scandir64.c: New file.
4921 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
4923         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4924         New macro.
4925         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4926         Increase to 24.
4927         (_dl_aarch64_cap_flags): Add asimdfhm.
4929 2018-04-19  Chung-Lin Tang  <cltang@codesourcery.com>
4931         * sysdeps/nios2/libm-test-ulps: Update.
4933 2018-04-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4935         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4936         Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4938         * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4939         requirements.
4940          (_DIRENT_MATCHES_DIRENT64): Undef
4941         * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4942         * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4943         * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4944         * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4945         * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4946         * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4947         use getdents64 syscalls as base.
4948         * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4949         symbol if required.
4950         * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4951         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4952         * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4953         * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4954         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4955         * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4956         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4957         * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4958         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4959         (__get_clockfreq_via_proc_openprom): Use __getdents64.
4960         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4962 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
4964         * scripts/test_printers_common.py (init_test): Disable lock elision.
4966 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
4968         * math/test-tgmath.c (count_double, count_float,
4969         count_ldouble, count_cdouble, count_cfloat,
4970         count_cldouble): Use volatile int.
4972 2018-04-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4974         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4975         (conformtest-xfail-conds): Add i386-gnu.
4976         * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
4977         i386-gnu.
4978         * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4979         ipc_perm.cuid, ipc_perm.cgid): Likewise.
4980         * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4981         msqid_ds.msg_lrpid): Likewise.
4982         * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4983         Likewise.
4984         * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4985         * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
4986         * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4987         f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4988         unsigned int.
4989         (struct statvfs64): Likewise.
4990         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4991         Likewise.
4992         * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4993         * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4994         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4995         instead of wait_queue.
4996         * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4997         instead of vm_area_struct.
4998         * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4999         struct sched_param definition to it.
5000         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5001         * bits/types/struct_sched_param.h: New file.
5002         * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
5003         <bits/types/struct_sched_param.h> instead of <sched.h>.
5004         * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5005         * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
5006         generic version but include <bits/pthreadtypes.h> to make struct
5007         sigevent's sigev_notify_attributes field a pthread_attr_t*.
5008         * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
5009         non-compliant.
5010         * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
5011         [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
5012         [__USE_XOPEN] (OFDEL): New macro.
5013         [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
5014         * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5015         * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
5016         prototypes.
5017         * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
5018         * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
5019         * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
5020         non-compliant.
5021         * sysdeps/i386/sys/ucontext.h: Likewise.
5022         * sysdeps/m68k/sys/ucontext.h: Likewise.
5023         * sysdeps/mips/sys/ucontext.h: Likewise.
5024         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
5025         * sysdeps/mach/hurd/i386/Makefile
5026         (test-xfail-POSIX/fcntl.h/conform): Add.
5027         (test-xfail-POSIX/signal.h/conform): Add.
5028         (test-xfail-POSIX/semaphore.h/conform): Add.
5029         (test-xfail-POSIX/regex.h/conform): Add.
5030         (test-xfail-POSIX/aio.h/conform): Add.
5031         (test-xfail-POSIX/mqueue.h/conform): Add.
5032         (test-xfail-POSIX/sys/types.h/conform): Add.
5033         (test-xfail-UNIX98/fcntl.h/conform): Add.
5034         (test-xfail-UNIX98/netdb.h/conform): Add.
5035         (test-xfail-UNIX98/signal.h/conform): Add.
5036         (test-xfail-UNIX98/semaphore.h/conform): Add.
5037         (test-xfail-UNIX98/regex.h/conform): Add.
5038         (test-xfail-UNIX98/aio.h/conform): Add.
5039         (test-xfail-UNIX98/ftw.h/conform): Add.
5040         (test-xfail-UNIX98/mqueue.h/conform): Add.
5041         (test-xfail-UNIX98/netinet/in.h/conform): Add.
5042         (test-xfail-UNIX98/sys/wait.h/conform): Add.
5043         (test-xfail-UNIX98/sys/sem.h/conform): Add.
5044         (test-xfail-UNIX98/sys/uio.h/conform): Add.
5045         (test-xfail-UNIX98/sys/socket.h/conform): Add.
5046         (test-xfail-UNIX98/sys/types.h/conform): Add.
5047         (test-xfail-UNIX98/stdlib.h/conform): Add.
5048         (test-xfail-UNIX98/arpa/inet.h/conform): Add.
5049         (test-xfail-POSIX2008/fcntl.h/conform): Add.
5050         (test-xfail-POSIX2008/netdb.h/conform): Add.
5051         (test-xfail-POSIX2008/signal.h/conform): Add.
5052         (test-xfail-POSIX2008/semaphore.h/conform): Add.
5053         (test-xfail-POSIX2008/regex.h/conform): Add.
5054         (test-xfail-POSIX2008/aio.h/conform): Add.
5055         (test-xfail-POSIX2008/mqueue.h/conform): Add.
5056         (test-xfail-POSIX2008/netinet/in.h/conform): Add.
5057         (test-xfail-POSIX2008/sys/wait.h/conform): Add.
5058         (test-xfail-POSIX2008/sys/socket.h/conform): Add.
5059         (test-xfail-POSIX2008/sys/types.h/conform): Add.
5060         (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
5061         (test-xfail-XOPEN2K/fcntl.h/conform): Add.
5062         (test-xfail-XOPEN2K/netdb.h/conform): Add.
5063         (test-xfail-XOPEN2K/signal.h/conform): Add.
5064         (test-xfail-XOPEN2K/semaphore.h/conform): Add.
5065         (test-xfail-XOPEN2K/regex.h/conform): Add.
5066         (test-xfail-XOPEN2K/aio.h/conform): Add.
5067         (test-xfail-XOPEN2K/ftw.h/conform): Add.
5068         (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5069         (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5070         (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5071         (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5072         (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5073         (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5074         (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5075         (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5076         (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5077         (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5078         (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5079         (test-xfail-XOPEN2K8/signal.h/conform): Add.
5080         (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5081         (test-xfail-XOPEN2K8/regex.h/conform): Add.
5082         (test-xfail-XOPEN2K8/aio.h/conform): Add.
5083         (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5084         (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5085         (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5086         (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5087         (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5088         (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5089         (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5090         (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5091         (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5092         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
5093         * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5094         i386-gnu.
5095         * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5096         WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
5098 2018-04-18  Joseph Myers  <joseph@codesourcery.com>
5100         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5101         --enable-obsolete for powerpc-linux-gnuspe.
5103 2018-04-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5105         * conform/data/sys/un.h-data: Allow sun_ prefix.
5106         * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
5107         prototypes.
5108         * sysdeps/mach/include/mach.h: Likewise.
5109         * sysdeps/mach/include/mach/mig_support.h: Likewise.
5110         * sysdeps/mach/include/mach_error.h: Likewise.
5112 2018-04-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5114         * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5115         * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5116         * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5117         * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5119 2018-04-16  Andreas Schwab  <schwab@suse.de>
5121         [BZ #19527]
5122         * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5124 2018-04-15  Patrick McGehearty <patrick.mcgehearty@oracle.com>
5126         * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5127         * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5129 2018-04-12  DJ Delorie  <dj@redhat.com>
5131         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5132         version to 4.16.
5134 2018-04-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5136         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5137         (struct kernel_sigaction): Use the same definition on 31bit as is used
5138         on 64bit.
5140 2018-04-09  Florian Weimer  <fweimer@redhat.com>
5142         [BZ #23037]
5143         * resolv/res_send.c (send_dg): Use designated initializers instead
5144         of assignment to zero-initialize other fields of struct mmsghdr.
5146 2018-04-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5148         * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5149         __READDIR_ALIAS): Undefine after usage.
5150         * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5151         __READDIR_R_ALIAS): Likewise.
5152         * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5153         * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5154         * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5155         * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5156         * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5157         * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5158         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5159         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5160         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5161         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5162         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5163         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5164         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5165         * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5166         * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5167         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5168         * sysdeps/unix/sysv/linux/readdir.c: New file.
5169         * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5170         * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5171         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5173         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5175 2018-04-06  Andreas Schwab  <schwab@linux-m68k.org>
5177         * manual/charset.texi (Converting a Character): Fix typo.
5179 2018-04-05 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5181         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5183         * sysdeps/arm/libm-test-ulps: Update.
5185         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5186         as base implementation.
5187         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5188         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5189         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5190         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5191         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5192         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5193         remove unrequired definitions and update comments.
5194         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5195         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5196         * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5197         * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5198         * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5199         * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5200         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5201         * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5202         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5203         * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5204         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5205         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5206         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5207         * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5208         and RESET_SA_RESTORER hooks.
5210 2018-04-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
5212         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5214 2018-04-05  Florian Weimer  <fweimer@redhat.com>
5216         * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5217         integer overflow, memory leak on error, and indeterminate errno
5218         value.  Add a null wide character to terminate the result string.
5219         * manual/charset.texi (Converting a Character): Mention embedded
5220         null bytes in the mbrtowc input string.  Explain what happens in
5221         the -2 result case.  Do not claim that mbrtowc is simple or
5222         obvious to use.  Adjust the description of the code example.  Use
5223         @code, not @var, for concrete variables.
5225 2018-04-05  Florian Weimer  <fweimer@redhat.com>
5227         * manual/examples/mbstouwcs.c: New file.
5228         * manual/charset.texi (Converting a Character): Include it.
5230 2018-04-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5232         * include/dirent.h (dirfd): Add hidden proto.
5233         * dirent/dirfd.c (dirfd): Add hidden def.
5234         * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5235         * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
5237 2018-04-04  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
5239         * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5240         sin, cos and sincos to 1 ULP.
5242 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
5244         [BZ #19818]
5245         * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5246         symbols.
5247         * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5248         * elf/tst-absolute-sym.c: New file.
5249         * elf/tst-absolute-sym-lib.c: New file.
5250         * elf/tst-absolute-sym-lib.lds: New file.
5251         * elf/Makefile (tests): Add `tst-absolute-sym'.
5252         (modules-names): Add `tst-absolute-sym-lib'.
5253         (LDLIBS-tst-absolute-sym-lib.so): New variable.
5254         ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5255         ($(objpfx)tst-absolute-sym): New dependency.
5257         [BZ #19818]
5258         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5259         parameter.
5260         (SYMBOL_ADDRESS): New macro.
5261         [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5262         SYMBOL_ADDRESS for symbol address calculation.
5263         * elf/dl-runtime.c (_dl_fixup): Likewise.
5264         (_dl_profile_fixup): Likewise.
5265         * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5266         * elf/rtld.c (dl_main): Likewise.
5267         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5268         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5269         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5270         (elf_machine_rela): Likewise.
5271         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5272         * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5273         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5274         (elf_machine_rela): Likewise.
5275         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5276         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5277         * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5278         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5279         Likewise.
5280         (elf_machine_reloc): Likewise.
5281         (elf_machine_got_rel): Likewise.
5282         * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5283         * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5284         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5285         Likewise.
5286         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5287         Likewise.
5288         * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5289         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5290         Likewise.
5291         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5292         Likewise.
5293         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5294         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5295         Likewise.
5296         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5297         Likewise.
5298         * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5299         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5301 2018-04-04  Zack Weinberg  <zackw@panix.com>
5303         * sysdeps/generic/internal-signals.h: Include signal.h,
5304         sigsetops.h, and stdbool.h.
5305         (__libc_signal_block_all): Actually block all signals.
5306         (__libc_signal_block_app): Likewise.
5307         (__libc_signal_restore_set): Actually restore the signal mask.
5309 2018-04-04  Florian Weimer  <fweimer@redhat.com>
5311         inet: Actually build and run tst-deadline.
5312         * inet/Makefile (tests-internal): Add tst-deadline and do not
5313         overwrite the variable.
5314         (tests-static-internal): Remove variable.
5316 2018-04-03  H.J. Lu  <hongjiu.lu@intel.com>
5318         [BZ #22947]
5319         * bits/uio-ext.h (RWF_APPEND): New.
5320         * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5321         * manual/llio.texi: Document RWF_APPEND.
5322         * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5323         (RWF_SUPPORTED): Add RWF_APPEND.
5325 2018-04-03 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5327         [BZ #22391]
5328         * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5329         check for internal nptl signals.
5330         * nptl/sigaction.c (__sigaction): Likewise.
5331         * signal/sigaddset.c (sigaddset): Likewise.
5332         * signal/sigdelset.c (sigdelset): Likewise.
5333         * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5334         * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5335         value.
5336         * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5337         to filter out internal nptl signals.
5338         * signal/tst-sigset.c (do_test): Check ech signal indidually and
5339         also check realtime signals using standard macros.
5340         * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5341         __is_internal_signal, __libc_signal_block_all,
5342         __libc_signal_block_app, __libc_signal_restore_set): New functions.
5343         * sysdeps/nptl/sigfillset.c: Remove file.
5344         * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5345         Change return to bool.
5346         (__clear_internal_signals): Remove SIGTIMER clean since it is
5347         equal to SIGCANEL on Linux.
5348         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5349         signal set was constructed using standard functions.
5351 2018-04-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5353         * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5354         ifname is too long.
5355         * hurd/hurdsig.c (interrupted_reply_port_location): Use
5356         DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
5357         * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5358         hidden def.
5359         * mach/spin-lock.c (__mutex_unlock): Add hidden def.
5360         * signal/sigaddset.c: Include <sigsetopts.h>.
5361         * signal/sigdelset.c: Likewise.
5363 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
5365         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5366         (__cos): Likewise.
5367         * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5368         logic as sin and cos.
5370 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
5372         * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5373         inputs.  Return correct sign.
5374         (do_sincos): Remove small input check before do_sin, let do_sin set
5375         the sign.
5376         (__sin): Likewise.
5377         (__cos): Likewise.
5379 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
5381         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5382         (do_cos_slow): Likewise.
5383         (do_sin_slow): Likewise.
5384         (reduce_and_compute): Likewise.
5385         (slow): Likewise.
5386         (slow1): Likewise.
5387         (slow2): Likewise.
5388         (sloww): Likewise.
5389         (sloww1): Likewise.
5390         (sloww2): Likewise.
5391         (bslow): Likewise.
5392         (bslow1): Likewise.
5393         (bslow2): Likewise.
5394         (cslow2): Likewise.
5396 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
5398         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5399         (do_cos): Remove corp parameter and calculations.
5400         (do_sin): Likewise.
5401         (do_sincos): Remove cor variable.
5402         (__sin): Use do_sincos for huge inputs.
5403         (__cos): Likewise.
5404         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5405         (reduce_and_compute_sincos): Remove unused function.
5407 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
5409         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5410         reduce_sincos, improve accuracy to 136 bits.
5411         (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5412         (__sin): Use improved reduction and simplified do_sincos calculation.
5413         (__cos): Likewise.
5414         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5416 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
5418         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5419         (do_sincos_2): Likewise.
5420         (__sin): Remove middle range reduction case.
5421         (__cos): Likewise.
5422         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5423         reduction case.
5425 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
5427         * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5428         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5429         inputs.
5430         (__cos): Likewise.
5431         * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5433 2018-04-03  Joseph Myers  <joseph@codesourcery.com>
5435         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5436         version to 4.16
5438 2018-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5440         * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5441         Remove definitions.
5442         (opendir_oflags): Use O_DIRECTORY regardless.
5443         (__opendir, __opendirat): Remove need_isdir_precheck usage.
5444         * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5446 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5448         * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5449         _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5450         macros.
5451         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5452         _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5453         _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5454         _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
5455         * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5456         * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
5458         * htl/Makefile: Bump licence to LGPL 2.1+.
5459         * htl/alloca_cutoff.c: Likewise.
5460         * htl/cthreads-compat.c: Likewise.
5461         * htl/lockfile.c: Likewise.
5462         * htl/pt-alloc.c: Likewise.
5463         * htl/pt-cancel.c: Likewise.
5464         * htl/pt-cleanup.c: Likewise.
5465         * htl/pt-create.c: Likewise.
5466         * htl/pt-dealloc.c: Likewise.
5467         * htl/pt-detach.c: Likewise.
5468         * htl/pt-exit.c: Likewise.
5469         * htl/pt-getattr.c: Likewise.
5470         * htl/pt-initialize.c: Likewise.
5471         * htl/pt-internal.h: Likewise.
5472         * htl/pt-join.c: Likewise.
5473         * htl/pt-self.c: Likewise.
5474         * htl/pt-setcancelstate.c: Likewise.
5475         * htl/pt-setcanceltype.c: Likewise.
5476         * htl/pt-sigmask.c: Likewise.
5477         * htl/pt-spin-inlines.c: Likewise.
5478         * htl/pt-testcancel.c: Likewise.
5479         * htl/pt-yield.c: Likewise.
5480         * htl/tests/test-1.c: Likewise.
5481         * htl/tests/test-10.c: Likewise.
5482         * htl/tests/test-11.c: Likewise.
5483         * htl/tests/test-12.c: Likewise.
5484         * htl/tests/test-13.c: Likewise.
5485         * htl/tests/test-14.c: Likewise.
5486         * htl/tests/test-15.c: Likewise.
5487         * htl/tests/test-16.c: Likewise.
5488         * htl/tests/test-17.c: Likewise.
5489         * htl/tests/test-2.c: Likewise.
5490         * htl/tests/test-3.c: Likewise.
5491         * htl/tests/test-4.c: Likewise.
5492         * htl/tests/test-5.c: Likewise.
5493         * htl/tests/test-6.c: Likewise.
5494         * htl/tests/test-7.c: Likewise.
5495         * htl/tests/test-8.c: Likewise.
5496         * htl/tests/test-9.c: Likewise.
5497         * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5498         * sysdeps/htl/bits/cancelation.h: Likewise.
5499         * sysdeps/htl/bits/pthread-np.h: Likewise.
5500         * sysdeps/htl/bits/pthread.h: Likewise.
5501         * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5502         * sysdeps/htl/bits/semaphore.h: Likewise.
5503         * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5504         * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5505         * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5506         * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5507         * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5508         * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5509         * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5510         * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5511         * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5512         * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5513         * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5514         * sysdeps/htl/old_pt-atfork.c: Likewise.
5515         * sysdeps/htl/pt-atfork.c: Likewise.
5516         * sysdeps/htl/pt-attr-destroy.c: Likewise.
5517         * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5518         * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5519         * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5520         * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5521         * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5522         * sysdeps/htl/pt-attr-getscope.c: Likewise.
5523         * sysdeps/htl/pt-attr-getstack.c: Likewise.
5524         * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5525         * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5526         * sysdeps/htl/pt-attr-init.c: Likewise.
5527         * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5528         * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5529         * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5530         * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5531         * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5532         * sysdeps/htl/pt-attr-setscope.c: Likewise.
5533         * sysdeps/htl/pt-attr-setstack.c: Likewise.
5534         * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5535         * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5536         * sysdeps/htl/pt-attr.c: Likewise.
5537         * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5538         * sysdeps/htl/pt-barrier-init.c: Likewise.
5539         * sysdeps/htl/pt-barrier-wait.c: Likewise.
5540         * sysdeps/htl/pt-barrier.c: Likewise.
5541         * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5542         * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5543         * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5544         * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5545         * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5546         * sysdeps/htl/pt-cond-destroy.c: Likewise.
5547         * sysdeps/htl/pt-cond-init.c: Likewise.
5548         * sysdeps/htl/pt-cond-signal.c: Likewise.
5549         * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5550         * sysdeps/htl/pt-cond-wait.c: Likewise.
5551         * sysdeps/htl/pt-cond.c: Likewise.
5552         * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5553         * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5554         * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5555         * sysdeps/htl/pt-condattr-init.c: Likewise.
5556         * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5557         * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5558         * sysdeps/htl/pt-destroy-specific.c: Likewise.
5559         * sysdeps/htl/pt-equal.c: Likewise.
5560         * sysdeps/htl/pt-getconcurrency.c: Likewise.
5561         * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5562         * sysdeps/htl/pt-getschedparam.c: Likewise.
5563         * sysdeps/htl/pt-getspecific.c: Likewise.
5564         * sysdeps/htl/pt-init-specific.c: Likewise.
5565         * sysdeps/htl/pt-key-create.c: Likewise.
5566         * sysdeps/htl/pt-key-delete.c: Likewise.
5567         * sysdeps/htl/pt-key.h: Likewise.
5568         * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5569         * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5570         * sysdeps/htl/pt-mutex-init.c: Likewise.
5571         * sysdeps/htl/pt-mutex-lock.c: Likewise.
5572         * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5573         * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5574         * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5575         * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5576         * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5577         * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5578         * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5579         * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5580         * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5581         * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5582         * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5583         * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5584         * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5585         * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5586         * sysdeps/htl/pt-mutexattr.c: Likewise.
5587         * sysdeps/htl/pt-once.c: Likewise.
5588         * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5589         * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5590         * sysdeps/htl/pt-rwlock-init.c: Likewise.
5591         * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5592         * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5593         * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5594         * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5595         * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5596         * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5597         * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5598         * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5599         * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5600         * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5601         * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5602         * sysdeps/htl/pt-setconcurrency.c: Likewise.
5603         * sysdeps/htl/pt-setschedparam.c: Likewise.
5604         * sysdeps/htl/pt-setschedprio.c: Likewise.
5605         * sysdeps/htl/pt-setspecific.c: Likewise.
5606         * sysdeps/htl/pt-spin.c: Likewise.
5607         * sysdeps/htl/pt-startup.c: Likewise.
5608         * sysdeps/htl/pthread.h: Likewise.
5609         * sysdeps/htl/sem-close.c: Likewise.
5610         * sysdeps/htl/sem-destroy.c: Likewise.
5611         * sysdeps/htl/sem-getvalue.c: Likewise.
5612         * sysdeps/htl/sem-init.c: Likewise.
5613         * sysdeps/htl/sem-open.c: Likewise.
5614         * sysdeps/htl/sem-post.c: Likewise.
5615         * sysdeps/htl/sem-timedwait.c: Likewise.
5616         * sysdeps/htl/sem-trywait.c: Likewise.
5617         * sysdeps/htl/sem-unlink.c: Likewise.
5618         * sysdeps/htl/sem-wait.c: Likewise.
5619         * sysdeps/hurd/htl/pt-kill.c: Likewise.
5620         * sysdeps/i386/htl/pt-machdep.h: Likewise.
5621         * sysdeps/mach/htl/pt-block.c: Likewise.
5622         * sysdeps/mach/htl/pt-spin.c: Likewise.
5623         * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5624         * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5625         * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5626         * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5627         * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5628         * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5629         * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5630         * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5631         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5632         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5633         * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5634         * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5635         * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5636         * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5637         * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5638         * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5639         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5640         * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5641         * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5642         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5643         * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5644         * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5645         * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5646         * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5647         * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5648         * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5649         * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5650         * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5651         * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5652         * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5653         * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5654         * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5655         * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5656         * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5657         * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5658         * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5659         * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5660         * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5661         * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5662         * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5663         * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5664         * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5665         * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5667         * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5668         * README: Remove the mention of out-of-tree patches needed for
5669         GNU/Hurd.
5671         * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5672         (UTIME_NOW, UTIME_OMIT): Define macros.
5674         * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5675         instead of pthread_detach.
5676         (__cthread_fork): Call __pthread_create instead of pthread_create.
5677         (__cthread_keycreate): Call __pthread_key_create instead of
5678         pthread_key_create.
5679         (__cthread_getspecific): Call __pthread_getspecific instead of
5680         pthread_getspecific.
5681         (__cthread_setspecific): Call __pthread_setspecific instead of
5682         pthread_setspecific.
5683         * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5684         __pthread_mutex_unlock instead of pthread_mutex_lock and
5685         pthread_mutex_unlock.
5686         * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5687         ___pthread_get_cleanup_stack.
5688         (__pthread_get_cleanup_stack): New strong alias.
5689         * htl/pt-create.c: Include <pthreadP.h>.
5690         (entry_point): Call __pthread_exit instead of pthread_exit.
5691         (pthread_create): Rename to __pthread_create.
5692         (pthread_create): New strong alias.
5693         * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5694         (pthread_detach): New strong alias.
5695         (__pthread_detach): Call __pthread_cond_broadcast instead of
5696         pthread_cond_broadcast.
5697         * htl/pt-exit.c: Include <pthreadP.h>.
5698         (__pthread_exit): Call __pthread_setcancelstate and
5699         ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5700         __pthread_get_cleanup_stack.
5701         * htl/pt-testcancel.c: Include <pthreadP.h>.
5702         (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5703         * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5704         (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5705         __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5706         pthread_attr_getstacksize.
5707         * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5708         Rename to __pthread_attr_getstackaddr.
5709         (pthread_attr_getstackaddr): New strong alias.
5710         * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5711         Rename to __pthread_attr_getstacksize.
5712         (pthread_attr_getstacksize): New strong alias.
5713         * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5714         (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5715         (pthread_attr_setstack): New strong alias.
5716         (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5717         __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5718         pthread_attr_getstacksize, pthread_attr_setstacksize and
5719         pthread_attr_setstackaddr.
5720         * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5721         Rename to __pthread_attr_setstackaddr.
5722         (pthread_attr_setstackaddr): New strong alias.
5723         * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5724         Rename to __pthread_attr_setstacksize.
5725         (pthread_attr_setstacksize): New strong alias.
5726         * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5727         (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5728         pthread_exit.
5729         * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5730         (__pthread_key_create): New hidden def.
5731         * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5732         * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5733         __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5734         __pthread_exit, __pthread_key_create, __pthread_getspecific,
5735         __pthread_setspecific, __pthread_setcancelstate,
5736         __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5737         __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5738         __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5739         declarations.
5740         (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5741         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5742         (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5743         (pthread_attr_setstackaddr): New strong alias.
5744         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5745         (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5746         (pthread_attr_setstacksize): New strong alias.
5747         * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5748         (call_exit): Call __pthread_exit instead of pthread_exit.
5749         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5750         (_pthread_mutex_init): New hidden definition.
5751         * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5752         (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5753         instead of pthread_attr_init and pthread_attr_setstack.
5755         * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5756         __vm_deallocate instead of vm_allocate and vm_deallocate.
5757         * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5758         setenv.
5759         * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5760         of geteuid.
5761         * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5762         strdup.
5763         * hurd/siginfo.c: Include <libioP.h>.
5764         (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5765         * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5766         munmap.
5767         * mach/devstream.c: Include <libioP.h>.
5768         (dealloc_ref): Call __mach_port_deallocate instead of
5769         mach_port_deallocate.
5770         (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5771         Call __mach_port_deallocate instead of mach_port_deallocate.
5772         * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5773         pathconf.
5774         * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5775         munmap.
5776         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5777         * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5778         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5779         of munmap.
5780         * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5781         of close.
5782         * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5783         instead of sysconf.
5784         * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5785         __clock_gettime instead of clock_gettime.
5786         * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5787         * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5788         * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5789         * sysdeps/unix/bsd/stty.c (stty): Likewise.
5790         * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5791         tcgetattr.
5792         * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5793         __clock_gettime and __nanosleep instead of clock_gettime and
5794         nanosleep.
5795         * hurd/catch-signal.c (hurd_catch_signal): Rename to
5796         __hurd_catch_signal.
5797         (hurd_catch_signal): New strong alias.
5798         (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5799         __hurd_catch_signal instead of hurd_catch_signal.
5800         * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5801         * hurd/hurdexec.c (_hurd_init): Add hidden def.
5802         * hurd/hurdinit.c (_hurd_init): Add hidden def.
5803         * hurd/hurdsig.c: Include <mach/mig_support.h>.
5804         (_hurd_thread_sigstate): Add hidden def.
5805         (_hurd_internal_post_signal): Use __mutex_unlock instead of
5806         mutex_unlock.
5807         * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5808         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5809         * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5810         __hurd_file_name_path_lookup.
5811         (hurd_file_name_path_lookup): New strong alias.
5812         (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5813         hurd_file_name_path_lookup.
5814         * mach/errstring.c (mach_error_type): Add hidden def.
5815         * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5816         * mach/mutex-init.c (__mutex_init): Add hidden def.
5817         * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5818         __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5819         * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5820         * sysdeps/mach/hurd/getcwd.c
5821         (_hurd_canonicalize_directory_name_internal): Rename to
5822         __hurd_canonicalize_directory_name_internal.
5823         (_hurd_canonicalize_directory_name_internal): New strong alias.
5824         (__canonicalize_directory_name_internal, __getcwd): Call
5825         __hurd_canonicalize_directory_name_internal instead of
5826         _hurd_canonicalize_directory_name_internal.
5827         * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5828         (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5829         hidden defs.
5830         * sysdeps/hurd/include/hurd.h: New file.
5831         * sysdeps/hurd/include/hurd/fd.h: New file.
5832         * sysdeps/hurd/include/hurd/signal.h: New file.
5833         * sysdeps/mach/include/lock-intern.h: New file.
5834         * sysdeps/mach/include/mach.h: New file.
5835         * sysdeps/mach/include/mach/mig_support.h: New file.
5836         * sysdeps/mach/include/mach_error.h: New file.
5837         * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5838         prototype.
5839         * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5840         * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5841         _HEADER_H_HIDDEN_DEF macro.
5842         * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5843         _hurd_fd_error_signal): Add hidden prototype.
5844         [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5845         hidden def.
5846         * libio/iolibio.h (_IO_puts): New hidden prototype.
5847         * libio/ioputs.c (_IO_puts): New hidden def.
5848         * sysdeps/mach/hurd/localplt.data: New file.
5850 2018-04-02  Agustina Arzille  <avarzille@riseup.net>
5851             Amos Jeffries  <squid3@treenet.co.nz>
5852             David Michael  <fedora.dm0@gmail.com>
5853             Marco Gerards  <marco@gnu.org>
5854             Marcus Brinkmann  <marcus@gnu.org>
5855             Neal H. Walfield  <neal@gnu.org>
5856             Pino Toscano  <toscano.pino@tiscali.it>
5857             Richard Braun  <rbraun@sceen.net>
5858             Roland McGrath  <roland@gnu.org>
5859             Samuel Thibault  <samuel.thibault@ens-lyon.org>
5860             Thomas DiModica  <ricinwich@yahoo.com>
5861             Thomas Schwinge  <tschwinge@gnu.org>
5863         * htl: New directory.
5864         * sysdeps/htl: New directory.
5865         * sysdeps/hurd/htl: New directory.
5866         * sysdeps/i386/htl: New directory.
5867         * sysdeps/mach/htl: New directory.
5868         * sysdeps/mach/hurd/htl: New directory.
5869         * sysdeps/mach/hurd/i386/htl: New directory.
5870         * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5871         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5872         * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5874 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5876         * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5877         signals in thread created for runing timers.
5879 2018-04-01  Florian Weimer  <fweimer@redhat.com>
5881         * support/support_format_addrinfo.c (support_format_addrinfo):
5882         Include unknown error number in formatted result.
5884 2018-03-29  Florian Weimer  <fweimer@redhat.com>
5886         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5887         capture SIGBUS.
5889 2018-03-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5891         * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5892         (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5893         * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5894         (__ASSUME_CLONE_BACKWARDS): Define.
5896 2018-03-27  Jesse Hathaway  <jesse@mbuki-mvuki.org>
5898         [BZ #23024]
5899         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5900         early when linux sentinel value is set.
5902 2018-03-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5904         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5906 2018-03-27  Andreas Schwab  <schwab@suse.de>
5908         [BZ #23005]
5909         * resolv/res_send.c (__res_context_send): Return ENOMEM if
5910         allocation of private copy of nsaddr_list fails.
5912 2018-03-26  Joseph Myers  <joseph@codesourcery.com>
5914         [BZ #16552]
5915         * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5916         * sysdeps/unix/sysv/linux/umount.c: ... here.
5917         * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5918         * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5919         * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5920         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5922         * sysdeps/unix/sysv/linux/umount.S: Likewise.
5923         * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5925 2018-03-26  Andreas Schwab  <schwab@suse.de>
5927         * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5928         (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5929         (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5930         (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5931         (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5932         (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5933         (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5934         (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5935         (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5936         (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5937         (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5938         (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5939         (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5940         (R_RISCV_NUM): Define.
5942 2018-03-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5944         * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5945         TLS declaration of errno.
5946         * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5947         __libc_setup_tls.
5948         * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5949         (ARCH_SETUP_TLS): Likewise.
5950         * sysdeps/mach/hurd/libc-start.h: New file copied from
5951         sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
5952         * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5953         instead of __libc_setup_tls.
5954         * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
5955         __libc_setup_tls before initializing libpthread and running _hurd_init
5956         which starts the signal thread.
5957         * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5958         Declare function.
5959         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5961 2018-03-24  H.J. Lu  <hongjiu.lu@intel.com>
5963         [BZ #22998]
5964         * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5965         after it is defined.
5967 2018-03-23  Andrew Senkevich  <andrew.senkevich@intel.com>
5968             Max Horn  <max@quendi.de>
5970         [BZ #22644]
5971         CVE-2017-18269
5972         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5973         branch conditions.
5974         * string/test-memmove.c (do_test2): New testcase.
5976 2018-03-22  Joseph Myers  <joseph@codesourcery.com>
5978         * sysdeps/generic/frame.h: Remove file.
5979         * sysdeps/arm/frame.h: Likewise.
5980         * sysdeps/hppa/frame.h: Likewise.
5981         * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5982         macro.
5983         (GET_FRAME): Likewise.
5984         (GET_STACK): Likewise.
5985         (CALL_SIGHANDLER): Likewise.
5986         * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5987         Likewise.
5988         (GET_FRAME): Likewise.
5989         (GET_STACK): Likewise.
5990         (CALL_SIGHANDLER): Likewise.
5991         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5992         (SIGCONTEXT_EXTRA_ARGS): Likewise.
5993         (GET_FRAME): Likewise.
5994         (GET_STACK): Likewise.
5995         (CALL_SIGHANDLER): Likewise.
5996         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5997         (SIGCONTEXT_EXTRA_ARGS): Likewise.
5998         (GET_FRAME): Likewise.
5999         (GET_STACK): Likewise.
6000         (ADVANCE_STACK_FRAME): Likewise.
6001         (CALL_SIGHANDLER): Likewise.
6002         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
6003         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6004         (GET_FRAME): Likewise.
6005         (GET_STACK): Likewise.
6006         (CALL_SIGHANDLER): Likewise.
6007         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
6008         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6009         (GET_FRAME): Likewise.
6010         (GET_STACK): Likewise.
6011         (CALL_SIGHANDLER): Likewise.
6012         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
6013         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6014         (GET_FRAME): Likewise.
6015         (GET_STACK): Likewise.
6016         (CALL_SIGHANDLER): Likewise.
6017         * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
6018         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6019         (GET_FRAME): Likewise.
6020         (GET_STACK): Likewise.
6021         (CALL_SIGHANDLER): Likewise.
6022         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
6023         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6024         (GET_FRAME): Likewise.
6025         (GET_STACK): Likewise.
6026         (CALL_SIGHANDLER): Likewise.
6027         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
6028         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6029         (GET_FRAME): Likewise.
6030         (GET_STACK): Likewise.
6031         (CALL_SIGHANDLER): Likewise.
6032         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
6033         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6034         (GET_FRAME): Likewise.
6035         (GET_STACK): Likewise.
6036         (CALL_SIGHANDLER): Likewise.
6037         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
6038         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6039         (GET_FRAME): Likewise.
6040         (GET_STACK): Likewise.
6041         (CALL_SIGHANDLER): Likewise.
6042         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
6043         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6044         (GET_FRAME): Likewise.
6045         (GET_STACK): Likewise.
6046         (CALL_SIGHANDLER): Likewise.
6047         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6048         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6049         (FIRST_FRAME_POINTER): Likewise.
6050         (ADVANCE_STACK_FRAME): Likewise.
6051         (GET_STACK): Likewise.
6052         (GET_FRAME): Likewise.
6053         (CALL_SIGHANDLER): Likewise.
6054         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6055         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6056         (ADVANCE_STACK_FRAME): Likewise.
6057         (GET_STACK): Likewise.
6058         (GET_FRAME): Likewise.
6059         (CALL_SIGHANDLER): Likewise.
6060         * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
6061         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6062         (GET_FRAME): Likewise.
6063         (GET_STACK): Likewise.
6064         (CALL_SIGHANDLER): Likewise.
6065         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
6066         (SIGCONTEXT_EXTRA_ARGS): Likewise.
6067         (GET_FRAME): Likewise.
6068         (GET_STACK): Likewise.
6069         (CALL_SIGHANDLER): Likewise.
6071 2018-03-21  Joseph Myers  <joseph@codesourcery.com>
6073         * sysdeps/x86_64/backtrace.c: Move to ....
6074         * debug/backtrace.c: ... here.
6075         * sysdeps/aarch64/backtrace.c: Remove file.
6076         * sysdeps/alpha/backtrace.c: Likewise.
6077         * sysdeps/hppa/backtrace.c: Likewise.
6078         * sysdeps/ia64/backtrace.c: Likewise.
6079         * sysdeps/mips/backtrace.c: Likewise.
6080         * sysdeps/nios2/backtrace.c: Likewise.
6081         * sysdeps/riscv/backtrace.c: Likewise.
6082         * sysdeps/sh/backtrace.c: Likewise.
6083         * sysdeps/tile/backtrace.c: Likewise.
6085 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
6087         [BZ #22987]
6088         * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6089         function.
6090         (fdimf): Likewise.
6091         * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6093         [BZ #17343]
6094         * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6095         possibly overflowing computations.
6097 2018-03-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6099         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6100         values from Linux-specific section now that it is in the GNU section.
6101         * sysdeps/gnu/errlist.c: Regenerate.
6103 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
6105         * math/Makefile (libm-narrow-fns): Add sub.
6106         (libm-test-funcs-narrow): Likewise.
6107         * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6108         * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6109         * math/gen-auto-libm-tests.c (test_functions): Add sub.
6110         * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6111         (NARROW_SUB_ROUND_TO_ODD): Likewise.
6112         (NARROW_SUB_TRIVIAL): Likewise.
6113         * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6114         macro.
6115         (__dsubl): Likewise.
6116         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6117         dsub.
6118         (CFLAGS-nldbl-dsub.c): New variable.
6119         (CFLAGS-nldbl-fsub.c): Likewise.
6120         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6121         __nldbl_dsubl.
6122         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6123         prototype.
6124         * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6125         dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6126         * math/auto-libm-test-in: Add tests of sub.
6127         * math/auto-libm-test-out-narrow-sub: New generated file.
6128         * math/libm-test-narrow-sub.inc: New file.
6129         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6130         * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6131         * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6132         * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6133         * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6134         * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6135         * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6136         * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6137         * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6138         * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6139         * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6140         * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6141         * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6142         * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6143         * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6144         * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6145         * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6146         * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6147         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6148         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6149         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6150         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6151         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6152         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6153         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6154         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6155         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6156         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6157         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6158         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6159         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6160         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6161         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6163         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6165         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6166         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6167         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6168         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6169         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6170         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6171         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6172         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6173         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6174         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6176 2018-03-19  Joseph Myers  <joseph@codesourcery.com>
6178         [BZ #20079]
6179         * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6181 2018-03-19  Wilco Dijkstra  <wdijkstr@arm.com>
6183         * benchtests/bench-timing.h (attribute_hidden): Undefine.
6185 2018-03-18  Richard Braun  <rbraun@sceen.net>
6187         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6188         thread reference.
6190 2018-03-18  Agustina Arzille  <avarzille@riseup.net>
6192         * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6193         (__libc_cleanup_fct): Define function.
6194         (__libc_cleanup_region_start, __libc_cleanup_region_end,
6195         __libc_cleanup_end): Rewrite implementation using
6196         __attribute__ ((__cleanup__)).
6197         (__libc_cleanup_push, __libc_cleanup_pop): New macros.
6198         * hurd/Makefile (routines): Add hurdlock.
6199         * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6200         interface.
6201         (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6202         * hurd/hurdpid.c: Include <lowlevellock.h>
6203         (_S_msg_proc_newids): Use lll_wait to synchronize.
6204         * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6205         * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6206         * mach/Makefile (lock-headers): Remove machine-lock.h.
6207         * mach/lock-intern.h: Include <lowlevellock.h> instead of
6208         <machine-lock.h>.
6209         (__spin_lock_t): New type.
6210         (__SPIN_LOCK_INITIALIZER): New macro.
6211         (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6212         __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6213         __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6214         * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6215         (__mutex_init): Initialize with lll.
6216         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6217         * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6218         needing lll.
6219         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6220         * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6221         * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6222         * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6223         (__setpgid): Use lll for synchronization.
6224         * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6225         * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6226         instead of <cthreads.h>.
6227         (_IO_lock_inexpensive): New macro
6228         (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6229         (__libc_lock_self0): New declaration.
6230         (__libc_lock_owner_self): New macro.
6231         (__libc_key_t): Remove type.
6232         (_LIBC_LOCK_INITIALIZER): New macro.
6233         (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6234         __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6235         __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6236         __libc_lock_define_initialized_recursive,
6237         __rtld_lock_define_initialized_recursive,
6238         __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6239         __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6240         __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6241         __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6242         __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6243         (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6244         _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6245         New macros.
6246         Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6247         * hurd/hurdlock.c: New file.
6248         * hurd/hurdlock.h: New file.
6249         * mach/lowlevellock.h: New file
6251 2018-03-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6253         * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
6254         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6255         when opening a symlink with O_NOFOLLOW.
6256         * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6257         path when flags contains O_NOFOLLOW.
6258         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6259         if flags contains O_DIRECTORY and the result is a directory.
6260         * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6261         oneself when the pointer given in D is nul (as set by ext2fs).
6262         * sysdeps/mach/hurd/mlockall.c: New file.
6263         * sysdeps/mach/hurd/munlockall.c: New file.
6265 2018-03-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6267         * hurd/hurdsig.c: Include <pthread.h>.
6268         (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6269         get the signal thread stack layout.
6270         * hurd/Makefile (headers): Remove threadvar.h.
6271         (inline-headers): Remove threadvar.h.
6272         * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6273         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6274         __hurd_threadvar_max, __hurd_errno_location.
6275         (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6276         * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6277         (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6278         (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6279         unless TLS is not initialized yet, in which case we do not need a
6280         critical section yet anyway.
6281         * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6282         <machine-sp.h>.
6283         (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6284         declarations.
6285         (__hurd_threadvar_index): Remove enum.
6286         (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6287         (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6288         inlines.
6289         (__hurd_reply_port0): New variable declaration.
6290         (__hurd_local_reply_port): New macro.
6291         * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6292         (interrupted_reply_port_location): Add thread_t parameter.  Use it
6293         with THREAD_TCB to access thread-local variables.
6294         (_hurdsig_abort_rpcs): Pass ss->thread to
6295         interrupted_reply_port_location.
6296         (_hurd_internal_post_signal): Likewise.
6297         (_hurdsig_init): Use presence of cthread_fork instead of
6298         __hurd_threadvar_stack_mask to start signal thread by hand.
6299         Remove signal thread threadvar initialization.
6300         * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6301         * hurd/sigunwind.c: Include <hurd/threadvar.h>
6302         (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6303         of threadvar.
6304         * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6305         __libc_lock_self0.
6306         (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6307         __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6308         (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6309         * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6310         * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6311         __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6312         __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6313         define variables.
6314         * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6315         <hurd/threadvar.h>.
6316         [IS_IN(rtld)] (rtld_errno): New variable.
6317         [IS_IN(rtld)] (__errno_location): New weak function.
6318         [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6319         * sysdeps/mach/hurd/errno.c: Remove file.
6320         * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6321         (__fork): Remove THREADVAR_SPACE macro and its use.
6322         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6323         variable.
6324         (init): Do not initialize threadvar.
6325         * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6326         symbol.
6327         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6328         __hurd_local_reply_port instead of threadvar.
6329         * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6330         _hurd_sigstate fields.
6331         (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6332         * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6333         * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6334         (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6335         instead of threadvar.
6336         * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6337         * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6338         (use_threadvar, global_reply_port): Remove variables.
6339         (__hurd_reply_port0): New variable.
6340         (__mig_get_reply_port): Use __hurd_local_reply_port and
6341         __hurd_reply_port0 instead of threadvar.
6342         (__mig_dealloc_reply_port): Likewise.
6343         (__mig_init): Do not initialize threadvar.
6344         * sysdeps/mach/hurd/profil.c: Fix comment.
6345         * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6346         cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6347         cthread_keycreate, cthread_getspecific, cthread_setspecific to
6348         __cthread_fork, __cthread_detach, __pthread_getattr_np,
6349         __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6350         __cthread_setspecific.
6351         * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6352         __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6353         __cthread_t instead of cthread_fork, cthread_detach,
6354         pthread_getattr_np, pthread_attr_getstack.
6355         * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6356         __cthread_keycreate.
6357         (cthread_getspecific): Rename to __cthread_getspecific.
6358         (cthread_setspecific): Rename to __cthread_setspecific.
6359         (__libc_getspecific): Use __cthread_getspecific instead of
6360         cthread_getspecific.
6361         * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6362         __cthread_keycreate instead of cthread_keycreate.
6363         (__libc_setspecific): Use __cthread_setspecific instead of
6364         cthread_setspecific.
6365         * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6366         Likewise.
6367         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6368         <dl-sysdep.h>.  Test for value of RTLD_PRIVATE_ERRNO instead of
6369         testing whether it is defined.
6371 2018-03-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6373         * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6374         Define macro.
6375         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6376         * sysdeps/mach/i386/thread_state.h
6377         (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6378         i386_THREAD_STATE.
6379         (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6380         i386_THREAD_STATE.
6381         (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6383         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6384         i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6386         * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6387         macros.
6388         (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6389         descriptor instead of creating a new one.
6390         (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6392         * mach/setup-thread.c: Include <ldsodefs.h>.
6393         (__mach_setup_thread): Call _dl_allocate_tls, pass
6394         MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6395         MACHINE_THREAD_STATE_FLAVOR, before getting
6396         MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6397         MACHINE_THREAD_STATE_FLAVOR with the result.
6398         * hurd/hurdfault.c (_hurdsig_fault_init): Call
6399         MACHINE_THREAD_STATE_FIX_NEW.
6400         * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6401         too.  Add original thread parameter.
6403 2018-03-16  Joseph Myers  <joseph@codesourcery.com>
6405         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6406         Remove inline function.
6408         * sysdeps/i386/fpu/libm-test-ulps: Update.
6409         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6411 2018-03-16  Wilco Dijkstra  <wdijkstr@arm.com>
6413         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6414         commit.
6416 2018-03-15  Joseph Myers  <joseph@codesourcery.com>
6418         * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6419         (__sincos_code): Remove define and undefine.
6420         [__FAST_MATH__] (__sincos): Remove inline function.
6421         [__FAST_MATH__] (__sincosf): Remove inline function.
6422         [__FAST_MATH__] (__sincosl): Remove inline function.
6423         (__atan2l): Remove inline functions.
6424         [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6425         [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6426         function.
6427         (floor): Remove inline function.
6428         (ceil): Likewise.
6429         [__FAST_MATH__] (__ldexp_code): Remove macro.
6430         [__FAST_MATH__] (ldexp): Remove inline function.
6431         [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6432         [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6433         [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6434         [__USE_ISOC99] (__lrint_code): Remove macro.
6435         [__USE_ISOC99] (__llrint_code): Likewise.
6436         [__USE_ISOC99] (lrintf): Remove inline function.
6437         [__USE_ISOC99] (lrint): Likewise.
6438         [__USE_ISOC99] (lrintl): Likewise.
6439         [__USE_ISOC99] (llrint): Likewise.
6440         [__USE_ISOC99] (llrintf): Likewise.
6441         [__USE_ISOC99] (llrintl): Likewise.
6443 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
6445         * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6446         (__ieee754_sqrtf): Remove.
6447         * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6448         (__ieee754_sqrtf): Remove.
6449         * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6450         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6451         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6452         (__ieee754_sqrtf): Remove.
6453         * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6454         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6455         (sqrtf): Remove.
6456         (sqrtl): Remove.
6457         (__ieee754_sqrt): Remove.
6458         (__ieee754_sqrtf): Remove.
6459         (__ieee754_sqrtl): Remove.
6460         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6461         * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6462         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6463         (__ieee754_sqrtf): Remove.
6464         (__ieee754_sqrtl): Remove.
6466 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
6468         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6469         * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6470         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6471         * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6472         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6473         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6474         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6475         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6476         Likewise.
6477         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6478         * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6479         * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6480         * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6481         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6482         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6483         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6484         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6485         * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6486         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6487         * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6488         * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6489         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6490         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6491         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6492         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6493         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6494         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6495         * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6496         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6497         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6498         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6499         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6500         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6501         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6502         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6503         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6504         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6505         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6506         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6507         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6508         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6509         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6510         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6511         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6512         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6513         * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6514         * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6515         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6516         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6518 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
6520         * include/math.h (sqrt): Declare with asm redirect.
6521         (sqrtf): Likewise.
6522         (sqrtl): Likewise.
6523         (sqrtf128): Likewise.
6524         * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6525         nonlib and libnldbl with -fmath-errno.
6526         * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6527         * math/w_sqrt_template.c: Likewise.
6528         * math/w_sqrtf_compat.c: Likewise.
6529         * math/w_sqrtl_compat.c: Likewise.
6530         * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6531         * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6532         * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6533         complex.h.
6535 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
6537         * benchtests/Makefile: Define _ISOMAC.
6538         * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6539         * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6540         * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6541         * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6542         * benchtests/bench-timing.h: Define attribute_hidden.
6544 2018-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6546         * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6547         mov + lsr.
6549 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
6551         [BZ #22963]
6552         * localedata/locales/cs_CZ (mon): Rename to...
6553         (alt_mon): This.
6554         (mon): Import from CLDR (genitive case).
6556 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
6558         [BZ #22937]
6559         * localedata/locales/el_CY (abmon): Rename to...
6560         (ab_alt_mon): This.
6561         (abmon): Import from CLDR (abbreviated genitive case).
6562         * localedata/locales/el_GR (abmon): Rename to...
6563         (ab_alt_mon): This.
6564         (abmon): Import from CLDR (abbreviated genitive case).
6566 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
6568         [BZ #22932]
6569         * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6571 2018-03-15  Robert Buj  <robert.buj@gmail.com>
6573         [BZ #22848]
6574         * localedata/locales/ca_ES (abmon): Rename to...
6575         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6576         (mon): Rename to...
6577         (alt_mon): This.
6578         (abmon): Import from CLDR (genitive case, month names preceded by
6579         "de" or "d’").
6580         (mon): Likewise.
6581         (abday): Synchronize with CLDR.
6582         (d_t_fmt): Likewise.
6583         (d_fmt): Likewise.
6584         (am_pm): Likewise.
6586         (LC_TIME): Improve indentation.
6587         (LC_TELEPHONE): Likewise.
6588         (LC_NAME): Likewise.
6589         (LC_ADDRESS): Likewise.
6591 2018-03-14  Joseph Myers  <joseph@codesourcery.com>
6593         * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6594         (lrintf): Remove definitions used only with old GCC.
6595         [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6596         [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6597         [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6598         [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6599         [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6600         [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6601         [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6602         [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6603         [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6604         [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6605         [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6606         [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6607         [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6608         [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6609         [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6610         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6611         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6612         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6613         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6614         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6615         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6616         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6617         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6618         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6619         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6620         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6621         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6622         [__FAST_MATH__] (__M_SQRT2): Remove macro.
6624 2018-03-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6626         * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6627         instruction to unbreak builds with binutils 2.26 and older.
6629 2018-03-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6631         * sysdeps/aarch64/strncmp.S (count): New macro.
6632         (strncmp): Store misaligned length in SRC1 in COUNT.
6633         (mutual_align): Adjust.
6634         (misaligned8): Load dword at a time when it is safe.
6636 2018-03-12  Zack Weinberg  <zackw@panix.com>
6638         [BZ #1190]
6639         [BZ #19476]
6640         * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6641         if the _IO_EOF_SEEN bit is already set; update commentary.
6642         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6643         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6645         * support/support_openpty.c, support/tty.h: New files.
6646         * support/Makefile (libsupport-routines): Add support_openpty.
6648         * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6649         New test cases.
6650         * libio/Makefile (tests): Add tst-fgetc-after-eof.
6651         * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6653 2018-03-12  Dmitry V. Levin  <ldv@altlinux.org>
6655         * po/pt_BR.po: Update translations.
6657 2018-03-12  David Michael <fedora.dm0@gmail.com>
6659         * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6660         (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6661         get a port to the startup server.
6663 2018-03-11  Zack Weinberg  <zackw@panix.com>
6665         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6666         before nldbl-compat.h.
6668 2018-03-10  Zack Weinberg  <zackw@panix.com>
6670         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6671         math.h or math_private.h.
6673         * sysdeps/alpha/fpu/s_isnan.c
6674         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6675         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6676         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6677         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6678         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6679         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6680         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6681         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6682         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6683         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6684         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6685         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6686         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6687         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6688         Include math_private.h.
6690         * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6691         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6692         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6693         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6694         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6695         * sysdeps/powerpc/power7/fpu/s_logb.c:
6696         Include math.h and math_private.h.
6698         * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6699         uses of $at in .set noat / .set at.
6701 2018-03-10  H.J. Lu  <hongjiu.lu@intel.com>
6703         * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6704         * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6705         * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6706         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6707         Likewise.
6709 2018-03-09  Florian Weimer  <fweimer@redhat.com>
6711         * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6712         in comment.
6714 2018-03-09  Aurelien Jarno  <aurelien@aurel32.net>
6716         [BZ #22919]
6717         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6718         Add nop before __startcontext, add explaining comments.
6720 2018-03-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6722         [BZ #22926]
6723         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6724         empty for __SPE__.
6725         * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6726         * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6727         Do not build hardware transactional code for __SPE__.
6728         * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6729         (__lll_trylock_elision): Likewise.
6730         * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6731         (__lll_unlock_elision): Likewise.
6733         * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
6734         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6735         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6736         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6737         * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6738         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6739         * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6740         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6741         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6742         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6743         * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6744         * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6745         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6746         * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6747         * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6748         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6749         * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6750         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6751         * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6752         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6753         * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6754         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6755         (__ASSUME_CLONE_BACKWARDS): Define.
6756         * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6757         __clone2 if __NR_clone2 is defined.
6758         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6759         (__ASSUME_CLONE_BACKWARDS): Likewise.
6760         * sysdeps/unix/sysv/linux/i386/kernel-features.h
6761         (__ASSUME_CLONE_BACKWARDS): Likewise.
6762         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6763         (__ASSUME_CLONE2): Likewise.
6764         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6765         (__ASSUME_CLONE_BACKWARDS3): Likewise.
6766         * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6767         variants and the define architecture can use.
6768         (__ASSUME_CLONE_DEFAULT): Define as default.
6769         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6770         (__ASSUME_CLONE_BACKWARDS): Likewise.
6771         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6772         (__ASSUME_CLONE_BACKWARDS): Likewise.
6773         * sysdeps/unix/sysv/linux/s390/kernel-features.h
6774         (__ASSUME_CLONE_BACKWARDS2): Likewise.
6776 2018-03-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6778         * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6780         * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6781         time.
6783         * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6784         (do_test_limit): Likewise.
6786         * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6787         for every implementation.
6788         (do_test): Likewise.
6790         * benchtests/bench-strncmp.c: Convert output to json.
6792 2018-03-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6794         * io/futimens.c: Add missing start-of-file descriptive comment.
6795         * io/utime.c: Likewise.
6796         * misc/futimesat.c: Likewise.
6797         * misc/utimes.c: Likewise.
6798         * sysdeps/mach/hurd/futimesat.c: Likewise.
6799         * sysdeps/mach/hurd/utimes.c: Likewise.
6800         * sysdeps/posix/utime.c: Likewise.
6801         * sysdeps/posix/utimes.c: Likewise.
6802         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6803         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6804         * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6805         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6807 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6809         * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6810         hurd_futimes.
6811         * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6812         * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6813         * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6814         (__futimens): Move implementation to...
6815         * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6816         utime_tvalue_from_tspec): ... new helper functions.
6817         (hurd_futimens): New function.
6818         * sysdeps/mach/hurd/futimesat.c: New file.
6819         * sysdeps/mach/hurd/utimensat.c: New file.
6821 2018-03-05  Flávio Cruz  <flaviocruz@gmail.com>
6823         * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6824         UTIME_OMIT): New macros.
6825         * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6826         before reverting to converting time spec to time value and calling
6827         __file_utimes.
6828         * sysdeps/mach/hurd/utime-helper.c: New file.
6829         * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6830         (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6831         reverting to utime_tvalue_from_tval and __file_utimes.
6832         * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6833         (__lutimes): Just call hurd_futimens after lookup.
6834         * sysdeps/mach/hurd/utimes.c: Likewise.
6836 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6838         * bits/sigaction.h: Add include guard.
6839         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6840         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6841         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6842         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6843         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6844         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6845         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6846         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6847         * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6849 2018-03-05  Joseph Myers  <joseph@codesourcery.com>
6851         * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6852         -Wmaybe-uninitialized for -Os.
6853         * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6854         this disabling.
6856 2018-03-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6858         * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6859         __INO_T_MATCHES_INO64_T is defined.
6860         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6861         * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6862         of definition.
6863         * dirent/alphasort64.c: Likewise.
6864         * dirent/scandir.c: Likewise.
6865         * dirent/scandir64-tail.c: Likewise.
6866         * dirent/scandir64.c: Likewise.
6867         * dirent/scandirat.c: Likewise.
6868         * dirent/scandirat64.c: Likewise.
6869         * dirent/versionsort.c: Likewise.
6870         * dirent/versionsort64.c: Likewise.
6871         * include/dirent.h: Likewise.
6873         * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6874         * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6875         for socketpair endpoint.
6876         * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6877         WRITE_BUFFER_SIZE as buffer size for sending socket.
6878         (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6879         issue on system where send is implemented with sendto syscall.
6880         * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6881         (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6882         [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6883         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6885         [BZ #21269]
6886         * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6887         * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6888         sa_restorer for vDSO case.
6889         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6891 2018-03-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6893         * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
6894         * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6895         * hurd/hurd/ioctl.h: Include <mach/port.h>
6896         * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
6897         * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6898         <mach/mach_types.h> and <mach/message.h>.
6899         (headers): Move mach/param.h to bits/mach/param.h.
6900         * sysdeps/mach/i386/mach/param.h: Move file to ...
6901         * sysdeps/mach/i386/bits/mach/param.h: ... here.  Update path in #error.
6902         * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6903         of <mach/param.h>.
6904         * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6905         * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6906         !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
6907         * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6908         trivial, for C++ conformity.
6909         * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
6910         * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6911         Process mig output through $(migheadersed).
6912         * hurd/Makefile (migheadersed): Define variable.
6913         * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6914         * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6915         headers.
6916         * hurd/hurd.h: Include <bits/types/sigset_t.h>
6917         * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6918         (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6919         * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6920         <bits/types/sigset_t.h>.
6921         [!defined __USE_GNU]: Do not #error out.
6922         (struct hurd_sigstate): Use _NSIG instead of NSIG.
6923         * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6924         Include <stddef.h> and <bits/types/sigset_t.h>
6925         (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6926         instead of sighandler_t.
6927         * stdlib/errno.h (error_t): Move definition to...
6928         * bits/types/error_t.h: ... new header.
6929         * stdlib/Makefile (headers): Add bits/types/error_t.h.
6930         * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6931         * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6932         * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6933         * hurd/hurd.h: Include <bits/types/error_t.h>
6934         * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6935         * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6936         * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6937         * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6938         * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6939         * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
6940         * sysdeps/mach/hurd/futimens.c: New file.
6942 2018-03-03  Andreas Schwab  <schwab@linux-m68k.org>
6944         [BZ #22918]
6945         * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6946         * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6947         * nscd/gai.c (__nss_hosts_database): Readd definition.
6948         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6949         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6950         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6952 2018-03-02  Joseph Myers  <joseph@codesourcery.com>
6954         * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6955         (ifunc_one): Likewise.
6957 2018-03-01  DJ Delorie  <dj@delorie.com>
6959         [BZ #22342]
6960         * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6961         key value.
6963 2018-03-01  Maciej W. Rozycki  <macro@mips.com>
6965         * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6966         `match_pid' parameter.
6967         (td_ta_thr_iter): Update accordingly.
6969 2018-03-01  Florian Weimer  <fweimer@redhat.com>
6971         * nptl/Makefile (install-lib-ldscripts): Remove.
6972         (install): Remove rule.
6973         ($(inst_libdir)/libpthread.so): Likewise.
6975 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
6977         [BZ #22896]
6978         * localedata/locales/an_ES: update month and day names,
6979         improve d_fmt, improve postal_fmt, add country_post,
6980         add country_isbn
6982 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
6984         * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6985         Ukrainian instead of Bulgarian.
6987 2018-03-01  Florian Weimer  <fweimer@redhat.com>
6989         * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6990         reference.
6992 2018-03-01  Florian Weimer  <fweimer@redhat.com>
6994         Move pthread_atfork to libc.  Remove libpthread_nonshared.a.
6995         * nptl/Makefile (routines): Add pthread_atfork.
6996         (static-only-routines): Set to pthread_atfork.
6997         (libpthread-routines): Remove pthread_atfork.
6998         (libpthread-static-only-routines): Remove.
6999         (install): Update comment.
7000         (libpthread.so): Do not install libpthread_nonshared.a.
7001         (tests): Do not link with libpthread_nonshared.a.
7002         (generated): Remove libpthread_nonshared.a.
7003         * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
7004         * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
7005         with libpthread_nonshared.a.
7007 2018-02-28  Joseph Myers  <joseph@codesourcery.com>
7009         [BZ #22902]
7010         * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
7011         (libc_feholdexcept_setroundf128): New macro.
7012         [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
7014         [BZ #15105]
7015         * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
7016         libc_hidden_def.
7017         * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
7018         * include/inttypes.h: New file.
7020 2018-02-27  Joseph Myers  <joseph@codesourcery.com>
7022         * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
7023         -Os in two more places.
7025 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7027         See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
7028         * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
7029         be sorted correctly at the moment because of a bug.
7031 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7033         [BZ #22550] - es_ES locale (and other es_* locales): collation should
7034         treat ñ as a primary different character, sync the collation
7035         for Spanish with CLDR.
7036         [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
7037         * localedata/Makefile: Add new test files.
7038         * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
7039         * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
7040         collation order.
7041         * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
7042         * localedata/am_ET.UTF-8.in: New test file.
7043         * localedata/az_AZ.UTF-8.in: Likewise.
7044         * localedata/be_BY.UTF-8.in: Likewise.
7045         * localedata/ber_DZ.UTF-8.in: Likewise.
7046         * localedata/ber_MA.UTF-8.in: Likewise.
7047         * localedata/bg_BG.UTF-8.in: Likewise.
7048         * localedata/br_FR.UTF-8.in: Likewise.
7049         * localedata/cmn_TW.UTF-8.in: Likewise.
7050         * localedata/crh_UA.UTF-8.in: Likewise.
7051         * localedata/csb_PL.UTF-8.in: Likewise.
7052         * localedata/cv_RU.UTF-8.in: Likewise.
7053         * localedata/cy_GB.UTF-8.in: Likewise.
7054         * localedata/dz_BT.UTF-8.in: Likewise.
7055         * localedata/eo.UTF-8.in: Likewise.
7056         * localedata/es_ES.UTF-8.in: Likewise.
7057         * localedata/fa_IR.UTF-8.in: Likewise.
7058         * localedata/fi_FI.UTF-8.in: Likewise.
7059         * localedata/fil_PH.UTF-8.in: Likewise.
7060         * localedata/fur_IT.UTF-8.in: Likewise.
7061         * localedata/gez_ER.UTF-8@abegede.in: Likewise.
7062         * localedata/ha_NG.UTF-8.in: Likewise.
7063         * localedata/ig_NG.UTF-8.in: Likewise.
7064         * localedata/ik_CA.UTF-8.in: Likewise.
7065         * localedata/kk_KZ.UTF-8.in: Likewise.
7066         * localedata/ku_TR.UTF-8.in: Likewise.
7067         * localedata/ky_KG.UTF-8.in: Likewise.
7068         * localedata/ln_CD.UTF-8.in: Likewise.
7069         * localedata/mi_NZ.UTF-8.in: Likewise.
7070         * localedata/ml_IN.UTF-8.in: Likewise.
7071         * localedata/mn_MN.UTF-8.in: Likewise.
7072         * localedata/mr_IN.UTF-8.in: Likewise.
7073         * localedata/mt_MT.UTF-8.in: Likewise.
7074         * localedata/nb_NO.UTF-8.in: Likewise.
7075         * localedata/om_KE.UTF-8.in: Likewise.
7076         * localedata/os_RU.UTF-8.in: Likewise.
7077         * localedata/ps_AF.UTF-8.in: Likewise.
7078         * localedata/ro_RO.UTF-8.in: Likewise.
7079         * localedata/ru_RU.UTF-8.in: Likewise.
7080         * localedata/sc_IT.UTF-8.in: Likewise.
7081         * localedata/se_NO.UTF-8.in: Likewise.
7082         * localedata/sq_AL.UTF-8.in: Likewise.
7083         * localedata/sv_SE.UTF-8.in: Likewise.
7084         * localedata/szl_PL.UTF-8.in: Likewise.
7085         * localedata/tg_TJ.UTF-8.in: Likewise.
7086         * localedata/tk_TM.UTF-8.in: Likewise.
7087         * localedata/tt_RU.UTF-8.in: Likewise.
7088         * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7089         * localedata/ug_CN.UTF-8.in: Likewise.
7090         * localedata/uz_UZ.UTF-8.in: Likewise.
7091         * localedata/vi_VN.UTF-8.in: Likewise.
7092         * localedata/yi_US.UTF-8.in: Likewise.
7093         * localedata/yo_NG.UTF-8.in: Likewise.
7094         * localedata/zh_CN.UTF-8.in: Likewise.
7095         * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7096         file and fix bugs in the collation.
7097         * localedata/locales/az_AZ: Likewise.
7098         * localedata/locales/be_BY: Likewise.
7099         * localedata/locales/ber_DZ: Likewise.
7100         * localedata/locales/ber_MA: Likewise.
7101         * localedata/locales/bg_BG: Likewise.
7102         * localedata/locales/br_FR: Likewise.
7103         * localedata/locales/br_FR@euro: Likewise.
7104         * localedata/locales/ca_ES: Likewise.
7105         * localedata/locales/cns11643_stroke: Likewise.
7106         * localedata/locales/crh_UA: Likewise.
7107         * localedata/locales/cs_CZ: Likewise.
7108         * localedata/locales/csb_PL: Likewise.
7109         * localedata/locales/cv_RU: Likewise.
7110         * localedata/locales/cy_GB: Likewise.
7111         * localedata/locales/da_DK: Likewise.
7112         * localedata/locales/dz_BT: Likewise.
7113         * localedata/locales/en_CA: Likewise.
7114         * localedata/locales/eo: Likewise.
7115         * localedata/locales/es_CU: Likewise.
7116         * localedata/locales/es_EC: Likewise.
7117         * localedata/locales/es_ES: Likewise.
7118         * localedata/locales/es_US: Likewise.
7119         * localedata/locales/et_EE: Likewise.
7120         * localedata/locales/fa_IR: Likewise.
7121         * localedata/locales/fi_FI: Likewise.
7122         * localedata/locales/fil_PH: Likewise.
7123         * localedata/locales/fur_IT: Likewise.
7124         * localedata/locales/gez_ER@abegede: Likewise.
7125         * localedata/locales/ha_NG: Likewise.
7126         * localedata/locales/hr_HR: Likewise.
7127         * localedata/locales/hsb_DE: Likewise.
7128         * localedata/locales/hu_HU: Likewise.
7129         * localedata/locales/ig_NG: Likewise.
7130         * localedata/locales/ik_CA: Likewise.
7131         * localedata/locales/is_IS: Likewise.
7132         * localedata/locales/iso14651_t1_pinyin: Likewise.
7133         * localedata/locales/kk_KZ: Likewise.
7134         * localedata/locales/ku_TR: Likewise.
7135         * localedata/locales/ky_KG: Likewise.
7136         * localedata/locales/ln_CD: Likewise.
7137         * localedata/locales/lt_LT: Likewise.
7138         * localedata/locales/lv_LV: Likewise.
7139         * localedata/locales/mi_NZ: Likewise.
7140         * localedata/locales/ml_IN: Likewise.
7141         * localedata/locales/mn_MN: Likewise.
7142         * localedata/locales/mr_IN: Likewise.
7143         * localedata/locales/mt_MT: Likewise.
7144         * localedata/locales/nb_NO: Likewise.
7145         * localedata/locales/om_KE: Likewise.
7146         * localedata/locales/os_RU: Likewise.
7147         * localedata/locales/pl_PL: Likewise.
7148         * localedata/locales/ps_AF: Likewise.
7149         * localedata/locales/ro_RO: Likewise.
7150         * localedata/locales/ru_RU: Likewise.
7151         * localedata/locales/ru_UA: Likewise.
7152         * localedata/locales/sc_IT: Likewise.
7153         * localedata/locales/se_NO: Likewise.
7154         * localedata/locales/si_LK: Likewise.
7155         * localedata/locales/sq_AL: Likewise.
7156         * localedata/locales/sv_FI: Likewise.
7157         * localedata/locales/sv_FI@euro: Likewise.
7158         * localedata/locales/sv_SE: Likewise.
7159         * localedata/locales/szl_PL: Likewise.
7160         * localedata/locales/tg_TJ: Likewise.
7161         * localedata/locales/ti_ER: Likewise.
7162         * localedata/locales/tk_TM: Likewise.
7163         * localedata/locales/tl_PH: Likewise.
7164         * localedata/locales/tr_TR: Likewise.
7165         * localedata/locales/tt_RU: Likewise.
7166         * localedata/locales/tt_RU@iqtelif: Likewise.
7167         * localedata/locales/ug_CN: Likewise.
7168         * localedata/locales/uk_UA: Likewise.
7169         * localedata/locales/uz_UZ: Likewise.
7170         * localedata/locales/uz_UZ@cyrillic: Likewise.
7171         * localedata/locales/vi_VN: Likewise.
7172         * localedata/locales/yi_US: Likewise.
7173         * localedata/locales/yo_NG: Likewise.
7175 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7177         * gen-locales.mk: Make test files which contain @ modifiers in their
7178         name work.
7179         * localedata/gen-locale.sh: Likewise.
7181 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7183         * posix/tst-fnmatch.input: Fix results for range expressions
7184         for non C locales.
7185         * posix/tst-regexloc.c: Do not use a range expression for
7186         de_DE.ISO-8859-1 locale.
7188 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7190         * posix/bug-regex5.c: Fix test case because with the new
7191         iso14651_t1_common file, the da_DK locale now has 6 collating elements
7192         in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7193         file.
7195 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7197         * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7198         downloaded from ISO, the collation order of @-. and space has changed.
7199         Therefore, this test file needed to be adapted.
7200         * localedata/fr_CA.UTF-8.in: Likewise.
7201         * localedata/fr_FR.UTF-8.in: Likewise.
7202         * localedata/uk_UA.UTF-8.in: Likewise.
7204 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7206         * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7207         order of ȥ in the new iso14651_t1_common file.
7208         * localedata/pl_PL.UTF-8.in: Likewise.
7210 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7212         * localedata/locales/iso14651_t1_common: Add sections for various
7213         scripts to the iso14651_t1_common file.
7215 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7217         * localedata/locales/iso14651_t1_common: Use the code point of a
7218         character in the fourth collation level instead of IGNORE for all
7219         entries which have IGNORE on all 4 levels.
7221 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7223         * localedata/locales/iso14651_t1_common: Add some convenient collation
7224         symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7225         rules similar to those in CLDR.
7227 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7229         * localedata/locales/iso14651_t1_common: The new version of this
7230         file downloaded from ISO contained several syntax errors which
7231         are fixed by this patch.
7233 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7235         * localedata/locales/iso14651_t1_common: replace all <U.....>
7236         with <U000.....> because glibc understands only 4 digit or 8 digit
7238 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7240         * localedata/locales/iso14651_t1_common: Necessary changes
7241         to make the file downloaded from ISO usable by glibc.
7243 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
7245         [BZ #14095]
7246         * localedata/locales/iso14651_t1_common: Update file to
7247         latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7249 2018-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7251         * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7252         of <nptl/pthreadP.h>
7253         (thread_attr_compare): Move function to...
7254         [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
7255         * sysdeps/nptl/timer_routines.h: ... new header.
7256         * sysdeps/mach/hurd/gai_misc.h: New file.
7258 2018-02-26  Joseph Myers  <joseph@codesourcery.com>
7260         * string/strcoll_l.c: Include <libc-diag.h>.
7261         (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7262         declarations of seq1 and seq2.
7264         [BZ #15105]
7265         * stdlib/atoi.c (atoi): Use libc_hidden_def.
7266         * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7268 2018-02-26  Dmitry V. Levin  <ldv@altlinux.org>
7270         [BZ #22433]
7271         [BZ #22807]
7272         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7273         PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7274         PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7275         PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7276         PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7277         PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7279 2018-02-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7281         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7282         macros used in __ptrace_request.
7284 2018-02-23  H.J. Lu  <hongjiu.lu@intel.com>
7286         [BZ #22792]
7287         * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7288         to $(CC).
7289         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7290         <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7291         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7292         <tcb-offsets.h>.
7294 2018-02-23  Joseph Myers  <joseph@codesourcery.com>
7296         [BZ #15105]
7297         * ctype/ctype.c (tolower): Use libc_hidden_def.
7298         (toupper): Likewise.
7299         * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7300         [!_ISOMAC] (toupper): Likewise.
7302 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
7304         * localedata/Makefile: Remove --quiet argument when
7305         installing locales
7307 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
7309         [BZ #17438]
7310         * localedata/locales/pt_BR (LC_TIME): use / instead of -
7311         in d_fmt.
7312         * localedata/locales/pt_PT (LC_TIME): likewise
7314 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
7316         [BZ #22646]
7317         * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7318         * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7319         * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7321 2018-02-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7323         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7325         * nptl/Makefile (routines): Remove unregister-atfork.
7326         * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7327         (fork_handler_alloc): Remove function.
7328         (fork_handlers, fork_handler_init): New variables.
7329         (__fork_lock): Rename to atfork_lock.
7330         (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7331         to use a dynamic array to add/remove atfork handlers.
7332         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7333         * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7334         Remove declaration.
7335         (fork_handler): Remove next, refcntr, and need_signal member.
7336         (__run_fork_handler_type): New enum.
7337         (__run_fork_handlers): New prototype.
7338         * nptl/register-atfork.c: Remove file.
7339         * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7341         * sysdeps/nptl/nptl-signals.h: Move to ...
7342         * sysdeps/generic/internal-signals.h: ... here.  Adjust internal
7343         comments.
7344         * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7345         (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7346         unnecessary check for SIGTIMER.
7347         (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7348         remove unnecessary removal of SIGTIMER.
7349         * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7350         include-signals.h rename.
7351         * nptl/pthreadP.h: Likewise.
7352         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7353         __is_internal_signal instead of __nptl_is_internal_signal.
7355 2018-02-22  Andrew Waterman <andrew@sifive.com>
7357         [BZ # 22884]
7358         * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7359         * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7360         * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7361         * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7363 2018-02-22  DJ Delorie  <dj@delorie.com>
7365         * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7367 2018-02-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7369         * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7370         do_misaligned, not misaligned8.
7372 2018-02-22  Steve Ellcey  <sellcey@cavium.com>
7374         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7375         Add memcpy_thunderx2.
7376         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7377         Increment to 4.
7378         (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7379         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7380         and IS_THUNDERX2PA checks.
7381         * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7382         Use macro to set name appropriately.
7383         (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7384         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7385         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7386         New macro.
7387         (IS_THUNDERX2): New macro.
7389 2018-02-22  Stefan Liebler  <stli@linux.vnet.ibm.com>
7391         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7393 2018-02-21  Zack Weinberg  <zackw@panix.com>
7395         * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7396         Define here, unconditionally.
7397         * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7398         * libio/libioP.h: Remove #if 0 blocks.
7399         (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7400         (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7401         (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE.  Fix style.
7403         * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7404         Assume weak_alias is always defined.
7406         * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7407         * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7408         Remove #if 0 and #ifdef TODO blocks.
7409         Assume text_set_element is always defined.
7411         * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7412         Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7413         * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7415         * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7416         (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7417         (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7418         (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7419         (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7420         (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7421         Reformat bit flags for _flags field to make occupancy clearer.
7422         Update commentary.
7423         * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7424         Keep definitions consistent with those in libio/libio.h.
7426         * libio/libio.h (_IO_file_flags): Remove macro.
7427         All uses changed to _flags.
7429         * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7430         (__HAVE_COLUMN, _IO_BE): Don't define.
7431         (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7432         (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7433         * libio/libioP.h (EOF): Don't define.
7434         * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7435         * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7436         * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7437         testing _IO_UNIFIED_JUMPTABLES.
7439         * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7440         (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7441         (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7442         (_IO_size_t): Delete; all uses changed to size_t.
7443         (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7444         (_IO_off_t): Delete; all uses changed to off_t.
7445         (_IO_off64_t): Delete; all uses changed to off64_t.
7446         (_IO_pid_t): Delete; all uses changed to pid_t.
7447         (_IO_uid_t): Delete; all uses changed to uid_t.
7448         (_IO_wint_t): Delete; all uses changed to wint_t.
7449         (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7450         (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7451         (_IO_cookie_io_functions_t): Delete; all uses changed to
7452         cookie_io_functions_t.
7453         (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7454         (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7455         (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7456         (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7458         * libio/iofopncook.c: Remove unnecessary forward declarations.
7459         * libio/iolibio.h: Correct outdated commentary.
7460         * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7461         * stdio-common/fxprintf.c (__fxprintf_nocancel):
7462         Remove unnecessary casts.
7463         * stdio-common/getline.c: Use _IO_getdelim directly.
7464         Don't redefine ssize_t.
7465         * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7466         * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7467         Remove outdated comments.
7468         * stdio-common/vfscanf.c: Don't redefine va_list.
7470         * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7471         * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7472         Remove preprocessor conditionals on _LIBC and __USE_GNU,
7473         which are always true, and __cplusplus, which is always false.
7475 2018-02-21  Joseph Myers  <joseph@codesourcery.com>
7477         [BZ #15105]
7478         [BZ #19463]
7479         * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7480         * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7481         define as weak alias of __putc_unlocked.  Use libc_hidden_weak.
7482         * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7483         libc_hidden_proto.
7484         [!_ISOMAC] (putc_unlocked): Likewise.
7485         [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7486         define inline if [__USE_EXTERN_INLINES].
7487         * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7488         putc_unlocked.
7490         [BZ #15105]
7491         [BZ #19463]
7492         * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7493         * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7494         attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7495         [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7496         * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7497         getc_unlocked.
7498         * time/tzfile.c (__tzfile_read): Likewise.
7500 2018-02-21  Mike FABIAN  <mfabian@redhat.com>
7502         [BZ #22517]
7503         * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7505 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
7507         * io/fcntl.h: Fix a typo in a comment.
7509 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
7511         [BZ #22862]
7512         * include/features.h: Add _ISOC11_SOURCE to test for whether to
7513         define _DEFAULT_SOURCE.
7514         * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7516 2018-02-21  Florian Weimer  <fweimer@redhat.com>
7518         [BZ #20890]
7519         * elf/cache.c (save_cache): Call fsync on temporary file before
7520         renaming it.
7521         (save_aux_cache): Call fdatasync on temporary file before renaming
7522         it.
7524 2018-02-21  Florian Weimer  <fweimer@redhat.com>
7526         [BZ #22787]
7527         * include/caller.h: Remove file.
7528         * elf/dl-caller.c: Likewise.
7529         * elf/Makefile (dl-routines): Remove dl-caller.
7530         (shared-only-routines): Do not add dl-caller.
7531         * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7532         __check_caller.
7533         * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7534         member.
7535         (dl_open_worker): Do not call __check_caller.
7536         (_dl_open): Do not set caller_dl_open member.
7537         * elf/rtld.c (_rtld_global_ro): Do not initialize
7538         _dl_check_caller member.
7539         * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7540         _dl_check_caller member.
7541         (_dl_check_caller): Remove declaration.
7542         * sysdeps/unix/sysv/linux/dl-execstack.c
7543         (_dl_make_stack_executable): Do not call __check_caller.
7545 2018-02-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7547         * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
7548         * sysdeps/mach/hurd/sysdep-cancel.h: New file.
7550 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
7552         * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7553         description.
7555 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
7557         [BZ #16335]
7558         * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7559         of 199606L, 200112L, and 200809L.
7560         (_XOPEN_SOURCE): Document special values of 600 and 700.
7561         (_ISOC11_SOURCE): Document macro.
7562         (_ATFILE_SOURCE): Likewise.
7563         (_FORTIFY_SOURCE): Likewise.
7565 2018-02-19  Joseph Myers  <joseph@codesourcery.com>
7567         [BZ #15105]
7568         [BZ #19463]
7569         * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7570         and define as weak alias of __ferror_unlocked.  Use
7571         libc_hidden_weak.
7572         * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7573         libc_hidden_proto.
7574         [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7575         function if [__USE_EXTERN_INLINES].
7576         * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7577         ferror_unlocked.
7579 2018-02-19  Rical Jasan  <ricaljasan@pacific.net>
7581         [BZ #6889]
7582         * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7584 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
7586         [BZ #22818]
7587         * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7588         the GLIBC_2.1 version.
7590 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
7592         [BZ #21508]
7593         * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7594         * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7595         intl/tst-gettext-de.po from po/de.po by removing the
7596         POT-Creation-Date line.
7597         ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7598         ../po/de.po.
7599         * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7600         ../po/de.po.
7602 2018-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7604         * mach/Makefile (headers): Add mach/param.h.
7605         * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7606         * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
7607         * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7608         (__ptsname_r): Move implementation to...
7609         (__ptsname_internal): ... new function.  Add filling the STP
7610         structure.
7612 2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
7614         * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7615         idouble to 1 ULP.
7617 2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
7619         * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7620         syntax.
7622 2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7624         * nptl/Makefile (tst-mutex8-ENV): Delete.
7625         * nptl/tst-mutex8.c (check_type):
7626         Add runtime check if mutex will be elided.
7628 2018-02-15  Joseph Myers  <joseph@codesourcery.com>
7630         [BZ #20980]
7631         [BZ #21234]
7632         * manual/install.texi (Configuring and compiling): Describe
7633         passing CC and CFLAGS on configure command line, not as
7634         environment variables.  Use @code markup on those variables.
7635         Specify what options go in CC and what go in CFLAGS.  Note the
7636         requirement to compile with optimization.
7637         * INSTALL: Regenerated.
7639         [BZ #18124]
7640         * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7641         (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7642         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7643         __sigprocmask instead of sigprocmask.
7644         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7645         Likewise.
7646         * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7647         __sigsetjmp and sigprocmask.
7649         [BZ #15105]
7650         * include/argz.h (argz_next): Use libc_hidden_proto.
7651         (__argz_next): Likewise.
7652         * string-argz-next.c (__argz_next): Use libc_hidden_def.
7653         (argz_next): Use libc_hidden_weak.
7655         [BZ #15105]
7656         * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7657         libc_hidden_proto.
7658         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7659         libc_hidden_def.
7661         [BZ #15105]
7662         * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7663         libc_hidden_proto.
7664         * libio/iofputs.c (fputs): Use libc_hidden_weak.
7666         [BZ #15105]
7667         [BZ #19463]
7668         * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7669         define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
7670         * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7671         (__feof_unlocked): New declaration, and inline function if
7672         [__USE_EXTERN_INLINES].
7673         * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7674         instead of feof_unlocked.
7675         * intl/localealias.c [_LIBC] (FEOF): Likewise.
7676         * nss/nsswitch.c (nss_parse_file): Likewise.
7677         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7678         Likewise.
7679         * time/getdate.c (__getdate_r): Likewise.
7680         * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7681         Define as macro to call __feof_unlocked.
7683 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
7685         * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7687 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
7689         * math/Makefile: Remove mpexp.c and mplog.c
7690         * sysdeps/i386/fpu/mpexp.c: Delete file.
7691         * sysdeps/i386/fpu/mplog.c: Likewise.
7692         * sysdeps/ia64/fpu/mpexp.c: Likewise.
7693         * sysdeps/ia64/fpu/mplog.c: Likewise.
7694         * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7695         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7696         * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7697         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7698         * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7699         * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7700         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7701         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7702         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7703         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7704         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7705         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7706         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7707         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7708         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7709         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7711 2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
7713         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7715 2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7717         * sysdeps/sh/libm-test-ulps: Update.
7719 2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7721         * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7722         idouble to 1 ULP.
7724 2018-02-12  Zack Weinberg  <zackw@panix.com>
7726         [BZ #19239]
7727         * posix/sys/types.h: Don't include sys/sysmacros.h.
7728         * misc/sys/sysmacros.h: Remove the conditional deprecation
7729         warnings for the macros defined by this header.
7731 2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7733         * manual/probes.texi: Remove slowexp probes.
7734         * math/Makefile: Remove slowexp.
7735         * sysdeps/generic/math_private.h (__slowexp): Remove.
7736         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7737         document error bounds.
7738         * sysdeps/i386/fpu/slowexp.c: Remove.
7739         * sysdeps/ia64/fpu/slowexp.c: Remove.
7740         * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7741         * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7742         * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7743         * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7744         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7745         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7746         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7747         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7748         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7749         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7750         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7752 2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
7754         [BZ #13932]
7755         * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7756         * benchtests/pow-inputs: Update comment for slow path cases.
7757         * manual/probes.texi (slowpow_p10): Delete removed probe.
7758         (slowpow_p10): Likewise.
7759         * math/Makefile: Remove halfulp.c and slowpow.c.
7760         * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7761         * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7762         (__halfulp): Remove.
7763         (__slowpow): Remove.
7764         * sysdeps/i386/fpu/halfulp.c: Delete file.
7765         * sysdeps/i386/fpu/slowpow.c: Likewise.
7766         * sysdeps/ia64/fpu/halfulp.c: Likewise.
7767         * sysdeps/ia64/fpu/slowpow.c: Likewise.
7768         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7769         improve comments and add error analysis.
7770         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7771         (power1): Remove function:
7772         (log1): Remove error argument, add error analysis.
7773         (my_log2): Remove function.
7774         * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7775         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7776         * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7777         * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7778         * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7779         * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7780         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7781         slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7782         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7783         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7784         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7785         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7786         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7787         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7789 2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7791         * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7792         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7794 2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
7796         [BZ #22433]
7797         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7798         Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7799         and PTRACE_SETHBPREGS.
7801 2018-02-10  Zack Weinberg  <zackw@panix.com>
7803         [BZ #22830]
7804         * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7805         correctly.
7806         * malloc/tst-malloc-stats-cancellation.c: New test case.
7807         * malloc/Makefile: Add new test case.
7809 2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
7811         * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7813 2018-02-10  Joseph Myers  <joseph@codesourcery.com>
7815         * math/Makefile (libm-narrow-fns): Add add.
7816         (libm-test-funcs-narrow): Likewise.
7817         * math/Versions (GLIBC_2.28): Add narrowing add functions.
7818         * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7819         * math/gen-auto-libm-tests.c (test_functions): Add add.
7820         * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7821         (NARROW_ADD_ROUND_TO_ODD): Likewise.
7822         (NARROW_ADD_TRIVIAL): Likewise.
7823         * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7824         macro.
7825         (__daddl): Likewise.
7826         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7827         dadd.
7828         (CFLAGS-nldbl-dadd.c): New variable.
7829         (CFLAGS-nldbl-fadd.c): Likewise.
7830         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7831         __nldbl_daddl.
7832         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7833         prototype.
7834         * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7835         daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7836         * math/auto-libm-test-in: Add tests of add.
7837         * math/auto-libm-test-out-narrow-add: New generated file.
7838         * math/libm-test-narrow-add.inc: New file.
7839         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7840         * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7841         * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7842         * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7843         * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7844         * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7845         * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7846         * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7847         * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7848         * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7849         * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7850         * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7851         * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7852         * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7853         * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7854         * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7855         * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7856         * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7857         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7858         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7859         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7860         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7861         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7862         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7863         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7864         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7865         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7866         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7867         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7868         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7869         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7870         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7871         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7873         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7875         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7876         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7877         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7878         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7879         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7880         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7881         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7882         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7883         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7884         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7886         * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7887         (f128-pairs): New variable.
7888         [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7889         pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7890         to CFLAGS.
7891         [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7892         Also make tests add $(f128-loader-link) to gnulib-tests.
7894 2018-02-09  DJ Delorie  <dj@redhat.com>
7896         [BZ #22827]
7897         * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7898         64-bit ELF type for 64-bit ELF objects.
7900 2018-02-09  Joseph Myers  <joseph@codesourcery.com>
7902         * math/libm-test-driver.c (snan_tests_arg): New variable.
7903         * math/libm-test-support.h (snan_tests_arg): New declaration.
7904         * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7906         * math/Makefile (test-type-pairs): New variable.
7907         (test-type-pairs-f64xf128-yes): Likewise.
7908         (tests): Add test-narrow-macros.
7909         (libm-test-funcs-narrow): New variable.
7910         (libm-test-c-narrow): Likewise.
7911         (generated): Add $(libm-test-c-narrow).
7912         (libm-tests-base-narrow): New variable.
7913         (libm-tests-narrow): Likewise.
7914         (libm-tests): Add $(libm-tests-narrow).
7915         (libm-tests-for-type): Handle $(libm-tests-narrow).
7916         (libm-test-c-narrow-obj): New variable.
7917         ($(libm-test-c-narrow-obj)): New rule.
7918         ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7919         ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7920         $(o-iterator) to set dependencies and CFLAGS.
7921         * math/gen-auto-libm-tests.c: Document use for narrowing
7922         functions.
7923         (output_for_one_input_case): Take argument NARROW.
7924         (generate_output): Likewise.  Update call to
7925         output_for_one_input_case.
7926         (main): Take --narrow option.  Update call to generate_output.
7927         * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7928         (apply_lit): Update call to _apply_lit.
7929         (apply_arglit): New function.
7930         (parse_args): Handle "a" arguments.
7931         (parse_auto_input): Handle format names using ":".
7932         * math/README.libm-test: Document "a" parameter type.
7933         * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7934         (ARG_TYPE_TRUE_MIN): Likewise.
7935         (ARG_TYPE_MAX): Likwise.
7936         (ARG_MIN_EXP): Likewise.
7937         (ARG_MAX_EXP): Likewise.
7938         (ARG_MANT_DIG): Likewise.
7939         (TEST_COND_arg_ibm128): Likewise.
7940         (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7941         (TEST_COND_arg_fmt): New macro.
7942         (init_max_error): Update prototype.
7943         * math/libm-test-support.c (test_ibm128): New variable.
7944         (init_max_error): Take argument testing_ibm128 and set test_ibm128
7945         instead of using [TEST_COND_ibm128] conditional.
7946         (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7947         * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7948         [TEST_NARROW] (TEST_MSG): New definition.
7949         (arg_plus_zero): New macro.
7950         (arg_minus_zero): Likewise.
7951         (arg_plus_infty): Likewise.
7952         (arg_minus_infty): Likewise.
7953         (arg_qnan_value_pl): Likewise.
7954         (arg_qnan_value): Likewise.
7955         (arg_snan_value_pl): Likewise.
7956         (arg_snan_value): Likewise.
7957         (arg_max_value): Likewise.
7958         (arg_min_value): Likewise.
7959         (arg_min_subnorm_value): Likewise.
7960         [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7961         (RUN_TEST_LOOP_aa_f): New macro.
7962         (TEST_SUFF): New macro.
7963         (TEST_SUFF_STR): Likewise.
7964         [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7965         (TEST_COND_any_ibm128): New macro.
7966         (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7967         this_func.  Update call to init_max_error.
7968         * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7969         * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7970         * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7971         * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7972         * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7973         * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7974         * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7975         * math/test-math-scalar.h (TEST_NARROW): Likewise.
7976         * math/test-math-vector.h (TEST_NARROW): Likewise.
7977         * math/test-arg-double.h: New file.
7978         * math/test-arg-float128.h: Likewise.
7979         * math/test-arg-float32x.h: Likewise.
7980         * math/test-arg-float64.h: Likewise.
7981         * math/test-arg-float64x.h: Likewise.
7982         * math/test-arg-ldouble.h: Likewise.
7983         * math/test-math-narrow.h: Likewise.
7984         * math/test-narrow-macros.c: Likewise.
7985         * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7986         * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7987         test-narrow-macros-ldbl-64.
7988         (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7990         * math/bits/mathcalls-narrow.h: New file.
7991         * include/bits/mathcalls-narrow.h: Likewise.
7992         * math/math-narrow.h: Likewise.
7993         * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7994         (__MATHCALL_NARROW_ARGS_2): Likewise.
7995         (__MATHCALL_NARROW_ARGS_3): Likewise.
7996         (__MATHCALL_NARROW_NORMAL): Likewise.
7997         (__MATHCALL_NARROW_REDIR): Likewise.
7998         (__MATHCALL_NARROW): Likewise.
7999         [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
8000         <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
8001         defined.
8002         [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8003         * math/Makefile (headers): Add bits/mathcalls-narrow.h.
8004         (libm-narrow-fns): New variable.
8005         (libm-narrow-types-basic): Likewise.
8006         (libm-narrow-types-ldouble-yes): Likewise.
8007         (libm-narrow-types-float128-yes): Likewise.
8008         (libm-narrow-types-float128-alias-yes): Likewise.
8009         (libm-narrow-types): Likewise.
8010         (libm-routines): Add narrowing functions.
8011         * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
8012         (libc_feholdexcept_setroundf128): New macro.
8013         [__x86_64__] (libc_feupdateenv_testf128): Likewise.
8014         * sysdeps/ieee754/float128/float128_private.h: Include
8015         <math/math-narrow.h>.
8016         [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
8017         Undefine and redefine.
8018         [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
8019         (libm_alias_float_ldouble): Undefine and redefine.
8020         (libm_alias_double_ldouble): Likewise.
8022         * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
8024 2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
8026         * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
8027         FPCR/FPSR.
8029 2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
8031         * manual/creature.texi: Convert references to gcc.info to gcc.
8032         * manual/stdio.texi: Likewise.
8033         * manual/string.texi: Likewise.
8035 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
8037         [BZ #17979]
8038         * posix/bits/types.h (__int_least8_t): New typedef.
8039         (__uint_least8_t): Likewise.
8040         (__int_least16_t): Likewise.
8041         (__uint_least16_t): Likewise.
8042         (__int_least32_t): Likewise.
8043         (__uint_least32_t): Likewise.
8044         (__int_least64_t): Likewise.
8045         (__uint_least64_t): Likewise.
8046         * sysdeps/generic/stdint.h (int_least8_t): Define using
8047         __int_least8_t.
8048         (int_least16_t): Define using __int_least16_t.
8049         (int_least32_t): Define using __int_least32_t.
8050         (int_least64_t): Define using __int_least64_t.
8051         (uint_least8_t): Define using __uint_least8_t.
8052         (uint_least16_t): Define using __uint_least16_t.
8053         (uint_least32_t): Define using __uint_least32_t.
8054         (uint_least64_t): Define using __uint_least64_t.
8055         * wcsmbs/uchar.h: Include <bits/types.h>.
8056         (char16_t): Define using __uint_least16_t conditional only on
8057         [!__USE_ISOCXX11].
8058         (char32_t): Define using __uint_least32_t conditional only on
8059         [!__USE_ISOCXX11].
8060         * wcsmbs/test-char-types.c: New file.
8061         * wcsmbs/Makefile (tests): Add test-char-types.
8063         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
8064         version to 4.0.1.
8066 2018-02-07  Zack Weinberg  <zackw@panix.com>
8068         * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8069         Delete all contents except for definitions of _G_HAVE_MMAP and
8070         _G_HAVE_MREMAP.  Add commentary explaining those two symbols.
8071         * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8072         sysdeps/unix/sysv/linux/_G_config.h.  Make same content
8073         change as above.
8075         * libio/libio.h: Don't include bits/_G_config.h here.
8076         Include stddef.h with __need_wchar_t defined.  Include
8077         bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8078         Define _IO_iconv_t here, directly.
8079         Don't define _IO_HAVE_ST_BLKSIZE.
8080         * libio/libioP.h: Include _G_config.h here.  Move include of
8081         shlib-compat.h up with rest of includes.  Simplify conditionals
8082         controlling definition of _IO_JUMPS_OFFSET.
8084         * csu/init.c: Remove always-true #if around entire file.
8085         Don't include stdio.h.  Set _IO_stdin_used to hardwired
8086         constant 0x20001, and update commentary.
8087         * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8088         Replace all uses of _G_va_list with __gnuc_va_list.
8089         * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8090         instead of #if _IO_HAVE_ST_BLKSIZE.
8091         * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8092         * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8093         not #ifdef.
8095         * libio/bits/libio.h: Move back to libio/libio.h and adjust
8096         multiple-include guard to match.
8097         Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8098         into this file.
8099         Remove preprocessor conditionals that are always true and/or
8100         redundant to other preprocessor conditionals in the same nest.
8101         Include shlib-compat.h unconditionally.
8102         Error out if _LIBC is not defined, or if _ISOMAC is defined,
8103         or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8104         defined after including stdio.h.
8105         Use __BEGIN_DECLS/__END_DECLS.
8107         * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8108         * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8109         libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8111 2018-02-07  Zack Weinberg  <zackw@panix.com>
8113         * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8114         New single-type headers split from _G_config.h.
8115         * libio/bits/types/cookie_io_functions_t.h
8116         * libio/bits/types/struct_FILE.h
8117         New single-type headers split from libio.h.
8119         * libio/Makefile: Install the above new headers.  Don't install
8120         libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8121         bits/libio-ldbl.h.
8122         * libio/_G_config.h, libio/libio.h: Delete file.
8124         * libio/bits/libio.h: Remove improper-inclusion guard.
8125         Include stdio.h and don't repeat anything that it does.
8126         Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8127         _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8128         __io_read_fn as cookie_read_function_t,
8129         __io_write_fn as cookie_write_function_t,
8130         __io_seek_fn as cookie_seek_function_t,
8131         __io_close_fn as cookie_close_function_t,
8132         and _IO_cookie_io_functions_t as cookie_io_functions_t.
8133         Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8134         here, in the "compatibility defines" section.  Remove an #if 0
8135         block.  Use the "body" macros from bits/types/struct_FILE.h to
8136         define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8137         and _IO_ferror_unlocked.
8138         Move prototypes of __uflow and __overflow...
8140         * libio/stdio.h: ...here.  Don't include bits/libio.h.
8141         Don't define _STDIO_USES_IOSTREAM.  Get __gnuc_va_list
8142         directly from stdarg.h.  Include bits/types/__fpos_t.h,
8143         bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8144         and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8145         Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8146         __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8147         cookie_io_functions_t, not _IO_cookie_io_functions_t;
8148         __ssize_t, not _IO_ssize_t.  Unconditionally define
8149         BUFSIZ as 8192 and EOF as (-1).
8151         * libio/bits/stdio.h: Add multiple-include guard.  Use the "body"
8152         macros from bits/types/struct_FILE.h instead of _IO_* macros
8153         from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8154         instead of _IO_ssize_t.
8155         * libio/bits/stdio2.h: Similarly.
8157         * libio/iolibio.h: Add multiple-include guard.
8158         Include bits/libio.h after stdio.h.
8159         * libio/libioP.h: Add multiple-include guard.
8160         Include stdio.h and bits/libio.h before iolibio.h.
8162         * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
8163         * include/bits/types/cookie_io_functions_t.h
8164         * include/bits/types/struct_FILE.h: New wrappers.
8166         * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
8167         Get definitions of _G_fpos_t and _G_fpos64_t from
8168         bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8169         respectively.  Remove improper-inclusion guards.
8171         * conform/data/stdio.h-data: Update expectations of va_list.
8172         * scripts/check-installed-headers.sh: Remove special case for
8173         libio.h and _G_config.h.
8175 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
8177         [BZ #15105]
8178         [BZ #19463]
8179         * include/sys/sysmacros.h [!_ISOMAC]
8180         (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8181         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8182         (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8183         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8184         libc_hidden_proto.
8185         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8186         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8187         Likewise.
8188         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8189         Undefine and redefine to add use __gnu_dev_ prefix.
8190         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8191         Likewise.
8192         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8193         and define as hidden inline function.
8194         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8195         Likewise.
8196         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8197         Likewise.
8198         * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8199         (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8200         (gnu_dev_minor): Likewise.
8201         (gnu_dev_makedev): Likewise.
8202         * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8203         makedev.
8204         * posix/wordexp.c (exec_comm_child): Likewise.
8205         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8206         instead of minor and __gnu_dev_major instead of major.
8207         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8208         __gnu_dev_major instead of major.
8209         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8210         __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8211         instead of gnu_dev_minor.
8212         * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8213         (SLAVE_P): Likewise.
8214         (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8215         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8216         instead of major.
8218         [BZ #21313]
8219         * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8220         in another place.
8221         * locale/weightwc.h (findidx): Likewise.
8223 2018-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
8225         * manual/probes.texi (slowlog): Delete documentation of removed probe.
8226         (slowlog_inexact): Likewise
8227         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8228         * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8230 2018-02-07  Igor Gnatenko  <ignatenko@redhat.com>
8232         [BZ #22797]
8233         * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8234         missing second underscore to parameter name.
8236 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
8238         [BZ #14508]
8239         [BZ #15512]
8240         [BZ #17082]
8241         [BZ #20530]
8242         * bits/byteswap.h: Update file comment.  Do not include
8243         <bits/byteswap-16.h>.
8244         (__bswap_constant_16): Cast result to __uint16_t.  Use signed 0xff
8245         constant.
8246         (__bswap_16): Define as inline function.
8247         (__bswap_constant_32): Reformat definition.
8248         (__bswap_32): Always define as inline function, not macro, using
8249         __uint32_t.  Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8250         otherwise __bswap_constant_32.
8251         (__bswap_constant_64): Reformat definition.  Do not use
8252         __extension__ here.
8253         (__bswap_64): Always define as inline function, not macro.  Use
8254         __extension__ on function definition.  Use __builtin_bswap64 if
8255         [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8256         * string/test-endian-file-scope.c: New file.
8257         * string/test-endian-sign-conversion.c: Likewise.
8258         * string/Makefile (headers): Remove bits/byteswap-16.h.
8259         (tests): Add test-endian-file-scope and
8260         test-endian-sign-conversion.
8261         (CFLAGS-test-endian-sign-conversion.c): New variable.
8262         * bits/byteswap-16.h: Remove file.
8263         * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8264         * sysdeps/ia64/bits/byteswap.h: Likewise.
8265         * sysdeps/m68k/bits/byteswap.h: Likewise.
8266         * sysdeps/s390/bits/byteswap-16.h: Likewise.
8267         * sysdeps/s390/bits/byteswap.h: Likewise.
8268         * sysdeps/tile/bits/byteswap.h: Likewise.
8269         * sysdeps/x86/bits/byteswap-16.h: Likewise.
8270         * sysdeps/x86/bits/byteswap.h: Likewise.
8272         [BZ #17721]
8273         * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8274         && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8275         [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8276         199901L] (__restrict): Define to restrict.
8278         [BZ #19667]
8279         * string/testcopy.c: Include <support/support.h>.  Do not include
8280         <malloc.h>.  Use <support/test-driver.c>.
8281         (main): Rename to do_test.  Make static.  Use xmalloc instead of
8282         malloc.
8284         [BZ #13575]
8285         * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8286         [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8287         (SSIZE_MAX): Define to INT_MAX.
8288         * posix/test-ssize-max.c: New file.
8289         * posix/Makefile (tests): Add test-ssize-max.
8291         [BZ #19668]
8292         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8293         <support/support.h>.  Do not include <malloc.h>.
8294         (query_auxv): Use xmalloc instead of malloc.
8296         [BZ #14553]
8297         * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8298         * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8299         instead of loff_t.
8301 2018-02-06  Florian Weimer <fweimer@redhat.com>
8303         [BZ #18023]
8304         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8305         Use scratch_buffer instead of extend_alloca.
8307 2018-02-06  Zack Weinberg  <zackw@panix.com>
8309         * libio/stdio.h: Don't define getc or putc as macros.
8310         * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8311         not _IO_getc and _IO_putc.
8313         * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8314         * stdio-common/tstgetln.c: Don't redefine ssize_t.
8316 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
8318         * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8319         (TCP_FASTOPEN_NO_COOKIE): Likewise.
8321         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8323         [BZ #14890]
8324         * elf/elf.h (NT_PRFPREG): New macro.
8325         (NT_S390_VXRS_LOW): Likewise.
8326         (NT_S390_VXRS_HIGH): Likewise.
8327         (NT_S390_GS_CB): Likewise.
8328         (NT_S390_GS_BC): Likewise.
8329         (NT_S390_RI_CB): Likewise.
8331         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8332         (MAP_SYNC): New macro.
8333         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8334         Likewise.
8335         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8336         (MAP_SYNC): Likewise.
8337         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8338         (MAP_SYNC): Likewise.
8339         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8340         (MAP_SYNC): Likewise.
8341         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8342         (MAP_SYNC): Likewise.
8343         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8344         (MAP_SYNC): Likewise.
8345         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8346         (MAP_SYNC): Likewise.
8347         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8348         Likewise.
8349         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8350         Likewise.
8352         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8353         (MAP_SHARED_VALIDATE): New macro.
8354         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8355         (MAP_SHARED_VALIDATE): Likewise.
8357 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
8359         * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8360         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8361         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8363 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
8365         * elf/elf.h (DT_SYMTAB_SHNDX): New.  Set to 34.
8366         (DT_NUM): Updated to 35.
8368 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
8370         * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8371         __builtin_expect with __glibc_likely and __glibc_unlikely.
8372         (elf_machine_rela): Likewise.
8373         (elf_machine_lazy_rel): Likewise.
8375 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
8377         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8378         __builtin_expect with __glibc_likely and __glibc_unlikely.
8379         (elf_machine_lazy_rel): Likewise.
8381 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
8383         [BZ #22638]
8384         * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8385         SHARED.
8386         * sysdeps/sparc/sparc64/start.S (_start): Likewise.
8388 2018-02-05  Andreas Schwab  <schwab@suse.de>
8390         [BZ #22761]
8391         * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8392         string.
8394 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8396         * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8397         not check against PTHREAD_STACK_MIN.
8399 2018-02-02  Sean McKean  <smckean83@gmail.com>
8401         [BZ #22735]
8402         * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8404 2018-02-02  Florian Weimer  <fweimer@redhat.com>
8406         [BZ #22753]
8407         * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8408         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8409         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8410         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8411         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8412         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8413         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8414         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8415         * manual/llio.texi (Scatter-Gather): Mention offset -1.
8416         * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8417         * misc/tst-preadvwritev2.c (do_test): Call it.
8418         * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8420 2018-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8422         * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8424         * benchtests/bench-memcmp.c: Print json instead of plain text.
8426         * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8427         every test run.
8429 2018-02-01  Joseph Myers  <joseph@codesourcery.com>
8431         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8432         version to 4.15.
8433         (s390_sthyi): New syscall.
8435         * sysdeps/generic/ldbl-classify-compat.h: New file.
8436         * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8437         * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8438         * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8439         * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8440         * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8441         * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8442         * sysdeps/ieee754/dbl-64/s_finite.c: Include
8443         <ldbl-classify-compat.h>.
8444         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8445         * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8446         <ldbl-classify-compat.h>.
8447         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8448         * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8449         <ldbl-classify-compat.h>.
8450         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8451         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8452         <ldbl-classify-compat.h>.
8453         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8454         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8455         <ldbl-classify-compat.h>.
8456         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8457         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8458         <ldbl-classify-compat.h>.
8459         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8460         * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8461         * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8462         * sysdeps/m68k/coldfire/math_private.h: Remove file.
8463         * sysdeps/microblaze/math_private.h: Likewise.
8464         * sysdeps/nios2/math_private.h: Likewise.
8465         * sysdeps/sh/math_private.h: Likewise.
8467         * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8468         * sysdeps/m68k/coldfire/math_private.h: ... here.
8469         * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8470         * sysdeps/tile/math_private.h: Likewise.
8471         * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8472         Remove macro.
8473         * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8474         Likewise.
8476         * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8477         Remove macro.
8478         (libc_fetestexcept): Likewise.
8479         (libc_feupdateenv_test): Likewise.
8480         * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8481         (libc_fetestexcept): Likewise.
8482         (libc_feupdateenv_test): Likewise.
8483         * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8484         (libc_fetestexcept): Likewise.
8485         (libc_feupdateenv_test): Likewise.
8486         * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8487         (libc_fetestexcept): Likewise.
8488         (libc_feupdateenv_test): Likewise.
8490         * sysdeps/generic/math_private.h
8491         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8492         New inline function.
8493         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8494         Likewise.
8496         * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8497         [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8498         * sysdeps/generic/math_private.h
8499         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8500         inline function.
8501         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8502         Likewise.
8503         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8504         Likewise.
8505         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8506         Likewise.
8507         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8508         Likewise.
8509         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8510         Likewise.
8511         [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8512         [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8513         [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8514         [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8515         * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8516         (__fegetenv): Likewise.
8517         (fesetenv): Likewise.
8518         (__fesetenv): Likewise.
8519         (feupdateenv): Likewise.
8520         (__feupdateenv): Likewise.
8521         (fegetround): Likewise.
8522         (__fegetround): Likewise.
8523         (fesetround): Likewise.
8524         (__fesetround): Likewise.
8526         * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8527         (feraiseexcept): New macro.
8528         [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8529         * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8530         Remove macro.
8531         (__feraiseexcept): Likewise.
8532         (feclearexcept): Likewise.
8533         * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8534         (__feraiseexcept): Likewise.
8535         (feclearexcept): Likewise.
8536         * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8537         (__feraiseexcept): Likewise.
8538         (feclearexcept): Likewise.
8539         * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8540         (__feraiseexcept): Likewise.
8541         (feclearexcept): Likewise.
8542         (fetestexcept): Likewise.
8544         * sysdeps/m68k/coldfire/math-tests.h: New file.
8546         * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8547         * sysdeps/m68k/bits/fenv.h: ... here.
8548         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8549         not define.
8550         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8551         Likewise.
8552         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8553         Likewise.
8554         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8555         Likewise.
8556         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8557         Likewise.
8558         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8559         Define to 0.
8560         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8561         (__FE_UNDEFINED): New enum constant.
8562         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8563         Do not define.
8564         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8565         Likewise.
8566         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8567         Likewise.
8568         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8569         to match generic bits/fenv.h.
8570         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8571         Do not define.
8573         * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8574         packed on bits.
8575         * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8576         * soft-fp/half.h (union _FP_UNION_H): Likewise.
8577         * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8578         * soft-fp/single.h (union _FP_UNION_S): Likewise.
8580 2018-02-01  Carlos O'Donell  <carlos@redhat.com>
8581             Ramin Seyed-Moussavi  <lordrasmus@gmail.com>
8582             Joseph Myers  <joseph@codesourcery.com>
8584         [BZ #21314]
8585         * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8586         (__log1p): Disable -Wmaybe-uninitialized for -Os around
8587         computation using c.
8588         * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8589         (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8590         computation using c.
8592 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
8594         * version.h (RELEASE): Set to "development".
8595         (VERSION): Set to "2.27.9000".
8596         * NEWS (2.28): New section.
8598         * version.h (RELEASE): Set to "stable".
8599         (VERSION): Set to "2.27".
8600         * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8602         * NEWS: Add the list of bugs fixed in 2.27.
8604 2018-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8606         * stdlib/test-atexit-race-common.c (do_test): Check stack size
8607         against PTHREAD_STACK_MIN.
8609 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
8611         * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8612         New entries.
8613         (Rafal Luzynski, Andreas Schwab): Update.
8615 2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
8617         [BZ #10871]
8618         * NEWS: List the languages which actually use the alternative
8619         months feature in this release.  Also explain that "alt_mon" and
8620         "ab_alt_mon" are optional.
8622 2018-01-31  Il'ya Malakhov  <ilmalakhov@yandex.ru>
8624         [BZ #22765]
8625         * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8627 2018-01-31  Dmitry V. Levin  <ldv@altlinux.org>
8629         * manual/install.texi (Tools for Compilation): Update the newest
8630         versions of gcc, binutils, texinfo, gawk, bison, and sed.
8631         * INSTALL: Regenerated.
8633 2018-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8635         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8636         instead of __builtin_expect.
8638 2018-01-30  Florian Weimer  <fweimer@redhat.com>
8640         * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8641         data.
8642         * nss/tst-nss-getpwent.c (do_test): Likewise.
8644 2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
8646         [BZ #10871]
8647         * localedata/locales/hr_HR (mon): Rename to...
8648         (alt_mon): This.
8649         (mon): Import from CLDR (genitive case).
8650         (d_t_fmt): Update the comment.
8652 2018-01-29  Andreas Schwab  <schwab@linux-m68k.org>
8654         * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8655         _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8656         * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8658 2018-01-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8660         * mach/Versions: Fix version when __mach_host_self_ was added.
8661         * hurd/Versions: Fix version when _hurd_exec_paths was added.
8662         * sysdeps/mach/hurd/i386/ld.abilist: New file.
8663         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8664         * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8665         * sysdeps/mach/hurd/i386/libc.abilist: New file.
8666         * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8667         * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8668         * sysdeps/mach/hurd/i386/libm.abilist: New file.
8669         * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8670         * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8671         * sysdeps/mach/hurd/i386/librt.abilist: New file.
8672         * sysdeps/mach/hurd/i386/libutil.abilist: New file.
8673         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8674         || to respect codestyle.
8675         * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8676         (do_test_bz20181): Rename accordingly.
8677         * malloc/malloc.c: Include <assert.h>.
8678         (assert): Do not define.
8679         [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
8680         * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8681         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8682         * sysdeps/mach/hurd/hp-timing.h: New file.
8683         * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
8685 2018-01-29  Darius Rad  <darius@bluespec.com>
8687         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8689 2018-01-29  Palmer Dabbelt  <palmer@sifive.com>
8691         * sysdeps/init_array/crti.S (.section .init_array): Add
8692         PREINIT_FUNCTION when defined.
8693         * manual/math.texi: RISC-V supports _Float128 and _Float64x.
8694         * config.h.in: Regenerate.
8695         * manual/platform.texi: Add RISC-V documenation for
8696         __riscv_flush_icache.
8697         * sysdeps/riscv/__longjmp.S: New file.
8698         * sysdeps/riscv/backtrace.c: Likewise.
8699         * sysdeps/riscv/bits/endian.h: Likewise.
8700         * sysdeps/riscv/bits/setjmp.h: Likewise.
8701         * sysdeps/riscv/bits/wordsize.h: Likewise.
8702         * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8703         * sysdeps/riscv/bsd-setjmp.c: Likewise.
8704         * sysdeps/riscv/dl-trampoline.S: Likewise.
8705         * sysdeps/riscv/gccframe.h: Likewise.
8706         * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8707         * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8708         * sysdeps/riscv/machine-gmon.h: Likewise.
8709         * sysdeps/riscv/memusage.h: Likewise.
8710         * sysdeps/riscv/setjmp.S: Likewise.
8711         * sysdeps/riscv/sys/asm.h: Likewise.
8712         * sysdeps/riscv/tls-macros.h: Likewise.
8713         * sysdeps/riscv/dl-tls.h: New file.
8714         * sysdeps/riscv/libc-tls.c: Likewise.
8715         * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8716         * sysdeps/riscv/nptl/tls.h: Likewise.
8717         * sysdeps/riscv/stackinfo.h: Likewise.
8718         * sysdeps/riscv/bits/fenv.h: New file.
8719         * sysdeps/riscv/e_sqrtl.c: Likewise.
8720         * sysdeps/riscv/fpu_control.h: Likewise.
8721         * sysdeps/riscv/math-tests.h: Likewise.
8722         * sysdeps/riscv/nofpu/Implies: Likewise.
8723         * sysdeps/riscv/sfp-machine.h: Likewise.
8724         * sysdeps/riscv/tininess.h: Likewise.
8725         * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8726         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8727         * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8728         * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8729         * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8730         * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8731         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8732         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8733         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8734         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8735         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8736         * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8737         * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8738         * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8739         * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8740         * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8741         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8742         * sysdeps/riscv/rvd/s_finite.c: Likewise.
8743         * sysdeps/riscv/rvd/s_fma.c: Likewise.
8744         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8745         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8746         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8747         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8748         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8749         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8750         * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8751         * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8752         * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8753         * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8754         * sysdeps/riscv/rvf/fegetround.c: Likewise.
8755         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8756         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8757         * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8758         * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8759         * sysdeps/riscv/rvf/fesetround.c: Likewise.
8760         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8761         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8762         * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8763         * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8764         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8765         * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8766         * sysdeps/riscv/rvf/math_private.h: Likewise.
8767         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8768         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8769         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8770         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8771         * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8772         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8773         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8774         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8775         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8776         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8777         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8778         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8779         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8780         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8781         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8782         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
8783         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8784         * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8785         * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8786         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
8787         * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8788         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8789         * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8790         * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8791         * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8792         * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8793         * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8794         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8795         * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
8796         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8797         * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8798         * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8799         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8800         * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8801         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8802         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8803         * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8804         * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8805         * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8806         * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8807         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8808         * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8809         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8810         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8811         * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8812         * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8813         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8814         * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8815         * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8816         * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8817         * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
8818         * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8819         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8820         * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
8821         * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8822         * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8823         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8824         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8825         * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8826         * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8827         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8828         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8829         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8830         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8831         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8832         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8833         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8834         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
8835         * sysdeps/riscv/Implies: New file.
8836         * sysdeps/riscv/Makefile: Likewise.
8837         * sysdeps/riscv/configure: Likewise.
8838         * sysdeps/riscv/configure.ac: Likewise.
8839         * sysdeps/riscv/nptl/Makefile: Likewise.
8840         * sysdeps/riscv/preconfigure: Likewise.
8841         * sysdeps/riscv/rv64/Implies-after: Likewise.
8842         * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8843         * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8844         * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8845         * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8846         * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8847         * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8848         * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8849         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8850         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8851         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8852         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
8853         * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8854         (Config): Likewise.
8856 2018-01-29  Florian Weimer  <fweimer@redhat.com>
8858         [BZ #22701]
8859         * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8860         libnsl_hidden_proto.
8861         * include/rpcsvc/yp.h (yp_xdrall): Declare with
8862         libnsl_hidden_proto.
8863         * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8864         * nis/Makefile (libnsl-routines): Add nss-default only for
8865         build-obsolete-nsl.
8866         * nis/nis_defaults.c (__nis_default_ttl): Add
8867         libnsl_hidden_nolink_def.
8868         * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8869         declaration.
8870         * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8871         * nis/ypclnt.c (yp_maplist): Likewise.
8873 2018-01-29  Romain Naour  <romain.naour@gmail.com>  (tiny change)
8875         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8876         (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8878 2018-01-29  Joseph Myers  <joseph@codesourcery.com>
8880         * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8881         clean -dxfq for git updates when replacing sources.
8883         * scripts/build-many-glibcs.py (Config.build_gcc): Use
8884         --disable-libcilkrts unconditionally, not just for the final GCC
8885         build for Hurd.
8887         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8888         version to 4.15.
8890 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
8892         [BZ #10871]
8893         * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8894         case).
8896 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
8898         [BZ #10871]
8899         * localedata/locales/be_BY (mon): Rename to...
8900         (alt_mon): This, then synchronize with CLDR (nominative case).
8901         (abmon): Rename to...
8902         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8903         (mon): Import from CLDR (genitive case).
8904         (abmon): Likewise.
8905         * localedata/locales/be_BY@latin (mon): Rename to...
8906         (alt_mon): This.
8907         (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8909         * localedata/locales/be_BY@latin (lang_name): Reworded to
8910         "biełaruskaja mova".
8912 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
8914         [BZ #10871]
8915         * localedata/locales/el_CY (mon): Renamed to...
8916         (alt_mon): This.
8917         (mon): Import from CLDR (genitive case).
8918         * localedata/locales/el_GR: Likewise.
8920 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
8922         [BZ #10871]
8923         * localedata/locales/ru_RU (mon): Rename to...
8924         (alt_mon): This.
8925         (abmon): Rename to...
8926         (ab_alt_mon): This.
8927         (mon): Import from CLDR (genitive case).
8928         (abmon): Copy from the old content except the 5th month which is
8929         now in the genitive case, even when abbreviated.
8930         * localedata/locales/ru_UA: Likewise.
8931         * time/tst-strptime.c (day_tests): Add an actual example of
8932         a difference between %b and %Ob in Russian.
8934 2018-01-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8936         * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
8937         * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8938         a `c' variable.
8939         * resolv/res-close.c: Include <stdlib.h>.
8940         * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8941         <sys/wait.h>, <time.h>, <sys/uio.h>.
8942         (NOT_CANCEL_H): Add inclusion guard.
8943         * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
8944         * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8945         __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8946         return 0.
8947         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8948         vm_address_t * to ElfW(Addr) * for dl_main parameter.
8949         * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8950         instead of void *.
8951         * sysdeps/pthread/timer_create.c (timer_create): Do not use
8952         timer_ptr2id to cast struct timer_node * to void *.
8953         * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8954         --disable-libcilkrts to gcc configure.
8955         (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8956         and make them the default for now.
8957         * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8958         -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
8959         * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8960         * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8961         * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8962         MACH_IPC_COMPAT.
8963         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8964         __task_terminate would ever return successfully.
8965         * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8966         to global scope.
8967         * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8968         PAGE_COPY_THRESHOLD and set to benchmarked 16384.
8969         * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8970         critical section to make code simpler and avoid warning.
8971         * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8972         critical section to make code simpler and avoid warning.
8973         * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8974         const char * instead of char *.
8975         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8976         __hurd_file_name_split, hurd_file_name_split,
8977         __hurd_directory_name_split, hurd_directory_name_split,
8978         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8979         hurd_file_name_path_lookup): Make lookup function parameter take a
8980         const char *name instead of char *name.
8981         * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8982         __hurd_directory_name_split): Likewise.
8983         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8984         * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
8985         * sysdeps/mach/hurd/check_native.c: New file.
8986         * sysdeps/mach/hurd/check_pf.c: New file.
8987         * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8988         (__freeifaddrs): Define macro to freeifaddrs.
8989         * sysdeps/mach/hurd/libhurduser.abilist: New file.
8990         * sysdeps/mach/libmachuser.abilist: New file.
8991         * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8992         (do_test_bz20181): Rename accordingly.
8993         * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
8994         * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8995         <sys/mount.h>.
8996         * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8997         version only if __USE_EXTERN_INLINES is defined.
8998         * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8999         __hurd_sockfail): Likewise.
9000         (_hurd_fd_get): Always declare functions, and provide inline versions
9001         only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
9002         * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
9003         _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
9004         _hurd_port_set): Always declare functions, and provide inline versions
9005         only if __USE_EXTERN_INLINES and _LIBC are defined and
9006         IS_IN(libc).
9007         * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
9008         _hurd_critical_section_unlock): Likewise.
9009         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
9010         * __hurd_threadvar_location): Likewise.
9011         * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
9012         _hurd_userlink_clear): Likewise.
9013         * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
9014         __mutex_unlock, __mutex_trylock): Always declare functions, and provide
9015         inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
9016         * mach/mach/mig_support.h (__mig_strncpy): Likewise.
9017         * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
9018         __spin_lock_locked): Likewise.
9019         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
9020         __spin_lock_locked): Likewise.
9021         * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
9022         * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
9023         _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
9024         __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
9025         _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
9026         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
9027         _POSIX_NO_TRUNC): Define to 0.
9028         * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
9029         check size against PTHREAD_STACK_MIN.
9030         * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
9031         IS_IN(libpthread)]: Include <sigsetops.h>.
9032         * mach/Makefile (user-interfaces): Add mach/gnumach.
9033         * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
9034         * sysdeps/mach/configure (mach_interface_list): Regenerate.
9035         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
9036         instead of invalid -1.
9037         * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
9038         * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
9039         * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
9040         <net/ppp_defs.h>.
9042 2018-01-27  Thomas Schwinge  <tschwinge@gnu.org>
9044         * hurd/fcntl-internal.h: New file.
9046 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
9048         * sysdeps/hppa/fpu/libm-test-ulps: Update.
9050         * sysdeps/alpha/fpu/libm-test-ulps: Update.
9052 2018-01-26  Andreas Schwab  <schwab@linux-m68k.org>
9054         [BZ #22701]
9055         * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
9056         Build only shared objects.
9058 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
9060         * README: Update for hppa.
9062 2018-01-26  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
9064         * sysdeps/sparc/fpu/libm-test-ulps: Update
9065         cpow, ctan, ctanh, j0, j1, y0, yn ulps.
9067 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
9069         Revert:
9071         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
9073         [BZ #22563]
9074         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9075         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9076         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9077         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9078         to feature_1.
9080         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
9082         [BZ #22563]
9083         * bits/types/__cancel_jmp_buf_tag.h: New file.
9084         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9085         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9086         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9087         * nptl/Makefile (headers): Add
9088         bits/types/__cancel_jmp_buf_tag.h.
9089         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9090         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9091         * sysdeps/nptl/pthread.h: Include
9092         <bits/types/__cancel_jmp_buf_tag.h>.
9093         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9094         __cancel_jmp_buf.
9095         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9097 2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
9099         [BZ #10871]
9100         * localedata/locales/uk_UA (mon): Renamed to...
9101         (alt_mon): This.
9102         (alt_digits): "0" removed and then renamed to...
9103         (mon): This.
9104         (date_fmt): Definition changed not to use the alternative
9105         digits hack.
9107 2018-01-25  Palmer Dabbelt  <palmer@sifive.com>
9109         * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9110         FLAG_RISCV_FLOAT_ABI_DOUBLE.
9111         * elf/elf.h (EF_RISCV_RVC): New define.
9112         (EF_RISCV_FLOAT_ABI): Likewise.
9113         (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9114         (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9115         (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9116         (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9117         * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9118         define.
9119         (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9121 2018-01-25  Andreas Schwab  <schwab@suse.de>
9123         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9124         single quotes.
9125         * sysdeps/gnu/configure: Regenerate.
9126         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9127         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9129         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9130         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9131         * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9132         * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9133         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9135 2018-01-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9137         * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
9138         URL, and run autoconf, make it the default for now.
9140 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
9142         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9143         soft-float ColdFire configuration.
9145         * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9146         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9147         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9149         * sysdeps/m68k/coldfire/nofpu/math_private.h: New file.  Based on
9150         MicroBlaze file.
9152         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9153         ....
9154         * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9155         ... here.
9156         * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9157         New file.
9159         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9160         * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9161         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9162         file.
9164 2018-01-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9166         [BZ #22742]
9167         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9168         Rename to __reserved and add comment.
9169         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9170         Rename to __reserved.
9172 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
9174         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9175         i686-gnu configurations.
9176         (Context.run_builds): Include mig, gnumach and hurd in components
9177         considered.
9178         (Context.checkout): Add mig, gnumach and hurd to components.
9179         (Context.checkout_tar): Add URL mappings for mig, gnumach and
9180         hurd.
9181         (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9182         (Config.build): Install gnumach headers, build mig and install
9183         hurd headers for 'gnu' OS.
9184         (Config.install_gnumach_headers): New function.
9185         (Config.install_hurd_headers): Likewise.
9186         (Glibc.build_glibc): Do not use /usr for 'gnu' OS.  Specifiy MIG
9187         when building for 'gnu' OS.
9189 2018-01-23  Tobias Klauser  <tklauser@distanz.ch>
9191         * manual/tunables.texi (Hardware Capability Tunables): Fix
9192         spelling.
9194 2018-01-22  Rical Jasan  <ricaljasan@pacific.net>
9196         * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9197         (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9198         (ALTMON_11, ALTMON_12): Improve documentation.
9199         * manual/time.texi (strftime): Likewise.
9201 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
9203         [BZ #10871]
9204         * localedata/locales/pl_PL: Alternative month names added,
9205         primary month names are genitive now.
9206         * time/tst-strptime.c (day_tests): Actually use a genitive case
9207         of a month name in Polish language.
9209 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
9211         [BZ #10871]
9212         * manual/locale.texi: Document ALTMON_1..12 constants for
9213         nl_langinfo.  Specify when to use ALTMON instead of MON.
9214         * manual/time.texi (strftime, strptime): Document GNU extension
9215         permitting O modifier with %B and %b.  Specify when to use
9216         %OB instead of %B.
9218 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
9220         [BZ #10871]
9221         * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9222         names, define them as the same as abbreviated month names explicitly.
9223         * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9224         * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9225         _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9226         _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9227         _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9228         _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9229         _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9230         _NL_WABALTMON_12): New enum constants.
9231         * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9232         wab_alt_mon, and ab_alt_mon_defined members.
9233         (time_output): Output ab_alt_mon and wab_alt_mon members.
9234         (time_read): Read them, initialize them as copies of abmon and wabmon
9235         respectively if they are missing, initialize ab_alt_mon_defined.
9236         * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9237         * locale/programs/locfile-kw.h: Regenerate.
9238         * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9239         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9240         and ru_RU.UTF-8.
9241         * time/strftime_l.c (a_altmonth, aam_len): New macros.
9242         [!COMPILE_WIDE] (ABALTMON_1): New macro.
9243         (__strftime_internal): Handle %Ob and %Oh formats.
9244         * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9245         (__strptime_internal): Handle %Ob and %Oh formats.
9246         * time/tst-strptime.c (day_tests): Add more tests to parse different
9247         forms of month names including the new %Ob format specifier.
9249 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
9251         [BZ #10871]
9252         * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9253         define them as the same as primary full month names explicitly.
9254         * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9255         * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9256         __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9257         __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9258         _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9259         _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9260         _NL_WALTMON_12): New enum constants.
9261         [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9262         ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9263         macros.
9264         * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9265         walt_mon, and alt_mon_defined members.
9266         (time_output): Output alt_mon and walt_mon members.
9267         (time_read): Read them, initialize them as copies of mon and wmon
9268         respectively if they are missing, initialize alt_mon_defined.
9269         * locale/programs/locfile-kw.gperf (alt_mon): Define.
9270         * locale/programs/locfile-kw.h: Regenerate.
9271         * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9272         * localedata/tst-langinfo.c (map): Add tests for the new constants
9273         ALTMON_1 .. ALTMON_12.
9274         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9275         and pl_PL.UTF-8.
9276         * time/strftime_l.c (f_altmonth): New macro.
9277         (__strftime_internal): Handle %OB format.
9278         * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9279         (__strptime_internal): Handle %OB format.
9280         * time/tst-strptime.c (day_tests): Add tests to parse different forms
9281         of month names including the new %OB format specifier.
9283 2018-01-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9285         [BZ #22685]
9286         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9287         from ABORT_TRANSACTION.
9288         (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9289         * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9290         ABORT_TRANSACTION_IMPL): Likewise.
9291         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file.  Reuse
9292         Linux code, but remove the code that aborts transactions.
9294 2018-01-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9296         * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9298 2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
9300         * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9301         in date: "2004-14-09" should be "2004-09-14".
9302         * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9303         "2003-15-09" should be "2003-09-15".
9305 2018-01-18  Arjun Shankar  <arjun@redhat.com>
9307         [BZ #22343]
9308         [BZ #22774]
9309         CVE-2018-6485
9310         CVE-2018-6551
9311         * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9312         after padding.
9313         (_int_memalign): check for integer overflow before calling
9314         _int_malloc.
9315         * malloc/tst-malloc-too-large.c: New test.
9316         * malloc/Makefile: Add tst-malloc-too-large.
9318 2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
9320         * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9321         in date: "2017-24-07" should be "2017-07-24".
9322         * localedata/locales/mai_IN: Likewise.
9323         * localedata/locales/mai_NP: Likewise.
9325 2018-01-17  Dmitry V. Levin  <ldv@altlinux.org>
9327         * po/ru.po: Update translations.
9329 2018-01-17  Joseph Myers  <joseph@codesourcery.com>
9331         [BZ #22719]
9332         * sysdeps/hppa/backtrace.c: New file.
9334 2018-01-17  H.J. Lu  <hongjiu.lu@intel.com>
9336         [BZ #22715]
9337         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9338         align La_x86_64_retval to VEC_SIZE.
9340 2018-01-16  Joseph Myers  <joseph@codesourcery.com>
9342         * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9343         (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9345 2018-01-16  Florian Weimer  <fweimer@redhat.com>
9347         * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9348         Move tst-thread-exit-clobber ...
9349         [$(CXX)] (tests-unsupported): ... to here.
9351 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9353         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9354         (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9355         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9356         (_dl_aarch64_cap_flags): Update.
9357         (_DL_HWCAP_COUNT): Update.
9359 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9361         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9362         (_DL_HWCAP_LAST): Remove.
9363         (_DL_HWCAP_COUNT): Move to ...
9364         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9365         (_DL_HWCAP_COUNT): ... here.
9367 2018-01-16  Florian Weimer  <fweimer@redhat.com>
9369         * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9370         mode with GNU extensions.
9372 2018-01-15  Alan Hayward  <alan.hayward@arm.com>
9374         * elf/elf.h (NT_ARM_SVE): Define.
9376 2018-01-15  Florian Weimer  <fweimer@redhat.com>
9378         [BZ #22636]
9379         * nptl/tst-minstack-throw.cc: New file.
9380         * nptl/Makefile (tests): Add tst-minstack-throw.
9381         (LDLIBS-tst-minstack-throw): Link with libstdc++.
9382         [!CXX] (tests-unsupported): Add tst-minstack-throw.
9384 2018-01-15  Joseph Myers  <joseph@codesourcery.com>
9386         * scripts/build-many-glibcs.py (Context.checkout): Default
9387         binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9388         version to 1.1.0.
9390 2018-01-13  Carlos O'Donell  <carlos@redhat.com>
9392         [BZ #22707]
9393         * elf/elf.h (DF_1_STUB): Define.
9394         (DF_1_PIE): Define.
9396 2018-01-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9398         [BZ #22697]
9399         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9400         Do not add 0.5 to integer or out-of-range arguments.
9402 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
9404         * po/bg.po: Update translations.
9405         * po/cs.po: Likewise.
9406         * po/de.po: Likewise.
9407         * po/ko.po: Likewise.
9408         * po/pl.po: Likewise.
9409         * po/sv.po: Likewise.
9410         * po/uk.po: Likewise.
9411         * po/vi.po: Likewise.
9413 2018-01-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9415         * aarch64/start.S (_start): Use __wrap_main.
9416         (__wrap_main): New local symbol.
9418 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
9420         [BZ #22679]
9421         CVE-2018-1000001
9422         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9423         generic_getcwd if the path returned by getcwd syscall is not absolute.
9424         * io/tst-getcwd-abspath.c: New test.
9425         * io/Makefile (tests): Add tst-getcwd-abspath.
9427 2018-01-12  Istvan Kurucsai  <pistukem@gmail.com>
9429         * malloc/malloc.c (malloc_consolidate): Add size check.
9431 2018-01-12  Florian Weimer  <fweimer@redhat.com>
9433         * support/write_message.c (write_message): Preserve errno.
9434         * support/check.c (print_failure): Likewise.
9435         * support/support_test_verify_impl.c (support_test_verify_impl):
9436         Likewise.
9437         * support/support_test_compare_failure.c
9438         (support_test_compare_failure): Likewise.
9440 2018-01-12  Florian Weimer  <fweimer@redhat.com>
9442         [BZ #22701]
9443         * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9444         Prevent installation of libnsl.so.
9445         (libnsl-inhibit-o): Do not build (or install) static libraries.
9447 2018-01-12  Egmont Koblinger  <egmont@gmail.com>
9449         [BZ #22657]
9450         * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9451         before the day number which may produce a double space.
9452         (date_fmt): Likewise.
9454 2018-01-12  Joseph Myers  <joseph@codesourcery.com>
9456         * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9457         instead of fegetenv.
9459 2018-01-11  Joseph Myers  <joseph@codesourcery.com>
9461         [BZ #22702]
9462         * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9463         comment to say exceptions are discarded.
9464         (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9465         __fegetenv.
9466         (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9467         be enabled.
9469 2018-01-11  Florian Weimer  <fweimer@redhat.com>
9471         * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9472         and error message.
9474 2018-01-11  Florian Weimer  <fweimer@redhat.com>
9476         [BZ #22636]
9477         * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9478         * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9480 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
9482         [BZ #22693]
9483         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9484         negative arguments in test for NaN or infinity argument.
9486 2018-01-10  Dmitry V. Levin  <ldv@altlinux.org>
9488         * po/libc.pot: Regenerate.
9490 2018-01-10  Florian Weimer  <fweimer@redhat.com>
9492         [BZ #22636]
9493         * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9494         libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9496 2018-01-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9498         * hurd/hurd/fd.h: Include <fcntl.h>
9499         (__hurd_at_flags): New function.
9500         * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9501         with call to __hurd_at_flags.
9502         * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9503         * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9504         __faccessat
9505         (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9506         (__access_noerrno): Use __faccessat_common instead of access_common.
9507         (__access): Likewise.
9508         * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9509         with a call to __faccessat.
9510         * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9511         (__faccessat_common): ... this. Move implementation of __access into it when
9512         AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9513         reauthenticate_cwdir_at helper to implement AT mechanism.
9514         (__faccessat_noerrno): New function, just calls __faccessat_common.
9515         (__faccessat): New function, just calls __faccessat_common.
9516         (faccessat): Define weak alias.
9518 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
9520         [BZ #22691]
9521         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9522         (CFLAGS-s_fmaxmagl.c): New variable.
9523         [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9525         [BZ #22690]
9526         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9527         long int for arguments of possibly overflowing addition or
9528         subtraction.
9529         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9531 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
9533         [BZ #22688]
9534         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9535         (CFLAGS-e_remainderl.c): New variable.
9537         [BZ #22687]
9538         * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9539         variable.
9540         (CFLAGS-s_cacoshl.c): Likewise.
9541         (CFLAGS-s_casinhl.c): Likewise.
9542         (CFLAGS-s_catanl.c): Likewise.
9543         (CFLAGS-s_catanhl.c): Likewise.
9544         (CFLAGS-s_cexpl.c): Likewise.
9545         (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9546         (CFLAGS-s_csinhl.c): Likewise.
9547         (CFLAGS-s_clogl.c): Likewise.
9548         (CFLAGS-s_clog10l.c): Likewise.
9549         (CFLAGS-s_csinl.c): Likewise.
9550         (CFLAGS-s_csqrtl.c): Likewise.
9552 2017-01-09  Emilio Pozuelo Monfort  <pochu27@gmail.com>
9553 2017-01-09  Svante Signell  <svante.signell@gmail.com>
9555         * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9556         (_hurd_exec_paths): New function.
9557         * hurd/hurd.h (_hurd_exec): Deprecate function.
9558         (_hurd_exec_paths): Declare function.
9559         * hurd/Versions: Export _hurd_exec_paths.
9560         * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9561         (__execve): Use __getcwd to build absolute path, and use
9562         _hurd_exec_paths instead of _hurd_exec.
9563         * sysdeps/mach/hurd/spawni.c: Likewise.
9564         * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9565         _hurd_exec.
9567 2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
9569         * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9570         test instead of failing in case of ENOENT returned by posix_openpt.
9572 2018-01-08  Florian Weimer  <fweimer@redhat.com>
9574         resolv: Support binary labels in test framework.
9575         * support/resolv_test.c (struct to_be_freed): Remove.
9576         (struct compressed_name): New.
9577         (allocate_compressed_name, ascii_tolower)
9578         (compare_compressed_name): New functions.
9579         (struct resolv_response_builder): Update type of
9580         compression_offsets for use with tsearch.  Rempve to_be_freed.
9581         (response_push_pointer_to_free): Remove function.
9582         (resolv_response_add_name): Rewrite using struct compressed_name
9583         and tsearch instead of hsearch_r.
9584         (response_builder_allocate): Remove initialization of
9585         compression_offsets.
9586         (response_builder_free): Update for removal of to_be_freed.  Use
9587         tdestroy instead of hdestroy_r.
9588         * resolv/Makefile (tests): Add tst-resolv-binary.
9589         (tst-resolv-binary): Link with -lresolv -lpthread.
9591 2018-01-08  Florian Weimer  <fweimer@redhat.com>
9593         * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9594         time.  Pass positive flag instead of negative flag to
9595         support_test_compare_failure.
9596         (support_test_compare_failure): Change negative parameter to
9597         positive.
9598         * support/support_test_compare_failure.c (report)
9599         (support_test_compare_failure): Likewise.
9600         * support/tst-test_compare.c (return_ssize_t, return_int): New.
9601         (do_test): Check int/size_t, ssize_t/size_t comparisons.
9603 2018-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9605         [BZ #22637]
9606         * nptl/descr.h (stackblock, stackblock_size): Update comments.
9607         * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9608         * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9609         stacksize.
9610         * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9612 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
9614         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9615         Add s_sincosf-sse2 and s_sincosf-fma.
9616         (CFLAGS-s_sincosf-fma.c): New.
9617         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9618         * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9619         * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9620         * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9621         __sincosf is defined.
9623 2018-01-08  Florian Weimer  <fweimer@redhat.com>
9625         * nptl/tst-thread-exit-clobber.cc: New file.
9626         * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9627         C++11 mode.
9628         (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9629         (tests): Add tst-thread-exit-clobber.
9630         [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9632 2018-01-08  Florian Weimer  <fweimer@redhat.com>
9634         * support/check.h (support_static_assert): Define.
9635         (TEST_COMPARE): Use it.
9637 2018-01-07  Aurelien Jarno  <aurelien@aurel32.net>
9639         * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9640         [!__RLIM_T_MATCHES_RLIM64_T]
9641         [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9642         __getrlimit64. Add libc_hidden_weak.
9644 2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
9646         * elf/elf.h (R_RISCV_NONE): New define.
9647         (R_RISCV_32): Likewise.
9648         (R_RISCV_64): Likewise.
9649         (R_RISCV_RELATIVE): Likewise.
9650         (R_RISCV_COPY): Likewise.
9651         (R_RISCV_JUMP_SLOT): Likewise.
9652         (R_RISCV_TLS_DTPMOD32): Likewise.
9653         (R_RISCV_TLS_DTPMOD64): Likewise.
9654         (R_RISCV_TLS_DTPREL32): Likewise.
9655         (R_RISCV_TLS_DTPREL64): Likewise.
9656         (R_RISCV_TLS_TPREL32): Likewise.
9657         (R_RISCV_TLS_TPREL64): Likewise.
9658         * Makerules (make-link-multidir): Make directories before linking into
9659         them.
9660         * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9661         define.
9662         (VDSO_HASH_LINUX_4_15): Likewise.
9663         * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9664         in subdirectories of lib.
9665         * nptl/Makefile (/librt.so): Always depend on
9666         "$(shared-thread-library)".
9668 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9670         * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
9671         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9672         JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9673         (___tls_get_addr).
9674         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
9675         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9676         "-O2 -march=i686".
9677         * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
9678         * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9679         (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9680         * sysdeps/gnu/glob-lstat-compat.c: New file.
9681         * sysdeps/gnu/glob64-lstat-compat.c: New file.
9682         * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
9684 2018-01-05  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9686         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9687         Reserve 16 chars to reloc_addr before calling _itoa_word.
9689 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
9691         [BZ #22678]
9692         * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9693         old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9695         * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9696         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9698         * resource/tst-getrlimit.c: Add copyright header.
9700 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
9701             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9703         * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9704         define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9705         Define __GI_getrlimit64 as weak alias of __getrlimit64.
9706         [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9707         instead.
9708         * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9709         define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9710         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9711         RLIM64_INFINITY): Fix values to match the kernel ones.
9712         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9713         USE_VERSIONED_RLIMIT.  Rename __getrlimit64 into __old_getrlimit64 and
9714         provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1.  Add a
9715         __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9716         getrlimit64@@GLIBC_2_27.
9717         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9718         and setrlimit64.
9719         * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9720         getrlimit, setrlimit, getrlimit64 and setrlimit64.
9721         * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9722         setrlimit, getrlimit64 and setrlimit64.
9724 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
9726         [BZ #22648]
9727         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9728         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9730 2018-01-04  Joseph Myers  <joseph@codesourcery.com>
9732         * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9733         * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9734         * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9736 2018-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9738         [BZ #15479]
9739         [BZ #22666]
9740         * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9741         * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9743         [BZ #15479]
9744         [BZ #22665]
9745         * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9746         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9747         * sysdeps/alpha/fpu/s_floor.c: Likewise.
9748         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9750 2018-01-04  Florian Weimer  <fweimer@redhat.com>
9752         [BZ #22667]
9753         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9754         Align the stack before calling exit.
9755         * stdlib/tst-makecontext-align.c: New file.
9756         * stdlib/Makefile (tests): Add tst-makecontext-align.
9758 2018-01-04  Florian Weimer  <fweimer@redhat.com>
9760         Add support for calling dlvsym from libc.so.
9761         * include/dlfcn.h (__libc_dlvsym): Declare.
9762         * elf/Makefile (tests-static-internal): Add
9763         tst-libc_dlvsym-static.
9764         (tests-internal): Add tst-libc_dlvsym.
9765         (modules-names): Add tst-libc_dlvsym-dso.
9766         (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9767         (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9768         (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9769         object tst-libc_dlvsym-dso.so needs to be built before running
9770         these tests.
9771         (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9772         * elf/Versions: Export __libc_dlvsym.
9773         * elf/dl-libc.c (struct do_dlvsym_args): New.
9774         (do_dlvsym, __libc_dlvsym): New functions.
9775         (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9776         (_dl_open_hook2): New variable.
9777         (__libc_register_dl_open_hook): Set it.
9778         * elf/tst-libc_dlvsym-dso.c: New file.
9779         * elf/tst-libc_dlvsym-static.c: Likewise.
9780         * elf/tst-libc_dlvsym.c: Likewise.
9781         * elf/tst-libc_dlvsym.h: Likewise.
9783 2018-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9785         * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9786         include <sys/mount.h>.
9788 2018-01-02  Wilco Dijkstra  <wdijkstr@arm.com>
9790         * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9791         Add __NO_MATH_ERRNO__ check.
9793 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
9795         * sysdeps/mips/mips32/libm-test-ulps: Update.
9796         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9798 2018-01-02  Florian Weimer  <fweimer@redhat.com>
9800         * misc/tst-pselect.c: Add copyright header.
9802 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
9804         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9805         comment.
9806         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9807         comment.
9808         (settrlimit): Rename into setrlimit.
9809         (__sttrlimit): Rename into __setrlimit.
9811         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9812         Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9813         never defined in that case.
9815 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
9817         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9819         * sysdeps/arm/libm-test-ulps: Update.
9821         * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9822         (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9824 2018-01-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9826         * NEWS: Add cosf and sincosf to list of optimized functions.
9828 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
9830         [BZ #22660]
9831         * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9832         * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9833         * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9834         * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9836 2018-01-01  Dmitry V. Levin  <ldv@altlinux.org>
9838         [BZ #22433]
9839         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9841         * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9842         making a copy of it.
9844 2018-01-01  Joseph Myers  <joseph@codesourcery.com>
9846         * manual/texinfo.tex: Update to version 2017-12-26.21 with
9847         trailing whitespace removed.
9848         * scripts/config.guess: Update to version 2018-01-01.
9849         * scripts/config.sub: Update to version 2018-01-01.
9850         * scripts/move-if-change: Update from gnulib.
9852         * NEWS: Update copyright dates.
9853         * catgets/gencat.c (print_version): Likewise.
9854         * csu/version.c (banner): Likewise.
9855         * debug/catchsegv.sh: Likewise.
9856         * debug/pcprofiledump.c (print_version): Likewise.
9857         * debug/xtrace.sh (do_version): Likewise.
9858         * elf/ldconfig.c (print_version): Likewise.
9859         * elf/ldd.bash.in: Likewise.
9860         * elf/pldd.c (print_version): Likewise.
9861         * elf/sotruss.sh: Likewise.
9862         * elf/sprof.c (print_version): Likewise.
9863         * iconv/iconv_prog.c (print_version): Likewise.
9864         * iconv/iconvconfig.c (print_version): Likewise.
9865         * locale/programs/locale.c (print_version): Likewise.
9866         * locale/programs/localedef.c (print_version): Likewise.
9867         * login/programs/pt_chown.c (print_version): Likewise.
9868         * malloc/memusage.sh (do_version): Likewise.
9869         * malloc/memusagestat.c (print_version): Likewise.
9870         * malloc/mtrace.pl: Likewise.
9871         * manual/libc.texinfo: Likewise.
9872         * nptl/version.c (banner): Likewise.
9873         * nscd/nscd.c (print_version): Likewise.
9874         * nss/getent.c (print_version): Likewise.
9875         * nss/makedb.c (print_version): Likewise.
9876         * posix/getconf.c (main): Likewise.
9877         * scripts/test-installation.pl: Likewise.
9878         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9880         * All files with FSF copyright notices: Update copyright dates
9881         using scripts/update-copyrights.
9882         * locale/programs/charmap-kw.h: Regenerated.
9883         * locale/programs/locfile-kw.h: Likewise.
9885 2017-12-31  Zack Weinberg  <zackw@panix.com>
9887         * libio/bits/libio-ldbl.h: Correct check for improper
9888         inclusion.  Add own multiple include guard.
9890 2017-12-30  Aurelien Jarno  <aurelien@aurel32.net>
9891             Dmitry V. Levin  <ldv@altlinux.org>
9893         [BZ #22625]
9894         CVE-2017-16997
9895         * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9896         string token expansion. Check for NULL pointer or empty string possibly
9897         returned by expand_dynamic_string_token.
9898         (decompose_rpath): Check for empty path after dynamic string
9899         token expansion.
9901 2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
9903         [BZ #22433]
9904         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9906         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9907         about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9908         PTRACE_SECCOMP_GET_FILTER.  Update comments about PTRACE_SINGLESTEP
9909         and PTRACE_SYSCALL.
9910         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9911         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9912         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9913         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9914         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9915         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9917         * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9918         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9919         __ptrace_peeksiginfo_flags, ptrace): Move to ...
9920         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9921         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9922         bits/ptrace-shared.h.
9923         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9924         <bits/ptrace-shared.h>.
9925         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9926         __ptrace_peeksiginfo_flags, ptrace): Remove.
9927         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9928         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9929         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9930         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9931         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9933 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
9935         [BZ #17804]
9936         * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9937         end of the loop. Improve comments.
9939 2017-12-29  Zack Weinberg  <zackw@panix.com>
9941         [BZ #22615]
9942         * manual/errno.texi (Checking for Errors): Explicitly say that errno
9943         might be set on success.
9945 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
9947         [BZ #22611]
9948         * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9949         is unchanged on success.
9951 2017-12-27  Dmitry V. Levin  <ldv@altlinux.org>
9953         * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9954         updated.
9955         * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9956         expand_dynamic_string_token): Likewise.
9957         * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9958         is_path argument.
9960         * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9961         contains ':'.
9963         * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9964         is set and name contains ':', and all code depending on these checks.
9966 2017-12-24  Zack Weinberg  <zackw@panix.com>
9968         * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9969         deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9970         respectively.
9971         * libio/libio.h: Rename the original version of this file to
9972         libio/bits/libio.h.  Error out if not included by stdio.h or the
9973         stub libio.h.
9974         * include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
9975         * sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
9976         if not included by bits/libio.h or the stub _G_config.h.
9977         * sysdeps/unix/sysv/linux/_G_config.h: Move to
9978         sysdeps/unix/sysv/linux/bits.  Error out if not included by
9979         bits/libio.h or the stub _G_config.h.
9980         * libio/stdio.h: Include bits/libio.h, not libio.h.
9981         * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9982         well as libio.h and _G_config.h.
9984         * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9985         * libio/strfile.h, stdio-common/vfscanf.c
9986         * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9987         Include stdio.h, not _G_config.h nor libio.h.
9988         * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9989         * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9991         * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9993 2017-12-23  Dmitry V. Levin  <ldv@altlinux.org>
9995         [BZ #22347]
9996         * stdlib/getrandom.c (getrandom): Fix comment.
9997         * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9999 2017-12-23  Aurelien Jarno  <aurelien@aurel32.net>
10001         [BZ #21161]
10002         * manual/arith.texi (strtoul): Fix a typo.
10004         [BZ #22596]
10005         * manual/arith.texi (finite): Fix the description of the return
10006         value.
10008 2017-12-22  Eric Blake  <ebb9@byu.net>
10010         Avoid gcc warnings on cygwin
10011         * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
10012         * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
10013         Avoid unused variable.
10015 2017-12-22  Florian Weimer  <fweimer@redhat.com>
10017         * io/Makefile (routines): Add copy_file_range.
10018         (tests): Add tst-copy_file_range.
10019         (tests-static, tests-internal): Add tst-copy_file_range-compat.
10020         * io/Versions (GLIBC_2.27): Export copy_file_range.
10021         * io/copy_file_range-compat.c: New file.
10022         * io/copy_file_range.c: Likewise.
10023         * io/tst-copy_file_range-compat.c: Likewise.
10024         * io/tst-copy_file_range.c: Likewise.
10025         * manual/llio.texi (Copying File Data): New section.
10026         * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
10027         * support/Makefile (libsupport-routines): Add support-xfstat,
10028         xftruncate, xlseek.
10029         * support/support-xfstat.c: New file.
10030         * support/xftruncate.c: Likewise.
10031         * support/xlseek.c: Likewise.
10032         * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
10033         * sysdeps/unix/sysv/linux/**.abilist: Update.
10034         * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
10036 2017-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10038         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10039         disable-multi-arch variant to aarch64-linux-gnu.
10041 2017-12-20  Joseph Myers  <joseph@codesourcery.com>
10043         * manual/texinfo.tex: Update to version 2017-12-18.20 with
10044         trailing whitespace removed.
10045         * scripts/config.guess: Update to version 2017-12-17.
10046         * scripts/config.sub: Update to version 2017-11-23.
10047         * scripts/install-sh: Update to version 2017-09-23.17.
10048         * scripts/move-if-change: Update to version 2017-09-13 06:45.
10050 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10052         * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
10053         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10054         * sysdeps/tile/_mcount.S (__mcount): Likewise.
10055         * sysdeps/tile/crti.S (_init, _fini): Likewise.
10056         * sysdeps/tile/crtn.S: Likewise.
10057         * sysdeps/tile/dl-start.S (_start): Likewise.
10058         * sysdeps/tile/dl-trampoline.S: Likewise.
10059         * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
10060         * sysdeps/tile/start.S (_start): Likewise.
10061         * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
10062         * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
10063         * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
10064         * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
10065         * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
10066         * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
10067         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10069         * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10070         comment.
10071         * sysdeps/tile/preconfigure: Remove tilegx folder.
10072         * sysdeps/tile/tilegx/Implies: Move definitions to ...
10073         * sysdeps/tile/Implies: ... here.
10074         * sysdeps/tile/tilegx/Makefile: Move rules to ...
10075         * sysdeps/tile/Makefile: ... here.
10076         * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10077         * sysdeps/tile/atomic-machine.h: ... here.  Add include guards.
10078         * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10079         * sysdeps/tile/bits/wordsize.h: ... here.
10080         * sysdeps/tile/tilegx/*: Move to ...
10081         * sysdeps/tile/*: ... here.
10082         * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10083         * sysdeps/tile/tilegx32/Implies: ... here.
10084         * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10085         * sysdeps/tile/tilegx64/Implies: ... here.
10086         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10087         to ...
10088         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10089         * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10090         * sysdeps/unix/sysv/linux/tile/*: ... here.
10091         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10092         * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10093         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10094         * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10096         * README: Remove tilepro-*-linux-gnu from supported architecture.
10097         * scripts/build-many-glibcs.py: Likewise.
10098         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10099         * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10100         * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10101         elf_machine_matches_host, elf_machine_dynamic,
10102         elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10103         howto, elf_machine_rela): Likewise.
10104         * sysdeps/tile/dl-start.S (_start): Likewise.
10105         * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10106         * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10107         MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10108         * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10109         * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10110         * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10111         Likewise.
10112         * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10113         * sysdeps/tile/preconfigure: Likewise.
10114         * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10115         POINTER_CHK_GUARD): Likewise.
10116         * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10117         * sysdeps/tile/start.S (_start): Likewise.
10118         * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10119         Likewise.
10120         * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10121         (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10122         CMOVNEZ): Remove.
10123         * sysdeps/unix/sysv/linux/tile/bits/environments.h
10124         (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10125         __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10126         Likewise.
10127         * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10128         * sysdeps/tile/tilepro/Implies: Remove file.
10129         * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10130         * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10131         * sysdeps/tile/tilepro/memchr.c: Likewise.
10132         * sysdeps/tile/tilepro/memcpy.S: Likewise.
10133         * sysdeps/tile/tilepro/memset.c: Likewise.
10134         * sysdeps/tile/tilepro/memusage.h: Likewise.
10135         * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10136         * sysdeps/tile/tilepro/strchr.c: Likewise.
10137         * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10138         * sysdeps/tile/tilepro/strlen.c: Likewise.
10139         * sysdeps/tile/tilepro/strrchr.c: Likewise.
10140         * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10141         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10142         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10143         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10144         * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10145         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10146         Likewise.
10147         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10148         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10149         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10150         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10151         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10152         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10153         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10154         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10155         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10156         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10157         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10158         * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10159         * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10160         tilepro mention in comment.
10162         * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10163         * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10164         * nptl/pthread_join_common.c: New file: common function used on
10165         pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10166         * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10167         * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10168         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10169         (cleanup): Move definition to pthread_join_common.c.
10170         * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10171         Remove superflous checks.
10172         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10173         Likewise.
10175 2017-12-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10177         * sysdeps/aarch64/libm-test-ulps: Update.
10179 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10181         * sysdeps/aarch64/memset.S (MEMSET): Define.
10183 2017-12-20  Florian Weimer  <fweimer@redhat.com>
10185         [BZ #22635]
10186         nptl: Provide full implementation of pthread_self in libc.so.
10187         * nptl/Makefile (routines): Add pthread_self.
10188         (libpthread-routines): Replace pthread_self with
10189         compat-pthread_self.
10190         * nptl/forward.c (pthread_self): Remove.
10191         * nptl/nptl-init.c (pthread_functions): Do not initialize
10192         ptr_pthread_self.
10193         * nptl/pthread_self.c (pthread_self): Remove weak alias.
10194         * nptl/compat-pthread_self.c: New file.
10195         * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10196         Remove ptr_pthread_self.
10198 2017-12-19  Arnold D. Robbins  <arnold@skeeve.com>
10200         * posix/regcomp.c: Fix spelling in comments.
10201         * posix/regex.h: Likewise.
10202         * posix/regex_internal.c: Likewise.
10203         * posix/regexec.c: Likewise.
10205 2017-12-19  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
10207         [BZ #22377]
10208         * math/Makefile [C++] (tests): Add test for iseqsig.
10209         * math/math.h [C++] (iseqsig): New implementation, which does
10210         not rely on __MATH_TG/__builtin_types_compatible_p.
10211         * math/test-math-iseqsig.cc: New file.
10212         * sysdeps/powerpc/powerpc64le/Makefile
10213         (CFLAGS-test-math-iseqsig.cc): New variable.
10215 2017-12-19  Dmitry V. Levin  <ldv@altlinux.org>
10217         * elf/dl-load.c (is_trusted_path): Remove.
10218         (fillin_rpath): Remove check_trusted argument and its use,
10219         all callers changed.
10221 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
10223         [BZ #22630]
10224         * Makeconfig (link-pie-before-libc): Replace -pie with
10225         $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10226         * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10227         (tst-dlopen-aout-no-pie): New.
10228         (LDFLAGS-tst-prelink): Removed.
10229         (tst-prelink-no-pie): New.
10230         (LDFLAGS-tst-main1): Removed.
10231         (tst-main1-no-pie): New.
10232         * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10233         (tst-gmon-no-pie): New.
10235 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
10237         * manual/install.texi: Document that --enable-static-pie
10238         implies PIE.
10239         * INSTALL: Regenerated.
10241 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
10243         [BZ #21309]
10244         * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10245         unsigned.
10247 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
10249         Revert:
10251         2017-12-19  Joseph Myers  <joseph@codesourcery.com>
10253         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10255         2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
10257         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10258         <errno.h>.  Include "eexp.tbl".
10259         (half): New constant.
10260         (one): Likewise.
10261         (__ieee754_exp): Rewrite.
10262         (__slowexp): Remove prototype.
10263         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10264         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10265         * sysdeps/i386/fpu/slowexp.c: Likewise.
10266         * sysdeps/ia64/fpu/slowexp.c: Likewise.
10267         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10268         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10269         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10270         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10271         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10272         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10273         comment.
10274         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10275         (CPPFLAGS-slowexp.c): Remove variable.
10276         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10277         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10278         (CFLAGS-slowexp-fma.c): Remove variable.
10279         (CFLAGS-slowexp-fma4.c): Likewise.
10280         (CFLAGS-slowexp-avx.c): Likewise.
10281         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10282         define as macro.
10283         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10284         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10285         * math/Makefile (type-double-routines): Remove slowexp.
10286         * manual/probes.texi (slowexp_p6): Remove.
10287         (slowexp_p32): Likewise.
10289 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10291         * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10292         arithmetic.
10294         * lib/glob.c (glob): Do not pass NULL to mempcpy.
10296 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
10298         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10300 2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
10302         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10303         <errno.h>.  Include "eexp.tbl".
10304         (half): New constant.
10305         (one): Likewise.
10306         (__ieee754_exp): Rewrite.
10307         (__slowexp): Remove prototype.
10308         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10309         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10310         * sysdeps/i386/fpu/slowexp.c: Likewise.
10311         * sysdeps/ia64/fpu/slowexp.c: Likewise.
10312         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10313         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10314         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10315         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10316         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10317         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10318         comment.
10319         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10320         (CPPFLAGS-slowexp.c): Remove variable.
10321         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10322         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10323         (CFLAGS-slowexp-fma.c): Remove variable.
10324         (CFLAGS-slowexp-fma4.c): Likewise.
10325         (CFLAGS-slowexp-avx.c): Likewise.
10326         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10327         define as macro.
10328         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10329         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10330         * math/Makefile (type-double-routines): Remove slowexp.
10331         * manual/probes.texi (slowexp_p6): Remove.
10332         (slowexp_p32): Likewise.
10334 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10335             James Clarke <jrtc27@jrtc27.com>
10337         [BZ #22603]
10338         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10339         addition.
10341 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10343         [BZ #22605]
10344         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10345         code.
10347 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
10349         [BZ #22563]
10350         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10351         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10352         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10353         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10354         to feature_1.
10356 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
10358         [BZ #22563]
10359         * bits/types/__cancel_jmp_buf_tag.h: New file.
10360         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10361         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10362         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10363         * nptl/Makefile (headers): Add
10364         bits/types/__cancel_jmp_buf_tag.h.
10365         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10366         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10367         * sysdeps/nptl/pthread.h: Include
10368         <bits/types/__cancel_jmp_buf_tag.h>.
10369         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10370         __cancel_jmp_buf.
10371         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10373 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
10375         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10376         --enable-static-pie variants to x86_64, x32 and i686.
10378 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
10380         [BZ #22631]
10381         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10382         argument for attrubutes.  All callers changed.
10383         (__inline_mathop1): Likewise.  All callers changed.
10384         (__inline_mathop): Likewise.  All callers changed.
10385         [__USE_MISC] (scalbn): Use __inline_forward instead of
10386         __inline_forward_c.
10387         [__USE_ISOC99] (scalbln): Likewise.
10388         [__USE_ISOC99] (nearbyint): Likewise.
10389         [__USE_ISOC99] (lrint): Likewise.
10390         [__USE_MISC] (scalbnf): Likewise.
10391         [__USE_ISOC99] (scalblnf): Likewise.
10392         [__USE_ISOC99] (nearbyintf): Likewise.
10393         [__USE_ISOC99] (lrintf): Likewise.
10394         [__USE_MISC] (scalbnl): Likewise.
10395         [__USE_ISOC99] (scalblnl): Likewise.
10396         [__USE_ISOC99] (nearbyintl): Likewise.
10397         [__USE_ISOC99] (lrintl): Likewise.
10398         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10399         __inline_mathop and __m81_defun changed.
10401         * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10402         CPU or FPU for ARM hard-float configurations.
10404 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
10406         * nptl/tst-attr3.c: Include <libc-diag.h>.
10407         (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10409         * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10411         * string/tester.c (test_strncat): Also disable -Warray-bounds
10412         warnings for two tests.
10414 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
10416         [BZ #22614]
10417         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10418         $(cc-pie-default) == yes.
10419         * config.make.in (cc-pie-default): New.
10420         * configure.ac (libc_cv_pie_default): Renamed to ...
10421         (libc_cv_cc_pie_default): This.
10422         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10423         * configure: Regenerated.
10425 2017-12-18  Florian Weimer  <fweimer@redhat.com>
10427         [BZ #20204]
10428         ld.so: Harden dl-libc/libdl hooks.
10429         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10430         (rtld_active): New function.
10431         * dlfcn/dladdr.c (__dladdr): Call it.
10432         * dlfcn/dladdr1.c (__dladdr1): Likewise.
10433         * dlfcn/dlclose.c (__dlcose): Likewise.
10434         * dlfcn/dlerror.c (__dlerror): Likewise.
10435         * dlfcn/dlinfo.c (__dlinfo): Likewise.
10436         * dlfcn/dlmopen.c (__dlmopen): Likewise.
10437         * dlfcn/dlopen.c (__dlopen): Likewise.
10438         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10439         * dlfcn/dlsym.c (__dlsym): Likewise.
10440         * dlfcn/dlvsym.c (__dlvsym): Likewise.
10441         * libio/vtables.c (_IO_vtable_check): Likewise.
10442         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10443         (__libc_dlclose): Likewise.
10444         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10445         assignment.
10447 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
10449         [BZ #22446]
10450         * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10451         buffers for readlink input and output.
10453 2017-12-18  Sergei Trofimovich  <slyfox@gentoo.org>
10455         [BZ #22624]
10456         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10457         inhibit_stack_protector.
10459         [BZ #22624]
10460         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10461         inhibit_stack_protector.
10463 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
10465         [BZ #22627]
10466         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10467         code and invocation.
10469 2017-12-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10471         * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10473 2017-12-16  Aurelien Jarno  <aurelien@aurel32.net>
10475         [BZ #22505]
10476         * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10478 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10480         * sysdeps/s390/fpu/libm-test-ulps: Update.
10482 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10484         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10486 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10488         * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10489         constants to s_sincosf.h file.
10490         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10491         * sysdeps/ieee754/flt-32/s_sincosf.c: New
10492         implementation.
10493         * sysdeps/ieee754/flt-32/s_sincosf.h:
10494         New file.
10496 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
10498         [BZ #14681]
10499         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10500         before mtrace.
10502 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
10504         [BZ #19574]
10505         * INSTALL: Regenerated.
10506         * Makeconfig (real-static-start-installed-name): New.
10507         (pic-default): Updated for --enable-static-pie.
10508         (pie-default): New for --enable-static-pie.
10509         (default-pie-ldflag): Likewise.
10510         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10511         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10512         Replace $(static-start-installed-name) with
10513         $(real-static-start-installed-name).
10514         (+prectorT): Updated for --enable-static-pie.
10515         (+postctorT): Likewise.
10516         (CFLAGS-.o): Add $(pie-default).
10517         (CFLAGS-.op): Likewise.
10518         * NEWS: Mention --enable-static-pie.
10519         * config.h.in (ENABLE_STATIC_PIE): New.
10520         * configure.ac (--enable-static-pie): New configure option.
10521         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10522         (have-static-pie): Likewise.
10523         Enable static PIE if linker supports --no-dynamic-linker.
10524         (ENABLE_STATIC_PIE): New AC_DEFINE.
10525         (enable-static-pie): New LIBC_CONFIG_VAR.
10526         * configure: Regenerated.
10527         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10528         gr$(start-installed-name) for --enable-static-pie.
10529         (extra-objs): Likewise.
10530         (install-lib): Likewise.
10531         (extra-objs): Add static-reloc.o and static-reloc.os
10532         ($(objpfx)$(start-installed-name)): Also depend on
10533         $(objpfx)static-reloc.o.
10534         ($(objpfx)r$(start-installed-name)): New.
10535         ($(objpfx)g$(start-installed-name)): Also depend on
10536         $(objpfx)static-reloc.os.
10537         ($(objpfx)gr$(start-installed-name)): New.
10538         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10539         in libc.a.
10540         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10541         initimage.
10542         * csu/static-reloc.c: New file.
10543         * elf/Makefile (routines): Add dl-reloc-static-pie.
10544         (elide-routines.os): Likewise.
10545         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10546         (tst-tls1-static-non-pie-no-pie): New.
10547         * elf/dl-reloc-static-pie.c: New file.
10548         * elf/dl-support.c (_dl_get_dl_main_map): New function.
10549         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10550         STATIC_PIE_BOOTSTRAP.
10551         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10552         * gmon/Makefile (tests): Add tst-gmon-static-pie.
10553         (tests-static): Likewise.
10554         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10555         (tst-gmon-static-no-pie): New.
10556         (CFLAGS-tst-gmon-static-pie.c): Likewise.
10557         (CRT-tst-gmon-static-pie): Likewise.
10558         (tst-gmon-static-pie-ENV): Likewise.
10559         (tests-special): Likewise.
10560         ($(objpfx)tst-gmon-static-pie.out): Likewise.
10561         (clean-tst-gmon-static-pie-data): Likewise.
10562         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10563         * gmon/tst-gmon-static-pie.c: New file.
10564         * manual/install.texi: Document --enable-static-pie.
10565         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10566         (_dl_get_dl_main_map): Likewise.
10567         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10568         * sysdeps/x86_64/configure.ac: Likewise.
10569         * sysdeps/i386/configure: Regenerated.
10570         * sysdeps/x86_64/configure: Likewise.
10571         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10572         (ASFLAGS-.op): Likewise.
10574 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
10576         * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10577         * posix/tst-mmap-offset.c (fname): Use /tmp.
10578         * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10580 2017-12-15  Steve Ellcey  <sellcey@cavium.com>
10582         * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10584 2017-12-15  Thomas Schwinge  <thomas@codesourcery.com>
10586         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10587         errno.
10589 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
10591         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10592         --with-float=hard for arm-linux-gnueabihf configurations.
10594         [BZ #14121]
10595         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10596         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
10597         ($(mo-installed)): Use $(objpfx)%.mo.
10598         (realclean): Remove rule.
10600         * po/Makefile (linguas): Remove rule and dependencies.
10601         (linguas.mo): Likewise.
10602         (.PHONY): Do not depend on linguas and linguas.mo.
10603         (podir): Remove variable.
10604         (pofiles): Likewise.
10605         [$(pofiles)] (%.po): Remove rule.
10607         * sysdeps/sparc/sparc32/Makefile
10608         ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10609         start-of-line whitespace in argument of echo.
10610         * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10611         with whitespace.  Generate __wrap_.udiv alias.
10612         * sysdeps/sparc/sparc32/rem.S: Regenerated.
10613         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10614         * sysdeps/sparc/sparc32/udiv.S: Likewise.
10615         * sysdeps/sparc/sparc32/urem.S: Likewise.
10617 2017-12-15  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10619         * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10620         for aligned inputs.
10622 2017-12-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10624         * benchtests/bench-strcmp.c: Print output in JSON format.
10626         * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10628 2017-12-14  Florian Weimer  <fweimer@redhat.com>
10630         [BZ #22607]
10631         CVE-2017-1000409
10632         * elf/dl-load.c (_dl_init_paths): Compute number of components in
10633         the expanded path string.
10635 2017-12-14  Florian Weimer  <fweimer@redhat.com>
10637         [BZ #22606]
10638         CVE-2017-1000408
10639         * elf/dl-load.c (system_dirs): Update comment.
10640         (nsystem_dirs_len): Use array_length.
10641         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10643 2017-12-14  Florian Weimer  <fweimer@redhat.com>
10645         Simplify compiling most of support/ outside of glibc.
10646         * support/check_addrinfo.c: Include <string.h>.
10647         * support/check_dns_packet.c: Likewise.
10648         * support/check_hostent.c: Likewise.
10649         * support/support_can_chroot.c: Include <support/xunistd.h>.
10650         * support/support_format_addrinfo.c: Include <stdlib.h>
10651         * support/support_format_dns_packet.c: Include <stdbool.h>.
10652         * support/support_format_hostent.c: Include <stdlib.h>.
10653         * support/support_format_netent.c: Likewise.
10654         * support/support_write_string.c: Include <support/xunistd.h>.
10655         * support/xdlfcn.c: Include <stddef.h>.
10657 2017-12-14  H.J. Lu  <hongjiu.lu@intel.com>
10659         * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10661 2017-12-14  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
10662             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10664         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10665         (sysdeps_routines): Add memset-niagara7.
10666         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10667         Likewise.
10668         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10669         file.
10670         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10671         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10672         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10673         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10674         Add niagara7 option.
10675         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10676         memset.
10678         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10679         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10680         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10681         Likewise.
10682         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10683         New file.
10684         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10685         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10686         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10687         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10688         and __memmove_niagara7.
10689         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10690         Add niagara7 option.
10691         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10692         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10693         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10694         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10695         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10697 2017-12-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
10699         * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10700         * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10701         * sysdeps/sparc/sparc64/memmove.S: Likewise.
10702         * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10704         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10705         * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10706         _dl_sparc_cap_flags array.
10707         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10709 2017-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10711         * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10712         time whenever possible.
10714 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
10716         * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10717         (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10719 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
10721         * soft-fp/fmadf4.c: Move to ....
10722         * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10723         * soft-fp/fmasf4.c: Move to ....
10724         * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10725         * soft-fp/fmatf4.c: Move to ....
10726         * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10727         * sysdeps/ieee754/soft-fp/Makefile: New file.
10728         * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10729         * sysdeps/arm/preconfigure: Regenerated.
10730         * sysdeps/arm/nofpu/Implies: New file.
10731         * sysdeps/arm/s_fma.c: Remove file.
10732         * sysdeps/arm/s_fmaf.c: Likewise.
10733         * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10734         * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10735         * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10736         * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10737         * sysdeps/microblaze/s_fma.c: Remove file.
10738         * sysdeps/microblaze/s_fmaf.c: Likewise.
10739         * sysdeps/mips/mips32/nofpu/Implies: New file.
10740         * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10741         * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10742         * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10743         * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10744         * sysdeps/mips/ieee754/s_fma.c: Remove file.
10745         * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10746         * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10747         implementation.
10748         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10749         * sysdeps/nios2/s_fma.c: Remove file.
10750         * sysdeps/nios2/s_fmaf.c: Likewise.
10751         * sysdeps/sh/nofpu/Implies: New file.
10752         * sysdeps/sh/s_fma.c: Remove file.
10753         * sysdeps/sh/s_fmaf.c: Likewise.
10754         * sysdeps/tile/Implies: Add ieee754/soft-fp.
10755         * sysdeps/tile/s_fma.c: Remove file.
10756         * sysdeps/tile/s_fmaf.c: Likewise.
10758 2017-12-12  H.J. Lu  <hongjiu.lu@intel.com>
10760         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10761         Add s_cosf-sse2 and s_cosf-fma.
10762         (CFLAGS-s_cosf-fma.c): New.
10763         * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10764         * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10765         * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10767 2017-12-12  Steve Ellcey  <sellcey@cavium.com>
10769         * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10771 2017-12-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10773         * libio/Makefile (tests): Add tst-bz22415.
10774         (tst-bz22415-ENV): New rule.
10775         (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10776         (tests-special): Add tst-bz22415-mem.out.
10777         ($(objpfx)tst-bz22415-mem.out): New rule.
10778         * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10779         in case of a successful seek operation.
10780         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10781         (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10782         buffer is required.
10783         * libio/tst-bz22415.c: New test.
10785         * sysdeps/ia64/fpu/libm-test-ulps: Update.
10787 2017-12-12  James Clarke  <jrtc27@jrtc27.com>
10789         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10790         __IPC_64 to 0 to avoid IPC_64 being set.
10792 2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10794         [BZ #22593]
10795         * math/bits/mathcalls.h (nextafter): Remove const.
10796         (nexttoward): Likewise.
10798 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
10800         * configure.ac (--with-fp): Remove configure option.
10801         (with_fp_cond): New variable.
10802         (libc_cv_with_fp): New configure test.  Use this variable instead
10803         of with_fp.
10804         * configure: Regenerated.
10805         * config.make.in (with-fp): Use @libc_cv_with_fp@.
10806         * manual/install.texi (Configuring and compiling): Remove
10807         --without-fp.
10808         * INSTALL: Regenerated.
10809         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10810         * sysdeps/mips/preconfigure (with_fp_cond): Define.
10811         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10812         * sysdeps/sh/preconfigure (with_fp_cond): Define.
10813         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10814         use --without-fp to configure glibc.
10816 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
10818         * manual/locale.texi (nl_langinfo): Fix a typo.
10820 2017-12-12  Aurelien Jarno  <aurelien@aurel32.net>
10822         [BZ #22588]
10823         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10825 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
10827         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10828         (CFLAGS-argp-parse.c): Likewise.
10829         (CFLAGS-argp-fmtstream.c): Likewise.
10830         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10831         (CPPFLAGS-sha512-crypt.c): Likewise.
10832         (CPPFLAGS-md5-crypt.c): Likewise.
10833         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10834         (CFLAGS-stack_chk_fail_local.c): Likewise.
10835         (CFLAGS-backtrace.c): Likewise.
10836         (CFLAGS-sprintf_chk.c): Likewise.
10837         (CFLAGS-snprintf_chk.c): Likewise.
10838         (CFLAGS-vsprintf_chk.c): Likewise.
10839         (CFLAGS-vsnprintf_chk.c): Likewise.
10840         (CFLAGS-asprintf_chk.c): Likewise.
10841         (CFLAGS-vasprintf_chk.c): Likewise.
10842         (CFLAGS-obprintf_chk.c): Likewise.
10843         (CFLAGS-dprintf_chk.c): Likewise.
10844         (CFLAGS-vdprintf_chk.c): Likewise.
10845         (CFLAGS-printf_chk.c): Likewise.
10846         (CFLAGS-fprintf_chk.c): Likewise.
10847         (CFLAGS-vprintf_chk.c): Likewise.
10848         (CFLAGS-vfprintf_chk.c): Likewise.
10849         (CFLAGS-gets_chk.c): Likewise.
10850         (CFLAGS-fgets_chk.c): Likewise.
10851         (CFLAGS-fgets_u_chk.c): Likewise.
10852         (CFLAGS-fread_chk.c): Likewise.
10853         (CFLAGS-fread_u_chk.c): Likewise.
10854         (CFLAGS-swprintf_chk.c): Likewise.
10855         (CFLAGS-vswprintf_chk.c): Likewise.
10856         (CFLAGS-wprintf_chk.c): Likewise.
10857         (CFLAGS-fwprintf_chk.c): Likewise.
10858         (CFLAGS-vwprintf_chk.c): Likewise.
10859         (CFLAGS-vfwprintf_chk.c): Likewise.
10860         (CFLAGS-fgetws_chk.c): Likewise.
10861         (CFLAGS-fgetws_u_chk.c): Likewise.
10862         (CFLAGS-read_chk.c): Likewise.
10863         (CFLAGS-pread_chk.c): Likewise.
10864         (CFLAGS-pread64_chk.c): Likewise.
10865         (CFLAGS-recv_chk.c): Likewise.
10866         (CFLAGS-recvfrom_chk.c): Likewise.
10867         (CFLAGS-tst-longjmp_chk.c): Likewise.
10868         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10869         (CFLAGS-tst-longjmp_chk2.c): Likewise.
10870         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10871         (CFLAGS-tst-longjmp_chk3.c): Likewise.
10872         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10873         (CFLAGS-tst-chk1.c): Likewise.
10874         (CFLAGS-tst-chk2.c): Likewise.
10875         (CFLAGS-tst-chk3.c): Likewise.
10876         (CFLAGS-tst-chk4.cc): Likewise.
10877         (CFLAGS-tst-chk5.cc): Likewise.
10878         (CFLAGS-tst-chk6.cc): Likewise.
10879         (CFLAGS-tst-lfschk1.c): Likewise.
10880         (CFLAGS-tst-lfschk2.c): Likewise.
10881         (CFLAGS-tst-lfschk3.c): Likewise.
10882         (CFLAGS-tst-lfschk4.cc): Likewise.
10883         (CFLAGS-tst-lfschk5.cc): Likewise.
10884         (CFLAGS-tst-lfschk6.cc): Likewise.
10885         (CFLAGS-tst-ssp-1.c): Likewise.
10886         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10887         (CFLAGS-scandir64.c): Likewise.
10888         (CFLAGS-scandir-tail.c): Likewise.
10889         (CFLAGS-scandir64-tail.c): Likewise.
10890         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10891         (CFLAGS-dl-tunables.c): Likewise.
10892         (CFLAGS-dl-runtime.c): Likewise.
10893         (CFLAGS-dl-lookup.c): Likewise.
10894         (CFLAGS-dl-iterate-phdr.c): Likewise.
10895         (CFLAGS-vismain.c): Likewise.
10896         (CFLAGS-tst-linkall-static.c): Likewise.
10897         (CFLAGS-tst-linkall-static.c): Likewise.
10898         (CPPFLAGS-dl-load.c): Likewise.
10899         (CFLAGS-ldconfig.c): Likewise.
10900         (CFLAGS-dl-cache.c): Likewise.
10901         (CFLAGS-cache.c): Likewise.
10902         (CFLAGS-rtld.c): Likewise.
10903         (CFLAGS-multiload.c): Likewise.
10904         (CFLAGS-filtmod1.c): Likewise.
10905         (CFLAGS-tst-align.c): Likewise.
10906         (CFLAGS-tst-align2.c): Likewise.
10907         (CFLAGS-tst-alignmod.c): Likewise.
10908         (CFLAGS-tst-alignmod2.c): Likewise.
10909         (CPPFLAGS-tst-execstack.c): Likewise.
10910         (CFLAGS-tst-ptrguard1-static.c): Likewise.
10911         (CFLAGS-tst-latepthreadmod.c): Likewise.
10912         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10913         (CFLAGS-getgrnam_r.c): Likewise.
10914         (CFLAGS-getgrent_r.c): Likewise.
10915         (CFLAGS-getgrent.c): Likewise.
10916         (CFLAGS-fgetgrent.c): Likewise.
10917         (CFLAGS-fgetgrent_r.c): Likewise.
10918         (CFLAGS-putgrent.c): Likewise.
10919         (CFLAGS-initgroups.c): Likewise.
10920         (CFLAGS-getgrgid.c): Likewise.
10921         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10922         (CFLAGS-getsgent.c): Likewise.
10923         (CFLAGS-fgetsgent.c): Likewise.
10924         (CFLAGS-fgetsgent_r.c): Likewise.
10925         (CFLAGS-putsgent.c): Likewise.
10926         (CFLAGS-getsgnam.c): Likewise.
10927         (CFLAGS-getsgnam_r.c): Likewise.
10928         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10929         (CFLAGS-iconv_charmap.c): Likewise.
10930         (CFLAGS-dummy-repertoire.c): Likewise.
10931         (CFLAGS-charmap.c): Likewise.
10932         (CFLAGS-linereader.c): Likewise.
10933         (CFLAGS-simple-hash.c): Likewise.
10934         (CFLAGS-gconv_conf.c): Likewise.
10935         (CFLAGS-iconvconfig.c): Likewise.
10936         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10937         (CFLAGS-gethstbyad.c): Likewise.
10938         (CFLAGS-gethstbynm_r.c): Likewise.
10939         (CFLAGS-gethstbynm.c): Likewise.
10940         (CFLAGS-gethstbynm2_r.c): Likewise.
10941         (CFLAGS-gethstbynm2.c): Likewise.
10942         (CFLAGS-gethstent_r.c): Likewise.
10943         (CFLAGS-gethstent.c): Likewise.
10944         (CFLAGS-rcmd.c): Likewise.
10945         (CFLAGS-getnetbynm_r.c): Likewise.
10946         (CFLAGS-getnetbynm.c): Likewise.
10947         (CFLAGS-getnetbyad_r.c): Likewise.
10948         (CFLAGS-getnetbyad.c): Likewise.
10949         (CFLAGS-getnetent_r.c): Likewise.
10950         (CFLAGS-getnetent.c): Likewise.
10951         (CFLAGS-getaliasent_r.c): Likewise.
10952         (CFLAGS-getaliasent.c): Likewise.
10953         (CFLAGS-getrpcent_r.c): Likewise.
10954         (CFLAGS-getrpcent.c): Likewise.
10955         (CFLAGS-getservent_r.c): Likewise.
10956         (CFLAGS-getservent.c): Likewise.
10957         (CFLAGS-getprtent_r.c): Likewise.
10958         (CFLAGS-getprtent.c): Likewise.
10959         (CFLAGS-either_ntoh.c): Likewise.
10960         (CFLAGS-either_hton.c): Likewise.
10961         (CFLAGS-getnetgrent.c): Likewise.
10962         (CFLAGS-getnetgrent_r.c): Likewise.
10963         (CFLAGS-tst-checks-posix.c): Likewise.
10964         (CFLAGS-tst-sockaddr.c): Likewise.
10965         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10966         (CFLAGS-tst-translit.c): Likewise.
10967         (CFLAGS-tst-gettext2.c): Likewise.
10968         (CFLAGS-tst-codeset.c): Likewise.
10969         (CFLAGS-tst-gettext3.c): Likewise.
10970         (CFLAGS-tst-gettext4.c): Likewise.
10971         (CFLAGS-tst-gettext5.c): Likewise.
10972         (CFLAGS-tst-gettext6.c): Likewise.
10973         * io/Makefile (CFLAGS-open.c): Likewise.
10974         (CFLAGS-open64.c): Likewise.
10975         (CFLAGS-creat.c): Likewise.
10976         (CFLAGS-creat64.c): Likewise.
10977         (CFLAGS-fcntl.c): Likewise.
10978         (CFLAGS-poll.c): Likewise.
10979         (CFLAGS-ppoll.c): Likewise.
10980         (CFLAGS-lockf.c): Likewise.
10981         (CFLAGS-statfs.c): Likewise.
10982         (CFLAGS-fstatfs.c): Likewise.
10983         (CFLAGS-statvfs.c): Likewise.
10984         (CFLAGS-fstatvfs.c): Likewise.
10985         (CFLAGS-fts.c): Likewise.
10986         (CFLAGS-fts64.c): Likewise.
10987         (CFLAGS-ftw.c): Likewise.
10988         (CFLAGS-ftw64.c): Likewise.
10989         (CFLAGS-lockf.c): Likewise.
10990         (CFLAGS-posix_fallocate.c): Likewise.
10991         (CFLAGS-posix_fallocate64.c): Likewise.
10992         (CFLAGS-fallocate.c): Likewise.
10993         (CFLAGS-fallocate64.c): Likewise.
10994         (CFLAGS-read.c): Likewise.
10995         (CFLAGS-write.c): Likewise.
10996         (CFLAGS-test-stat.c): Likewise.
10997         (CFLAGS-test-lfs.c): Likewise.
10998         * libio/Makefile (CFLAGS-fileops.c): Likewise.
10999         (CFLAGS-fputc.c): Likewise.
11000         (CFLAGS-fputwc.c): Likewise.
11001         (CFLAGS-freopen64.c): Likewise.
11002         (CFLAGS-freopen.c): Likewise.
11003         (CFLAGS-fseek.c): Likewise.
11004         (CFLAGS-fseeko64.c): Likewise.
11005         (CFLAGS-fseeko.c): Likewise.
11006         (CFLAGS-ftello64.c): Likewise.
11007         (CFLAGS-ftello.c): Likewise.
11008         (CFLAGS-fwide.c): Likewise.
11009         (CFLAGS-genops.c): Likewise.
11010         (CFLAGS-getc.c): Likewise.
11011         (CFLAGS-getchar.c): Likewise.
11012         (CFLAGS-getwc.c): Likewise.
11013         (CFLAGS-getwchar.c): Likewise.
11014         (CFLAGS-iofclose.c): Likewise.
11015         (CFLAGS-iofflush.c): Likewise.
11016         (CFLAGS-iofgetpos64.c): Likewise.
11017         (CFLAGS-iofgetpos.c): Likewise.
11018         (CFLAGS-iofgets.c): Likewise.
11019         (CFLAGS-iofgetws.c): Likewise.
11020         (CFLAGS-iofputs.c): Likewise.
11021         (CFLAGS-iofputws.c): Likewise.
11022         (CFLAGS-iofread.c): Likewise.
11023         (CFLAGS-iofsetpos64.c): Likewise.
11024         (CFLAGS-iofsetpos.c): Likewise.
11025         (CFLAGS-ioftell.c): Likewise.
11026         (CFLAGS-iofwrite.c): Likewise.
11027         (CFLAGS-iogetdelim.c): Likewise.
11028         (CFLAGS-iogetline.c): Likewise.
11029         (CFLAGS-iogets.c): Likewise.
11030         (CFLAGS-iogetwline.c): Likewise.
11031         (CFLAGS-ioputs.c): Likewise.
11032         (CFLAGS-ioseekoff.c): Likewise.
11033         (CFLAGS-ioseekpos.c): Likewise.
11034         (CFLAGS-iosetbuffer.c): Likewise.
11035         (CFLAGS-iosetvbuf.c): Likewise.
11036         (CFLAGS-ioungetc.c): Likewise.
11037         (CFLAGS-ioungetwc.c): Likewise.
11038         (CFLAGS-oldfileops.c): Likewise.
11039         (CFLAGS-oldiofclose.c): Likewise.
11040         (CFLAGS-oldiofgetpos64.c): Likewise.
11041         (CFLAGS-oldiofgetpos.c): Likewise.
11042         (CFLAGS-oldiofsetpos64.c): Likewise.
11043         (CFLAGS-oldiofsetpos.c): Likewise.
11044         (CFLAGS-peekc.c): Likewise.
11045         (CFLAGS-putc.c): Likewise.
11046         (CFLAGS-putchar.c): Likewise.
11047         (CFLAGS-putwc.c): Likewise.
11048         (CFLAGS-putwchar.c): Likewise.
11049         (CFLAGS-rewind.c): Likewise.
11050         (CFLAGS-wfileops.c): Likewise.
11051         (CFLAGS-wgenops.c): Likewise.
11052         (CFLAGS-oldiofopen.c): Likewise.
11053         (CFLAGS-iofopen.c): Likewise.
11054         (CFLAGS-iofopen64.c): Likewise.
11055         (CFLAGS-oldtmpfile.c): Likewise.
11056         (CFLAGS-tst_putwc.c): Likewise.
11057         * locale/Makefile (CFLAGS-md5.c): Likewise.
11058         (CFLAGS-charmap.c): Likewise.
11059         (CFLAGS-locfile.c): Likewise.
11060         (CFLAGS-charmap-dir.c): Likewise.
11061         * login/Makefile (CFLAGS-grantpt.c): Likewise.
11062         (CFLAGS-getpt.c): Likewise.
11063         (CFLAGS-pt_chown.c): Likewise.
11064         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
11065         (CFLAGS-obstack.c): Likewise.
11066         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
11067         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11068         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11069         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11070         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11071         (CFLAGS-test-tgmath.c): Likewise.
11072         (CFLAGS-test-tgmath2.c): Likewise.
11073         (CFLAGS-test-tgmath-ret.c): Likewise.
11074         (CFLAGS-test-powl.c): Likewise.
11075         (CFLAGS-test-snan.c): Likewise.
11076         (CFLAGS-test-signgam-finite.c): Likewise.
11077         (CFLAGS-test-signgam-finite-c99.c): Likewise.
11078         (CFLAGS-test-signgam-finite-c11.c): Likewise.
11079         (CFLAGS-test-signgam-uchar.c): Likewise.
11080         (CFLAGS-test-signgam-uchar-init.c): Likewise.
11081         (CFLAGS-test-signgam-uchar-static.c): Likewise.
11082         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11083         (CFLAGS-test-signgam-uint.c): Likewise.
11084         (CFLAGS-test-signgam-uint-init.c): Likewise.
11085         (CFLAGS-test-signgam-uint-static.c): Likewise.
11086         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11087         (CFLAGS-test-signgam-ullong.c): Likewise.
11088         (CFLAGS-test-signgam-ullong-init.c): Likewise.
11089         (CFLAGS-test-signgam-ullong-static.c): Likewise.
11090         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11091         (CFLAGS-test-math-cxx11.cc): Likewise.
11092         (CFLAGS-test-math-isinff.cc): Likewise.
11093         (CFLAGS-test-math-iszero.cc): Likewise.
11094         (CFLAGS-test-math-issignaling.cc): Likewise.
11095         (CFLAGS-test-math-iscanonical.cc): Likewise.
11096         (CFLAGS-test-iszero-excess-precision.c): Likewise.
11097         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11098         (CFLAGS-test-flt-eval-method.c): Likewise.
11099         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11100         (CFLAGS-test-finite-macros.c): Likewise.
11101         * misc/Makefile (CFLAGS-select.c): Likewise.
11102         (CFLAGS-tsearch.c): Likewise.
11103         (CFLAGS-lsearch.c): Likewise.
11104         (CFLAGS-pselect.c): Likewise.
11105         (CFLAGS-readv.c): Likewise.
11106         (CFLAGS-writev.c): Likewise.
11107         (CFLAGS-preadv.c): Likewise.
11108         (CFLAGS-preadv64.c): Likewise.
11109         (CFLAGS-pwritev.c): Likewise.
11110         (CFLAGS-pwritev64.c): Likewise.
11111         (CFLAGS-preadv2.c): Likewise.
11112         (CFLAGS-preadv64v2.c): Likewise.
11113         (CFLAGS-pwritev2.c): Likewise.
11114         (CFLAGS-pwritev64v2.c): Likewise.
11115         (CFLAGS-usleep.c): Likewise.
11116         (CFLAGS-syslog.c): Likewise.
11117         (CFLAGS-error.c): Likewise.
11118         (CFLAGS-getpass.c): Likewise.
11119         (CFLAGS-mkstemp.c): Likewise.
11120         (CFLAGS-mkstemp64.c): Likewise.
11121         (CFLAGS-getsysstats.c): Likewise.
11122         (CFLAGS-getusershell.c): Likewise.
11123         (CFLAGS-err.c): Likewise.
11124         (CFLAGS-tst-tsearch.c): Likewise.
11125         (CFLAGS-msync.c): Likewise.
11126         (CFLAGS-fdatasync.c): Likewise.
11127         (CFLAGS-fsync.c): Likewise.
11128         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11129         (CFLAGS-unwind.c): Likewise.
11130         (CFLAGS-unwind-forcedunwind.c): Likewise.
11131         (CFLAGS-pthread_cancel.c): Likewise.
11132         (CFLAGS-pthread_setcancelstate.c): Likewise.
11133         (CFLAGS-pthread_setcanceltype.c): Likewise.
11134         (CFLAGS-cancellation.c): Likewise.
11135         (CFLAGS-libc-cancellation.c): Likewise.
11136         (CFLAGS-pthread_exit.c): Likewise.
11137         (CFLAGS-forward.c): Likewise.
11138         (CFLAGS-pthread_testcancel.c): Likewise.
11139         (CFLAGS-pthread_join.c): Likewise.
11140         (CFLAGS-pthread_timedjoin.c): Likewise.
11141         (CFLAGS-pthread_once.c): Likewise.
11142         (CFLAGS-pthread_cond_wait.c): Likewise.
11143         (CFLAGS-sem_wait.c): Likewise.
11144         (CFLAGS-sem_timedwait.c): Likewise.
11145         (CFLAGS-fcntl.c): Likewise.
11146         (CFLAGS-lockf.c): Likewise.
11147         (CFLAGS-pread.c): Likewise.
11148         (CFLAGS-pread64.c): Likewise.
11149         (CFLAGS-pwrite.c): Likewise.
11150         (CFLAGS-pwrite64.c): Likewise.
11151         (CFLAGS-wait.c): Likewise.
11152         (CFLAGS-waitpid.c): Likewise.
11153         (CFLAGS-sigwait.c): Likewise.
11154         (CFLAGS-msgrcv.c): Likewise.
11155         (CFLAGS-msgsnd.c): Likewise.
11156         (CFLAGS-tcdrain.c): Likewise.
11157         (CFLAGS-open.c): Likewise.
11158         (CFLAGS-open64.c): Likewise.
11159         (CFLAGS-pause.c): Likewise.
11160         (CFLAGS-recv.c): Likewise.
11161         (CFLAGS-send.c): Likewise.
11162         (CFLAGS-accept.c): Likewise.
11163         (CFLAGS-sendto.c): Likewise.
11164         (CFLAGS-connect.c): Likewise.
11165         (CFLAGS-recvfrom.c): Likewise.
11166         (CFLAGS-recvmsg.c): Likewise.
11167         (CFLAGS-sendmsg.c): Likewise.
11168         (CFLAGS-close.c): Likewise.
11169         (CFLAGS-read.c): Likewise.
11170         (CFLAGS-write.c): Likewise.
11171         (CFLAGS-nanosleep.c): Likewise.
11172         (CFLAGS-sigsuspend.c): Likewise.
11173         (CFLAGS-msync.c): Likewise.
11174         (CFLAGS-fdatasync.c): Likewise.
11175         (CFLAGS-fsync.c): Likewise.
11176         (CFLAGS-pt-system.c): Likewise.
11177         (CFLAGS-tst-cleanup2.c): Likewise.
11178         (CFLAGS-tst-cleanupx2.c): Likewise.
11179         (CFLAGS-flockfile.c): Likewise.
11180         (CFLAGS-ftrylockfile.c): Likewise.
11181         (CFLAGS-funlockfile.c): Likewise.
11182         (CFLAGS-tst-initializers1.c): Likewise.
11183         (CFLAGS-tst-initializers1-c89.c): Likewise.
11184         (CFLAGS-tst-initializers1-c99.c): Likewise.
11185         (CFLAGS-tst-initializers1-c11.c): Likewise.
11186         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11187         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11188         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11189         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11190         (CFLAGS-nscd_getgr_r.c): Likewise.
11191         (CFLAGS-nscd_gethst_r.c): Likewise.
11192         (CFLAGS-nscd_getai.c): Likewise.
11193         (CFLAGS-nscd_initgroups.c): Likewise.
11194         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11195         (CFLAGS-pause.c): Likewise.
11196         (CFLAGS-pread.c): Likewise.
11197         (CFLAGS-pread64.c): Likewise.
11198         (CFLAGS-pwrite.c): Likewise.
11199         (CFLAGS-pwrite64.c): Likewise.
11200         (CFLAGS-sleep.c): Likewise.
11201         (CFLAGS-wait.c): Likewise.
11202         (CFLAGS-waitid.c): Likewise.
11203         (CFLAGS-waitpid.c): Likewise.
11204         (CFLAGS-getopt.c): Likewise.
11205         (CFLAGS-wordexp.c): Likewise.
11206         (CFLAGS-sysconf.c): Likewise.
11207         (CFLAGS-pathconf.c): Likewise.
11208         (CFLAGS-fpathconf.c): Likewise.
11209         (CFLAGS-spawn.c): Likewise.
11210         (CFLAGS-spawnp.c): Likewise.
11211         (CFLAGS-spawni.c): Likewise.
11212         (CFLAGS-glob.c): Likewise.
11213         (CFLAGS-glob64.c): Likewise.
11214         (CFLAGS-getconf.c): Likewise.
11215         (CFLAGS-nanosleep.c): Likewise.
11216         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11217         (CFLAGS-getpwent.c): Likewise.
11218         (CFLAGS-getpw.c): Likewise.
11219         (CFLAGS-fgetpwent_r.c): Likewise.
11220         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11221         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11222         (CFLAGS-mq_timedreceive.c): Likewise.
11223         (CFLAGS-mq_timedsend.c): Likewise.
11224         (CFLAGS-clock_nanosleep.c): Likewise.
11225         (CFLAGS-librt-cancellation.c): Likewise.
11226         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11227         (CFLAGS-getspent.c): Likewise.
11228         (CFLAGS-fgetspent.c): Likewise.
11229         (CFLAGS-fgetspent_r.c): Likewise.
11230         (CFLAGS-putspent.c): Likewise.
11231         (CFLAGS-getspnam.c): Likewise.
11232         (CFLAGS-getspnam_r.c): Likewise.
11233         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11234         (CFLAGS-sigsuspend.c): Likewise.
11235         (CFLAGS-sigtimedwait.c): Likewise.
11236         (CFLAGS-sigwait.c): Likewise.
11237         (CFLAGS-sigwaitinfo.c): Likewise.
11238         (CFLAGS-sigreturn.c): Likewise.
11239         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11240         (CFLAGS-vfwprintf.c): Likewise.
11241         (CFLAGS-tmpfile.c): Likewise.
11242         (CFLAGS-tmpfile64.c): Likewise.
11243         (CFLAGS-tempname.c): Likewise.
11244         (CFLAGS-psignal.c): Likewise.
11245         (CFLAGS-vprintf.c): Likewise.
11246         (CFLAGS-cuserid.c): Likewise.
11247         (CFLAGS-errlist.c): Likewise.
11248         (CFLAGS-siglist.c): Likewise.
11249         (CFLAGS-scanf15.c): Likewise.
11250         (CFLAGS-scanf17.c): Likewise.
11251         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11252         (CFLAGS-msort.c): Likewise.
11253         (CFLAGS-qsort.c): Likewise.
11254         (CFLAGS-system.c): Likewise.
11255         (CFLAGS-fmtmsg.c): Likewise.
11256         (CFLAGS-strfmon.c): Likewise.
11257         (CFLAGS-strfmon_l.c): Likewise.
11258         (CFLAGS-strfromd.c): Likewise.
11259         (CFLAGS-strfromf.c): Likewise.
11260         (CFLAGS-strfroml.c): Likewise.
11261         (CFLAGS-tst-bsearch.c): Likewise.
11262         (CFLAGS-tst-qsort.c): Likewise.
11263         (CFLAGS-tst-makecontext2.c): Likewise.
11264         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11265         (CFLAGS-xnlm_prot.c): Likewise.
11266         (CFLAGS-xrstat.c): Likewise.
11267         (CFLAGS-xyppasswd.c): Likewise.
11268         (CFLAGS-xklm_prot.c): Likewise.
11269         (CFLAGS-xrex.c): Likewise.
11270         (CFLAGS-xsm_inter.c): Likewise.
11271         (CFLAGS-xmount.c): Likewise.
11272         (CFLAGS-xrusers.c): Likewise.
11273         (CFLAGS-xspray.c): Likewise.
11274         (CFLAGS-xnfs_prot.c): Likewise.
11275         (CFLAGS-xrquota.c): Likewise.
11276         (CFLAGS-xkey_prot.c): Likewise.
11277         (CFLAGS-auth_unix.c): Likewise.
11278         (CFLAGS-key_call.c): Likewise.
11279         (CFLAGS-pmap_rmt.c): Likewise.
11280         (CFLAGS-clnt_perr.c): Likewise.
11281         (CFLAGS-openchild.c): Likewise.
11282         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11283         (CFLAGS-msgsnd.c): Likewise.
11284         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11285         * time/Makefile (CFLAGS-tzfile.c): Likewise.
11286         (CFLAGS-tzset.c): Likewise.
11287         (CFLAGS-getdate.c): Likewise.
11288         (CFLAGS-test_time.c): Likewise.
11289         (CPPFLAGS-tst-tzname.c): Likewise.
11290         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11291         (CFLAGS-zic.c): Likewise.
11292         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11293         (CFLAGS-wcswidth.c): Likewise.
11294         (CFLAGS-wcstol.c): Likewise.
11295         (CFLAGS-wcstoul.c): Likewise.
11296         (CFLAGS-wcstoll.c): Likewise.
11297         (CFLAGS-wcstoull.c): Likewise.
11298         (CFLAGS-wcstod.c): Likewise.
11299         (CFLAGS-wcstold.c): Likewise.
11300         (CFLAGS-wcstof128.c): Likewise.
11301         (CFLAGS-wcstof.c): Likewise.
11302         (CFLAGS-wcstol_l.c): Likewise.
11303         (CFLAGS-wcstoul_l.c): Likewise.
11304         (CFLAGS-wcstoll_l.c): Likewise.
11305         (CFLAGS-wcstoull_l.c): Likewise.
11306         (CFLAGS-wcstod_l.c): Likewise.
11307         (CFLAGS-wcstold_l.c): Likewise.
11308         (CFLAGS-wcstof128_l.c): Likewise.
11309         (CFLAGS-wcstof_l.c): Likewise.
11310         (CPPFLAGS-tst-wchar-h.c): Likewise.
11311         (CPPFLAGS-wcstold_l.c): Likewise.
11313 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
11315         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11317 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11318             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11320         * manual/tunables.texi (Hardware Capability Tunables): Document
11321         glibc.tune.cached_memopt.
11322         * sysdeps/powerpc/cpu-features.c: New file.
11323         * sysdeps/powerpc/cpu-features.h: New file.
11324         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11325         _dl_powerpc_cpu_features.
11326         * sysdeps/powerpc/dl-tunables.list: New file.
11327         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11328         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11329         (INIT_ARCH): Initialize use_aligned_memopt.
11330         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11331         IS_IN(rtld))]: Restrict dl_platform_init availability and
11332         initialize CPU features used by tunables.
11333         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11334         Add memcpy-power8-cached.
11335         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11336         __memcpy_power8_cached.
11337         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11338         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11339         New file.
11341 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
11343         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11344         (CFLAGS-noinl-tester.c): Likewise.
11345         (CFLAGS-tst-strlen.c): Likewise.
11346         (CFLAGS-stratcliff.c): Likewise.
11347         (CFLAGS-test-ffs.c): Likewise.
11348         (CFLAGS-tst-inlcall.c): Likewise.
11349         (CFLAGS-tst-xbzero-opt.c): Likewise.
11350         (CFLAGS-memcpy.c): Likewise.
11351         (CFLAGS-wordcopy.c): Likewise.
11353 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11355         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11356         Store r15 on stack and add cfi rule.
11357         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11358         Likewise.
11360 2017-12-10  Aurelien Jarno  <aurelien@aurel32.net>
11362         [BZ #22577]
11363         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11364         call.
11366 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
11368         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11369         Add s_sinf-sse2 and s_sinf-fma.
11370         (CFLAGS-s_sinf-fma.c): New.
11371         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11372         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11373         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11375 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
11377         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11379 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
11381         [BZ #22568]
11382         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11383         part of result to imaginary part of argument if it is zero and the
11384         real part of the argument is not finite.
11385         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11386         of result to real part of argument if it is zero and the imaginary
11387         part of the argument is not finite.
11389 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
11391         [BZ #22524]
11392         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11393         and to the list of locales to be built for testing.
11394         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11395         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11396         and build the collation rules upon that.
11398 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
11400         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11401         * manual/math.texi (Mathematics): Document support for _Float32.
11402         * math/Makefile (test-types): Add float32.
11403         * math/Versions (GLIBC_2.27): Add _Float32 functions.
11404         * stdlib/Versions (GLIBC_2.27): Likewise.
11405         * wcsmbs/Versions (GLIBC_2.27): Likewise.
11406         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11407         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11408         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11409         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11410         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11411         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11412         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11413         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11414         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11415         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11416         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11417         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11418         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11419         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11420         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11421         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11422         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11423         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11424         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11425         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11426         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11427         Likewise.
11428         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11429         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11430         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11431         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11432         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11434         Likewise.
11435         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11436         Likewise.
11437         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11438         Likewise.
11439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11440         Likewise.
11442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11443         Likewise.
11444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11445         Likewise.
11446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11447         Likewise.
11448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11449         Likewise.
11450         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11451         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11452         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11453         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11454         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11455         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11456         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11457         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11458         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11459         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11460         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11461         Likewise.
11462         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11463         Likewise.
11464         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11465         Likewise.
11466         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11467         Likewise.
11468         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11469         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11470         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11471         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11472         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11473         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11474         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11475         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11477 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
11479         * stdlib/strtof.c: Include <bits/floatn.h>
11480         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11481         and later undefine as macro.  Define as weak alias if
11482         [!USE_WIDE_CHAR].
11483         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11484         and later undefine as macro.  Define as weak alias if
11485         [USE_WIDE_CHAR].
11486         * stdlib/strtof_l.c: Include <bits/floatn.h>
11487         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11488         and later undefine as macro.  Define as weak alias if
11489         [!USE_WIDE_CHAR].
11490         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11491         and later undefine as macro.  Define as weak alias if
11492         [USE_WIDE_CHAR].
11494         * stdlib/strfromf.c: Include <bits/floatn.h>.
11495         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11496         and later undefine as macro and define as weak alias.
11498         * math/test-float32.h: New file.
11500         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11501         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11502         (libm_alias_float_other_r): Create f32 alias.
11503         (libm_alias_float_r): Use semicolon before call to
11504         libm_alias_float_other_r.
11506         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11507         second argument to libm_alias_float_other.
11508         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11509         second argument to libm_alias_float_other.
11510         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11511         argument to libm_alias_float_other.
11513         [BZ #22561]
11514         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11515         real part of result for argument 0 + i * NaN.
11516         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11517         results for tests of 0 + i * NaN.
11519 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11521         * sysdeps/alpha/fpu/libm-test-ulps: Update.
11523 2017-12-06  David S. Miller  <davem@davemloft.net>
11525         * sysdeps/sparc/fpu/libm-test-ulps: Update
11526         exp_{downward,towardzero,upward} ulps.
11528 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
11530         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11531         variables static.
11533         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11534         (Y0_2D): Likewise.
11535         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11536         (Y0_2D): Likewise.
11537         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11538         (Y0_2D): Likewise.
11539         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11540         (Y0_2D): Likewise.
11542 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
11544         [BZ #22515]
11545         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11546         and to the list of locales to be built for testing.
11547         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11548         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11549         and build the collation rules upon that.
11551 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11553         * NEWS: Add sinf to list of optimized functions.
11555 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
11557         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11558         (__HAVE_FLOAT32X): Likewise.
11559         * manual/math.texi (Mathematics): Document support for _Float64
11560         and _Float32x.
11561         * math/Makefile (test-types): Add float64 and float32x.
11562         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11563         functions.
11564         * stdlib/Versions (GLIBC_2.27): Likewise.
11565         * wcsmbs/Versions (GLIBC_2.27): Likewise.
11566         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11567         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11568         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11569         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11570         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11571         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11572         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11573         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11574         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11575         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11576         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11577         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11578         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11579         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11580         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11581         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11582         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11583         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11584         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11585         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11586         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11587         Likewise.
11588         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11589         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11590         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11591         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11592         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11594         Likewise.
11595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11596         Likewise.
11597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11598         Likewise.
11599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11600         Likewise.
11601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11602         Likewise.
11603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11604         Likewise.
11605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11606         Likewise.
11607         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11608         Likewise.
11609         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11610         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11611         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11612         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11613         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11614         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11615         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11616         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11617         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11618         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11619         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11620         Likewise.
11621         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11622         Likewise.
11623         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11624         Likewise.
11625         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11626         Likewise.
11627         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11628         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11629         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11630         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11631         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11632         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11633         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11634         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11636 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
11638         * bits/floatn-common.h: Include <bits/long-double.h>.
11639         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11640         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11641         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11642         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11643         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11644         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11645         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11646         (__builtin_huge_valf64): Use __builtin_huge_vall.
11647         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11648         (__builtin_inff64): Use __builtin_infl.
11649         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11650         (__builtin_nanf64): Use __builtin_nanl.
11651         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11652         (__builtin_nansf64): Use __builtin_nansl.
11654 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
11655             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11656             Carlos O'Donnell <carlos@redhat.com>
11658         * elf/dl-tunables.list: Add elision parameters.
11659         * manual/tunables.texi: Add entries about elision tunable.
11660         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11661         Add callback functions to dynamically enable/disable elision.
11662         Add multiple callbacks functions to set elision parameters.
11663         Deleted __libc_enable_secure check.
11664         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11665         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11666         * configure: Regenerated.
11667         * configure.ac: Option enable_lock_elision was deleted.
11668         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11669         * config.make.in: Remove references to enable_lock_elision.
11670         * manual/install.texi: Elision configure option was removed.
11671         * INSTALL: Regenerated to remove enable_lock_elision.
11672         * nptl/Makefile:
11673         Disable elision so it can verify error case for destroying a mutex.
11674         * sysdeps/powerpc/nptl/elide.h:
11675         Cleanup ENABLE_LOCK_ELISION check.
11676         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11677         * sysdeps/s390/configure: Regenerated.
11678         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11679         * nptl/tst-mutex8.c:
11680         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11681         * sysdeps/powerpc/powerpc32/sysdep.h:
11682         Deleted all ENABLE_LOCK_ELISION checks.
11683         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11684         * sysdeps/powerpc/sysdep.h: Likewise.
11685         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11686         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11687         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11688         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11689         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11690         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11691         enable-lock-elision.
11693 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
11695         * stdlib/strtod.c: Include <bits/floatn.h>.
11696         (BUILD_DOUBLE): New macro.
11697         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11698         (strtof64): Define and later undefine as macro.  Define as weak
11699         alias if [!USE_WIDE_CHAR].
11700         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11701         (wcstof64): Define and later undefine as macro.  Define as weak
11702         alias if [USE_WIDE_CHAR].
11703         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11704         (strtof32x): Define and later undefine as macro.  Define as weak
11705         alias if [!USE_WIDE_CHAR].
11706         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11707         (wcstof32x): Define and later undefine as macro.  Define as weak
11708         alias if [USE_WIDE_CHAR].
11709         * stdlib/strtod_l.c: Include <bits/floatn.h>.
11710         (BUILD_DOUBLE): New macro.
11711         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11712         (strtof64_l): Define and later undefine as macro.  Define as weak
11713         alias if [!USE_WIDE_CHAR].
11714         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11715         (wcstof64_l): Define and later undefine as macro.  Define as weak
11716         alias if [USE_WIDE_CHAR].
11717         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11718         (strtof32x_l): Define and later undefine as macro.  Define as weak
11719         alias if [!USE_WIDE_CHAR].
11720         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11721         (wcstof32x_l): Define and later undefine as macro.  Define as weak
11722         alias if [USE_WIDE_CHAR].
11724 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11726         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11727         (reduced): Use ones as double instead of integer.
11729 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11731         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11733 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
11735         * stdlib/strfromd.c: Include <bits/floatn.h>.
11736         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11737         and later undefine as macro and define as weak alias.
11738         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11739         Likewise.
11741         * math/test-float32x.h: New file.
11742         * math/test-float64.h: Likewise.
11744         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11745         (libm_alias_double_other_r_f64): New macro.
11746         (libm_alias_double_other_r_f32x): Likewise.
11747         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11748         libm_alias_double_other_r_f32x.
11749         (libm_alias_double_r): Use semicolon before call to
11750         libm_alias_double_other_r.
11751         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11752         <bits/floatn.h>.
11753         (libm_alias_double_other_r_f64): New macro.
11754         (libm_alias_double_other_r_f32x): Likewise.
11755         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11756         libm_alias_double_other_r_f32x.
11758 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
11760         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11761         int.
11762         (SINF_FUNC): Likewise.  Replace floor with simple casts.
11764 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
11766         [BZ #22517]
11767         * localedata/Makefile: Add et_EE.UTF-8 to test-input
11768         and to the list of locales to be built for testing.
11769         * localedata/et_EE.UTF-8.in: New file for testing the collation.
11770         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11771         and build the collation rules upon that.
11773 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
11775         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11776         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11777         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11778         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11779         instead of __insn__xxx.
11780         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11781         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11782         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11783         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11784         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11785         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11787 2017-12-05  Florian Weimer  <fweimer@redhat.com>
11789         Linux: Implement interfaces for memory protection keys
11790         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11791         xsignal, xsysconf.
11792         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11793         * support/xunistd.h (xsysconf): Declare.
11794         * support/xraise.c: New file.
11795         * support/xsigaction.c: Likewise.
11796         * support/xsignal.c: Likewise.
11797         * support/xsysconf.c: Likewise.
11798         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11799         pkey_set, pkey_get, pkey_mprotect.
11800         [misc] (tests): Add tst-pkey.
11801         (tst-pkey): Link with -lpthread.
11802         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11803         pkey_free, pkey_set, pkey_get, pkey_mprotect.
11804         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11805         (PKEY_DISABLE_WRITE): Define.
11806         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11807         Declare.
11808         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11809         (SEGV_PKUERR): Add.
11810         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11811         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11812         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11813         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11814         Add.
11815         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11816         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11817         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11818         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11819         * sysdeps/unix/sysv/linux/**.abilist: Update.
11821 2017-12-05  Florian Weimer  <fweimer@redhat.com>
11823         * support/tst-test_compare.c (subprocess): Use long long instead
11824         of long argument for consistent type width across 32-bit and
11825         64-bit architectures.
11826         (do_test): Adjust expected output.
11828 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
11830         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11831         (cosf): Define using libm_alias_float.
11832         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11833         (fabsf): Define using libm_alias_float.
11834         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11835         (fmaf): Define using libm_alias_float.
11836         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11837         (rintf): Define using libm_alias_float.
11838         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11839         (sinf): Define using libm_alias_float.
11840         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11841         <libm-alias-float.h>.
11842         (modff): Define using libm_alias_float.
11843         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11844         <libm-alias-float.h>.
11845         (logbf): Define using libm_alias_float.
11846         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11847         <libm-alias-float.h>.
11848         (ceilf): Define using libm_alias_float.
11849         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11850         <libm-alias-float.h>.
11851         (copysignf): Define using libm_alias_float.
11852         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11853         <libm-alias-float.h>.
11854         (floorf): Define using libm_alias_float.
11855         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11856         <libm-alias-float.h>.
11857         (llrintf): Define using libm_alias_float.
11858         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11859         <libm-alias-float.h>.
11860         (llroundf): Define using libm_alias_float.
11861         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11862         <libm-alias-float.h>.
11863         (lrintf): Define using libm_alias_float.
11864         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11865         <libm-alias-float.h>.
11866         (lroundf): Define using libm_alias_float.
11867         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11868         <libm-alias-float.h>.
11869         (nearbyintf): Define using libm_alias_float.
11870         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11871         <libm-alias-float.h>.
11872         (rintf): Define using libm_alias_float.
11873         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11874         <libm-alias-float.h>.
11875         (roundf): Define using libm_alias_float.
11876         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11877         <libm-alias-float.h>.
11878         (truncf): Define using libm_alias_float.
11879         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11880         Include <libm-alias-float.h>.
11881         (ceilf): Define using libm_alias_float.
11882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11883         Include <libm-alias-float.h>.
11884         (copysignf): Define using libm_alias_float.
11885         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11886         Include <libm-alias-float.h>.
11887         (floorf): Define using libm_alias_float.
11888         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11889         Include <libm-alias-float.h>.
11890         (llrintf): Define using libm_alias_float.
11891         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11892         Include <libm-alias-float.h>.
11893         (llroundf): Define using libm_alias_float.
11894         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11895         Include <libm-alias-float.h>.
11896         (logbf): Define using libm_alias_float.
11897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11898         Include <libm-alias-float.h>.
11899         (lrintf): Define using libm_alias_float.
11900         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11901         Include <libm-alias-float.h>.
11902         (lroundf): Define using libm_alias_float.
11903         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11904         Include <libm-alias-float.h>.
11905         (modff): Define using libm_alias_float.
11906         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11907         Include <libm-alias-float.h>.
11908         (roundf): Define using libm_alias_float.
11909         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11910         Include <libm-alias-float.h>.
11911         (truncf): Define using libm_alias_float.
11912         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11913         <libm-alias-float.h>.
11914         (llrintf): Define using libm_alias_float.
11915         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11916         <libm-alias-float.h>.
11917         (llroundf): Define using libm_alias_float.
11918         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11919         <libm-alias-float.h>.
11920         (ceilf): Define using libm_alias_float.
11921         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11922         <libm-alias-float.h>.
11923         (floorf): Define using libm_alias_float.
11924         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11925         <libm-alias-float.h>.
11926         (llroundf): Define using libm_alias_float.
11927         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11928         <libm-alias-float.h>.
11929         (lroundf): Define using libm_alias_float.
11930         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11931         <libm-alias-float.h>.
11932         (roundf): Define using libm_alias_float.
11933         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11934         <libm-alias-float.h>.
11935         (truncf): Define using libm_alias_float.
11936         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11937         <libm-alias-float.h>.
11938         (copysignf): Define using libm_alias_float.
11939         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11940         <libm-alias-float.h>.
11941         (llrintf): Define using libm_alias_float.
11942         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11943         <libm-alias-float.h>.
11944         (llroundf): Define using libm_alias_float.
11945         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11946         <libm-alias-float.h>.
11947         (lrintf): Define using libm_alias_float.
11948         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11949         <libm-alias-float.h>.
11950         (lroundf): Define using libm_alias_float.
11951         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11952         <libm-alias-float.h>.
11953         (ceilf): Define using libm_alias_float.
11954         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11955         <libm-alias-float.h>.
11956         (copysignf): Define using libm_alias_float.
11957         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11958         <libm-alias-float.h>.
11959         (cosf): Define using libm_alias_float.
11960         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11961         <libm-alias-float.h>.
11962         (floorf): Define using libm_alias_float.
11963         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11964         <libm-alias-float.h>.
11965         (llrintf): Define using libm_alias_float.
11966         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11967         <libm-alias-float.h>.
11968         (llroundf): Define using libm_alias_float.
11969         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11970         <libm-alias-float.h>.
11971         (logbf): Define using libm_alias_float.
11972         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11973         <libm-alias-float.h>.
11974         (modff): Define using libm_alias_float.
11975         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11976         <libm-alias-float.h>.
11977         (roundf): Define using libm_alias_float.
11978         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11979         <libm-alias-float.h>.
11980         (sinf): Define using libm_alias_float.
11981         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11982         <libm-alias-float.h>.
11983         (truncf): Define using libm_alias_float.
11984         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11985         <libm-alias-float.h>.
11986         (ceilf): Define using libm_alias_float.
11987         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11988         <libm-alias-float.h>.
11989         (copysignf): Define using libm_alias_float.
11990         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11991         <libm-alias-float.h>.
11992         (floorf): Define using libm_alias_float.
11993         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11994         <libm-alias-float.h>.
11995         (llrintf): Define using libm_alias_float.
11996         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11997         <libm-alias-float.h>.
11998         (llroundf): Define using libm_alias_float.
11999         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
12000         <libm-alias-float.h>.
12001         (nearbyintf): Define using libm_alias_float.
12002         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
12003         <libm-alias-float.h>.
12004         (rintf): Define using libm_alias_float.
12005         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
12006         <libm-alias-float.h>.
12007         (roundf): Define using libm_alias_float.
12008         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
12009         <libm-alias-float.h>.
12010         (truncf): Define using libm_alias_float.
12011         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
12012         <libm-alias-float.h>.
12013         (ceilf): Define using libm_alias_float.
12014         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
12015         <libm-alias-float.h>.
12016         (floorf): Define using libm_alias_float.
12017         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12018         <libm-alias-float.h>.
12019         (llroundf): Define using libm_alias_float.
12020         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
12021         <libm-alias-float.h>.
12022         (roundf): Define using libm_alias_float.
12023         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
12024         <libm-alias-float.h>.
12025         (truncf): Define using libm_alias_float.
12026         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12027         <libm-alias-float.h>.
12028         (copysignf): Define using libm_alias_float.
12029         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12030         <libm-alias-float.h>.
12031         (llrintf): Define using libm_alias_float.
12032         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12033         <libm-alias-float.h>.
12034         (llroundf): Define using libm_alias_float.
12035         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
12036         <libm-alias-float.h>.
12037         (cosf): Define using libm_alias_float.
12038         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12039         <libm-alias-float.h>.
12040         (llrintf): Define using libm_alias_float.
12041         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12042         <libm-alias-float.h>.
12043         (llroundf): Define using libm_alias_float.
12044         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
12045         <libm-alias-float.h>.
12046         (sinf): Define using libm_alias_float.
12048 2017-12-04  Florian Weimer  <fweimer@redhat.com>
12050         * support/check.h (TEST_COMPARE): Define.
12051         (support_test_compare_failure): Declare.
12052         * support/Makefile (libsupport-routines): Add
12053         support_test_compare_failure.
12054         (tests): Add tst-test_compare.
12055         * support /support_test_compare_failure.c: New file.
12056         * support/tst-test_compare.c: Likewise.
12058 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
12060         [BZ #22527]
12061         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
12062         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
12063         available, this rewrite of the collation rules does reproduce
12064         the test file in the same order.
12066 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
12068         [BZ #10580]
12069         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12070         digraphs in the month and day names. Using single code points for
12071         digraphs is deprecated.  While there are dedicated Unicode
12072         codepoints, for the digraphs, these are included for backwards
12073         compatibility and modern texts use a sequence of Basic Latin
12074         characters. See: https://www.unicode.org/faq/ligature_digraph.html
12075         This makes the month and day names agree exactly with CLDR now,
12076         CLDR does not use the single code points for the digraphs either.
12078 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
12080         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12082 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
12084         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12085         of floor.
12087 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12089         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12090         Define only for libc.so.
12092 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
12094         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12095         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12096          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12097         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12098         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12100 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12102         [BZ #5997]
12103         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12105 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
12107         [BZ libc/19170]
12108         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12109         PREINIT_FUNCTION_WEAK is nonzero.
12110         (gmon_initializer): New function.  Put procedure label for it in
12111         .init_array section.
12112         (_init): Don't call PREINIT_FUNCTION.
12113         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12114         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12115         value when map argument is null.
12117         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12118         depi instruction from PIC pc-relative sequence.
12119         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12120         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12121         (elf_machine_load_address): Likewise.
12122         (elf_machine_runtime_setup): Likewise.
12124 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
12126         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12127         <libm-alias-double.h>.
12128         (logb): Define using libm_alias_double.
12129         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12130         <libm-alias-double.h>.
12131         (copysign): Define using libm_alias_double.
12132         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12133         <libm-alias-double.h>.
12134         (llrint): Define using libm_alias_double.
12135         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12136         <libm-alias-double.h>.
12137         (llround): Define using libm_alias_double.
12138         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12139         <libm-alias-double.h>.
12140         (lrint): Define using libm_alias_double.
12141         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12142         <libm-alias-double.h>.
12143         (lround): Define using libm_alias_double.
12144         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12145         Include <libm-alias-double.h>.
12146         (copysign): Define using libm_alias_double.
12147         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12148         Include <libm-alias-double.h>.
12149         (llrint): Define using libm_alias_double.
12150         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12151         Include <libm-alias-double.h>.
12152         (llround): Define using libm_alias_double.
12153         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12154         <libm-alias-double.h>.
12155         (logb): Define using libm_alias_double.
12156         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12157         Include <libm-alias-double.h>.
12158         (lrint): Define using libm_alias_double.
12159         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12160         Include <libm-alias-double.h>.
12161         (lround): Define using libm_alias_double.
12162         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12163         <libm-alias-double.h>.
12164         (llrint): Define using libm_alias_double.
12165         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12166         <libm-alias-double.h>.
12167         (llround): Define using libm_alias_double.
12168         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12169         <libm-alias-double.h>.
12170         (llround): Define using libm_alias_double.
12171         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12172         <libm-alias-double.h>.
12173         (lround): Define using libm_alias_double.
12174         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12175         <libm-alias-double.h>.
12176         (copysign): Define using libm_alias_double.
12177         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12178         <libm-alias-double.h>.
12179         (llrint): Define using libm_alias_double.
12180         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12181         <libm-alias-double.h>.
12182         (llround): Define using libm_alias_double.
12183         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12184         <libm-alias-double.h>.
12185         (lrint): Define using libm_alias_double.
12186         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12187         <libm-alias-double.h>.
12188         (lround): Define using libm_alias_double.
12189         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12190         <libm-alias-double.h>.
12191         (copysign): Define using libm_alias_double.
12192         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12193         <libm-alias-double.h>.
12194         (llrint): Define using libm_alias_double.
12195         (lrint): Likewise.
12196         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12197         <libm-alias-double.h>.
12198         (llround): Define using libm_alias_double.
12199         (lround): Likewise.
12200         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12201         <libm-alias-double.h>.
12202         (logb): Define using libm_alias_double.
12203         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12204         <libm-alias-double.h>.
12205         (copysign): Define using libm_alias_double.
12206         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12207         <libm-alias-double.h>.
12208         (llrint): Define using libm_alias_double.
12209         (lrint): Likewise.
12210         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12211         <libm-alias-double.h>.
12212         (llround): Define using libm_alias_double.
12213         (lround): Likewise.
12214         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12215         <libm-alias-double.h>.
12216         (llround): Define using libm_alias_double.
12217         (lround): Likewise.
12218         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12219         <libm-alias-double.h>.
12220         (copysign): Define using libm_alias_double.
12221         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12222         <libm-alias-double.h>.
12223         (llrint): Define using libm_alias_double.
12224         (lrint): Likewise.
12225         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12226         <libm-alias-double.h>.
12227         (llround): Define using libm_alias_double.
12228         (lround): Likewise.
12229         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12230         <libm-alias-double.h>.
12231         (llrint): Define using libm_alias_double.
12232         (lrint): Likewise.
12233         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12234         <libm-alias-double.h>.
12235         (llround): Define using libm_alias_double.
12236         (lround): Likewise.
12238 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
12240         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12241         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12242         compat symbol based on llround.
12244         * sysdeps/powerpc/power7/fpu/s_logb.c
12245         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12246         symbol based on __logb, not on logb.
12247         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12248         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12249         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12250         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12252         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12253         (rint): Define using libm_alias_double.
12254         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12255         <libm-alias-double.h>.
12256         (modf): Define using libm_alias_double.
12257         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12258         <libm-alias-double.h>.
12259         (ceil): Define using libm_alias_double.
12260         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12261         <libm-alias-double.h>.
12262         (floor): Define using libm_alias_double.
12263         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12264         <libm-alias-double.h>.
12265         (nearbyint): Define using libm_alias_double.
12266         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12267         <libm-alias-double.h>.
12268         (rint): Define using libm_alias_double.
12269         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12270         <libm-alias-double.h>.
12271         (round): Define using libm_alias_double.
12272         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12273         <libm-alias-double.h>.
12274         (trunc): Define using libm_alias_double.
12275         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12276         <libm-alias-double.h>.
12277         (ceil): Define using libm_alias_double.
12278         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12279         Include <libm-alias-double.h>.
12280         (floor): Define using libm_alias_double.
12281         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12282         <libm-alias-double.h>.
12283         (modf): Define using libm_alias_double.
12284         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12285         Include <libm-alias-double.h>.
12286         (round): Define using libm_alias_double.
12287         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12288         Include <libm-alias-double.h>.
12289         (trunc): Define using libm_alias_double.
12290         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12291         <libm-alias-double.h>.
12292         (ceil): Define using libm_alias_double.
12293         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12294         <libm-alias-double.h>.
12295         (floor): Define using libm_alias_double.
12296         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12297         <libm-alias-double.h>.
12298         (round): Define using libm_alias_double.
12299         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12300         <libm-alias-double.h>.
12301         (trunc): Define using libm_alias_double.
12302         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12303         <libm-alias-double.h>.
12304         (ceil): Define using libm_alias_double.
12305         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12306         <libm-alias-double.h>.
12307         (floor): Define using libm_alias_double.
12308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12309         <libm-alias-double.h>.
12310         (modf): Define using libm_alias_double.
12311         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12312         <libm-alias-double.h>.
12313         (round): Define using libm_alias_double.
12314         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12315         <libm-alias-double.h>.
12316         (trunc): Define using libm_alias_double.
12317         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12318         <libm-alias-double.h>.
12319         (ceil): Define using libm_alias_double.
12320         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12321         <libm-alias-double.h>.
12322         (floor): Define using libm_alias_double.
12323         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12324         <libm-alias-double.h>.
12325         (nearbyint): Define using libm_alias_double.
12326         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12327         <libm-alias-double.h>.
12328         (rint): Define using libm_alias_double.
12329         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12330         <libm-alias-double.h>.
12331         (round): Define using libm_alias_double.
12332         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12333         <libm-alias-double.h>.
12334         (trunc): Define using libm_alias_double.
12335         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12336         <libm-alias-double.h>.
12337         (ceil): Define using libm_alias_double.
12338         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12339         <libm-alias-double.h>.
12340         (floor): Define using libm_alias_double.
12341         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12342         <libm-alias-double.h>.
12343         (round): Define using libm_alias_double.
12344         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12345         <libm-alias-double.h>.
12346         (trunc): Define using libm_alias_double.
12348         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12349         (fabs): Define using libm_alias_double.
12350         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12351         (fma): Define using libm_alias_double.
12352         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12353         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12354         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12355         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12357 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12359         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12361         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12362         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12363         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12365         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12366         due redirect macro.
12368 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
12370         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12372 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12374         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12375         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12376         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12377         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12379         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12380         (libm-sysdep_routines): Add s_nearbyintf-generic and
12381         s_nearbyint-generic.
12382         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12383         New file.
12384         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12385         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12386         Likewise.
12387         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12388         Likewise.
12389         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12390         file.
12391         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12392         Likewise.
12394         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12395         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12397         file.
12398         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12400         Likewise.
12401         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12403         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12405         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12406         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12407         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12408         file.
12409         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12410         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12411         Likewise.
12412         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12413         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12414         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12416         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12417         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12418         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12419         file.
12420         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12421         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12422         Likewise.
12423         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12424         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12425         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12427         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12428         (sysdep_calls): New rule.
12429         (sysdep_routines): Use sysdep_calls as base.
12430         (libm-sysdep_routines): Add generic rule for symbols shared with
12431         libc.  Add s_copysign-generic and s_copysign-generic objects.
12432         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12433         New file.
12434         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12435         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12436         Likewise.
12437         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12438         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12439         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12441 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
12443         [BZ #22519]
12444         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12445         the list of locales to be built for testing.
12446         * localedata/is_IS.UTF-8.in: New file.
12447         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12448         on iso14651_t1.
12450 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
12452         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12453         <libm-alias-float.h>.
12454         (fabsf): Define using libm_alias_float.
12456 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
12458         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12460 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
12462         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12463         <libm-alias-float.h>.
12464         (fabsf): Define using libm_alias_float.
12465         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12466         <libm-alias-float.h>.
12467         (lrintf): Define using libm_alias_float.
12468         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12469         <libm-alias-float.h>.
12470         (rintf): Define using libm_alias_float.
12472         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12473         <libm-alias-double.h>.
12474         (fabs): Define using libm_alias_double.
12475         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12476         <libm-alias-double.h>.
12477         (lrint): Define using libm_alias_double.
12478         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12479         <libm-alias-double.h>.
12480         (rint): Define using libm_alias_double.
12482         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12483         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12484         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12485         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12486         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12487         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12488         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12489         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12490         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12491         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12492         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12493         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12494         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12495         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12496         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12497         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12498         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12499         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12500         s_atan_template.c.
12501         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12502         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12503         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12504         s_ceil_template.c.
12505         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12506         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12507         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12508         s_cos_template.c.
12509         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12510         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12511         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12512         s_expm1_template.c.
12513         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12514         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12515         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12516         s_fabs_template.c.
12517         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12518         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12519         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12520         s_floor_template.c.
12521         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12522         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12523         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12524         s_frexp_template.c.
12525         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12526         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12527         s_lrint_template.c.
12528         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12529         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12530         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12531         s_modf_template.c.
12532         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12533         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12534         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12535         s_nearbyint_template.c.
12536         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12537         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12538         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12539         s_remquo_template.c.
12540         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12541         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12542         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12543         s_rint_template.c.
12544         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12545         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12546         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12547         s_sin_template.c.
12548         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12549         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12550         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12551         s_sincos_template.c.
12552         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12553         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12554         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12555         s_tan_template.c.
12556         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12557         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12558         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12559         s_tanh_template.c.
12560         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12561         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12562         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12563         s_trunc_template.c.
12564         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12565         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12566         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12567         s_atan.c instead of including s_atan.c.
12568         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12569         s_atanf.c instead of including s_atanf.c.
12570         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12571         s_atanl.c instead of including s_atanl.c.
12572         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12573         instead of s_atan.c.
12574         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12575         instead of s_atanf.c.
12576         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12577         instead of s_atanl.c.
12579         * scripts/update-copyrights: Do not handle intl/plural.c
12580         specially.
12582 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
12584         [BZ #22432]
12585         * configure.ac (BISON): Require to be present.
12586         * configure: Regenerated.
12587         * intl/Makefile (generated): Add plural.c.
12588         [$(BISON) != no]: Make code unconditional.
12589         (plural.c): Change rule to $(objpfx)plural.c.
12590         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12591         * intl/plural.c: Remove.
12592         * manual/install.texi (Tools for Compilation): Document bison as
12593         required.
12594         * INSTALL: Regenerated.
12596 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
12598         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12599         <libm-alias-double.h>.
12600         (llrint): Define using libm_alias_double.
12601         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12602         <libm-alias-float.h>.
12603         (llrintf): Define using libm_alias_float.
12604         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12605         <libm-alias-ldouble.h>.
12606         (llrintl): Define using libm_alias_ldouble.
12608         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12609         declare_mgen_alias instead of weak_alias.
12610         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12611         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12612         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12614 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12616         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12617         Add add_n-generic.
12618         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12619         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12620         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12622         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12623         Add submul_1-generic.
12624         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12625         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12626         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12628         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12629         Add addmul_1-generic.
12630         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12631         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12632         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12634         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12635         Add sub_n-generic.
12636         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12637         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12638         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12640         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12641         Add mul_1-generic.
12642         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12643         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12644         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12646 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
12648         According to CLDR, collation rules for Serbian and Bosnian
12649         should be the same as for Croatian.
12651         [BZ #22534]
12652         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12653         and to the list of locales to be built for testing.
12654         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12655         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12656         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12657         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12659 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
12661         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12662         to make test case pass.
12663         * localedata/hr_HR.UTF-8.in: Add more test strings.
12665 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
12667         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12669 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
12671         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12672         the list of locales to built for testing.
12673         * localedata/hr_HR.UTF-8.in: New file.
12675 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
12677         [BZ #10580]
12678         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12679         iso14651_t1.
12680         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12681         CLDR (except use ligatures for the digraphs, CLDR does not use
12682         the ligatures), add first_workday, some fixes in the date and time
12683         formats.
12684         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12685         for Đ and đ.
12686         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12687         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12688         Add int_p_cs_precedes and int_n_cs_precedes.
12689         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12690         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12691         LC_MONETARY now).
12692         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12693         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12694         name_miss.
12695         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12696         and lang_lib. Change postal_fmt.
12698 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
12700         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12701         <setjmp.h>.
12702         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12703         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12704         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12705         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12706         * sysdeps/generic/setjmpP.h: New file.
12707         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12708         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12709         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12710         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12711         Add jmp_buf-ssp.sym.
12712         (tests): Add tst-saved_mask-1.
12714 2017-11-30  Arjun Shankar  <arjun@redhat.com>
12716         [BZ #22375]
12717         CVE-2017-17426
12718         * malloc/malloc.c (__libc_malloc): Use checked_request2size
12719         instead of request2size.
12721 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
12723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12724         (__lllrint): Remove alias.
12725         (lllrint): Likewise.
12726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12727         (__lllrintf): Likewise.
12728         (lllrintf): Likewise.
12730         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12731         <libm-alias-float.h>.
12732         (copysignf): Define using libm_alias_float.
12733         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12734         <libm-alias-float.h>.
12735         (fabsf): Define using libm_alias_float.
12736         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12737         Include <libm-alias-float.h>.
12738         (copysignf): Define using libm_alias_float.
12739         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12740         <libm-alias-float.h>.
12741         (fabsf): Define using libm_alias_float.
12742         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12743         <libm-alias-float.h>.
12744         (fdimf): Define using libm_alias_float.
12745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12746         <libm-alias-float.h>.
12747         (fmaf): Define using libm_alias_float.
12748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12749         <libm-alias-float.h>.
12750         (llrintf): Define using libm_alias_float.
12751         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12752         Include <libm-alias-float.h>.
12753         (nearbyintf): Define using libm_alias_float.
12754         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12755         <libm-alias-float.h>.
12756         (rintf): Define using libm_alias_float.
12757         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12758         <libm-alias-float.h>.
12759         (llrintf): Define using libm_alias_float.
12760         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12761         <libm-alias-float.h>.
12762         (lrintf): Define using libm_alias_float.
12763         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12764         <libm-alias-float.h>.
12765         (nearbyintf): Define using libm_alias_float.
12766         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12767         <libm-alias-float.h>.
12768         (rintf): Define using libm_alias_float.
12769         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12770         <libm-alias-float.h>.
12771         (ceilf): Define using libm_alias_float.
12772         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12773         <libm-alias-float.h>.
12774         (floorf): Define using libm_alias_float.
12775         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12776         <libm-alias-float.h>.
12777         (fmaf): Define using libm_alias_float.
12778         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12779         <libm-alias-float.h>.
12780         (lrintf): Define using libm_alias_float.
12781         (llrintf): Likewise.
12782         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12783         <libm-alias-float.h>.
12784         (nearbyintf): Define using libm_alias_float.
12785         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12786         <libm-alias-float.h>.
12787         (rintf): Define using libm_alias_float.
12788         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12789         <libm-alias-float.h>.
12790         (truncf): Define using libm_alias_float.
12791         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12792         <libm-alias-float.h>.
12793         (copysignf): Define using libm_alias_float.
12794         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12795         <libm-alias-float.h>.
12796         (fabsf): Define using libm_alias_float.
12797         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12798         <libm-alias-float.h>.
12799         (lrintf): Define using libm_alias_float.
12800         (llrintf): Likewise.
12801         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12802         <libm-alias-float.h>.
12803         (nearbyintf): Define using libm_alias_float.
12804         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12805         <libm-alias-float.h>.
12806         (rintf): Define using libm_alias_float.
12808 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
12810         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12811         <libm-alias-double.h>.
12812         (copysign): Define using libm_alias_double.
12813         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12814         <libm-alias-double.h>.
12815         (fabs): Define using libm_alias_double.
12816         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12817         Include <libm-alias-double.h>.
12818         (copysign): Define using libm_alias_double.
12819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12820         <libm-alias-double.h>.
12821         (fabs): Define using libm_alias_double.
12822         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12823         <libm-alias-double.h>.
12824         (fdim): Define using libm_alias_double.
12825         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12826         <libm-alias-double.h>.
12827         (fma): Define using libm_alias_double.
12828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12829         <libm-alias-double.h>.
12830         (llrint): Define using libm_alias_double.
12831         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12832         Include <libm-alias-double.h>.
12833         (nearbyint): Define using libm_alias_double.
12834         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12835         <libm-alias-double.h>.
12836         (rint): Define using libm_alias_double.
12837         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12838         <libm-alias-double.h>.
12839         (fabs): Define using libm_alias_double.
12840         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12841         <libm-alias-double.h>.
12842         (llrint): Define using libm_alias_double.
12843         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12844         <libm-alias-double.h>.
12845         (nearbyint): Define using libm_alias_double.
12846         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12847         <libm-alias-double.h>.
12848         (rint): Define using libm_alias_double.
12849         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12850         <libm-alias-double.h>.
12851         (ceil): Define using libm_alias_double.
12852         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12853         <libm-alias-double.h>.
12854         (floor): Define using libm_alias_double.
12855         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12856         <libm-alias-double.h>.
12857         (fma): Define using libm_alias_double.
12858         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12859         <libm-alias-double.h>.
12860         (lrint): Define using libm_alias_double.
12861         (llrint): Likewise.
12862         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12863         <libm-alias-double.h>.
12864         (nearbyint): Define using libm_alias_double.
12865         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12866         <libm-alias-double.h>.
12867         (rint): Define using libm_alias_double.
12868         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12869         <libm-alias-double.h>.
12870         (trunc): Define using libm_alias_double.
12871         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12872         <libm-alias-double.h>.
12873         (copysign): Define using libm_alias_double.
12874         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12875         <libm-alias-double.h>.
12876         (fabs): Define using libm_alias_double.
12877         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12878         <libm-alias-double.h>.
12879         (lrint): Define using libm_alias_double.
12880         (llrint): Likewise.
12881         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12882         <libm-alias-double.h>.
12883         (nearbyint): Define using libm_alias_double.
12884         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12885         <libm-alias-double.h>.
12886         (rint): Define using libm_alias_double.
12888         [BZ #22229]
12889         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12890         <math_ldbl_opt.h>.
12891         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12893         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12894         SPARC --disable-multi-arch glibc variants.
12896         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12897         <libm-alias-float.h>.
12898         (exp2f): Define using libm_alias_float, or libm_alias_float_other
12899         if [SHARED].
12900         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12901         <libm-alias-float.h>.
12902         (exp2f): Define using libm_alias_float, or libm_alias_float_other
12903         if [SHARED].
12904         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12905         <libm-alias-float.h>.
12906         (exp2f): Define using libm_alias_float, or libm_alias_float_other
12907         if [SHARED].
12908         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12909         <libm-alias-float.h>.
12910         (exp2f): Define using libm_alias_float, or libm_alias_float_other
12911         if [SHARED].
12912         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12913         <libm-alias-float.h>.
12914         (exp2f): Define using libm_alias_float, or libm_alias_float_other
12915         if [SHARED].
12916         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12917         <libm-alias-float.h>.
12918         (ceilf): Define using libm_alias_float.
12919         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12920         <libm-alias-float.h>.
12921         (floorf): Define using libm_alias_float.
12922         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12923         <libm-alias-float.h>.
12924         (fmaf): Define using libm_alias_float.
12925         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12926         <libm-alias-float.h>.
12927         (nearbyintf): Define using libm_alias_float.
12928         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12929         <libm-alias-float.h>.
12930         (rintf): Define using libm_alias_float.
12931         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12932         <libm-alias-float.h>.
12933         (truncf): Define using libm_alias_float.
12934         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12935         (copysignf): Define using libm_alias_float.
12936         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12937         (cosf): Define using libm_alias_float.
12938         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12939         (fabsf): Define using libm_alias_float.
12940         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12941         (fmaxf): Define using libm_alias_float.
12942         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12943         (fminf): Define using libm_alias_float.
12944         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12945         (llrintf): Define using libm_alias_float.
12946         [!__ILP32__] (lrintf): Likewise.
12947         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12948         (sincosf): Define using libm_alias_float.
12949         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12950         (sinf): Define using libm_alias_float.
12951         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12952         (lrintf): Define using libm_alias_float.
12954         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12955         <libm-alias-double.h>.
12956         (atan): Define using libm_alias_double.
12957         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12958         <libm-alias-double.h>.
12959         (ceil): Define using libm_alias_double.
12960         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12961         <libm-alias-double.h>.
12962         (floor): Define using libm_alias_double.
12963         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12964         <libm-alias-double.h>.
12965         (fma): Define using libm_alias_double.
12966         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12967         <libm-alias-double.h>.
12968         (nearbyint): Define using libm_alias_double.
12969         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12970         <libm-alias-double.h>.
12971         (rint): Define using libm_alias_double.
12972         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12973         <libm-alias-double.h>.
12974         (sin): Define using libm_alias_double.
12975         (cos): Likewise.
12976         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12977         <libm-alias-double.h>.
12978         (tan): Define using libm_alias_double.
12979         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12980         <libm-alias-double.h>.
12981         (trunc): Define using libm_alias_double.
12982         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12983         (copysign): Define using libm_alias_double.
12984         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12985         (fabs): Define using libm_alias_double.
12986         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12987         (fmax): Define using libm_alias_double.
12988         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12989         (fmin): Define using libm_alias_double.
12990         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12991         (llrint): Define using libm_alias_double.
12992         [!__ILP32__] (lrint): Likewise.
12993         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12994         (lrint): Define using libm_alias_double.
12996 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12998         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12999         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
13000         objects.
13001         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
13002         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
13003         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
13004         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
13005         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
13006         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13008         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13009         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
13010         objects.
13011         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
13012         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
13013         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
13014         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
13015         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
13016         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13018         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13019         (libm-sysdep_routines): Add s_nearbyint-generic and
13020         s_nearbyintf-generic objects.
13021         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
13022         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
13023         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
13024         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
13025         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
13026         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
13028         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13029         Add s_finitef-generic and s_finite-generic objects.
13030         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
13031         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
13032         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
13033         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
13034         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
13035         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
13037         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13038         Add s_isinff-generic and s_isinf-generic objects.
13039         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
13040         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
13041         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
13042         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
13043         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
13044         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13046         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13047         Add s_isnanf-generic and s_isnan-generic objects.
13048         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
13049         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
13050         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
13051         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
13052         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
13053         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13055         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
13056         macro.
13057         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
13058         rule.
13059         (sysdep_routines): Use sysdep_calls as base.
13060         (libm-sysdep_routines): Add generic rule for symbols shared with
13061         libc.  Add s_signbit-generic and s_signbitf-generic objects.
13062         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
13063         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
13064         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
13065         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
13066         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
13067         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13069 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
13071         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13072         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13073         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13074         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13075         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13076         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13077         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13078         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13079         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13080         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13081         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13082         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13083         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13084         libm_alias_float_r.
13085         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13086         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13087         (logf): Likewise.
13088         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13089         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13090         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13091         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13092         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13093         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13094         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13095         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13096         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13097         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13098         libm_alias_float.
13099         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13100         (cosf): Likewise.
13101         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13102         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13103         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13104         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13105         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13106         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13107         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13108         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13109         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13110         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13111         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13112         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13113         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13114         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13115         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13116         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13117         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13118         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13119         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13120         libm_alias_float.
13121         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13122         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13123         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13124         * sysdeps/ia64/fpu/w_lgammaf_main.c
13125         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13126         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13128 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
13129             Alexandre Oliva  <aoliva@redhat.com>
13131         [BZ #17750]
13132         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13133         * localedata/fr_CA.UTF-8.in: New file with test data for backward
13134         accents sorting.
13135         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13136         sorting.
13137         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13138         * localedata/locales/de_DE (LC_COLLATE): Likewise.
13139         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13140         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13141         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13142         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13143         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13144         instead of “ifdef DIACRIT_BACKWARD”.
13146 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13148         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13149         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13150         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13151         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13152         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13153         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13154         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13155         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13156         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13157         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13158         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13159         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13160         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13161         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13162         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13163         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13164         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13165         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13166         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13167         ($(have-as-vis3) == yes): Remove conditional.
13168         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13169         Likewise.
13170         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13171         file.
13172         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13173         file.
13174         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13175         file.
13176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13177         file.
13178         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13179         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13180         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13181         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13182         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13183         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13184         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13185         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13187 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
13189         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13190         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13191         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13192         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13193         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13194         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13195         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13196         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13197         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13198         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13199         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13200         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13201         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13202         libm_alias_double_r.
13203         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13204         (log): Likewise.
13205         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13206         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13207         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13208         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13209         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13210         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13211         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13212         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13213         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13214         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13215         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13216         libm_alias_double.
13217         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13218         (cos): Likewise.
13219         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13220         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13221         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13222         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13223         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13224         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13225         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13226         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13227         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13228         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13229         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13230         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13231         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13232         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13233         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13234         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13235         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13236         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13237         libm_alias_double.
13238         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13239         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13240         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13241         * sysdeps/ia64/fpu/w_lgamma_main.c
13242         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13243         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13245 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
13247         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
13248         address of $global$ into %dp register earlier.  Use pc-relative
13249         instruction sequence for PIC case.
13251 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
13253         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13254         (asinhf): Define using libm_alias_float.
13255         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13256         (atanf): Define using libm_alias_float.
13257         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13258         (cbrtf): Define using libm_alias_float.
13259         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13260         (ceilf): Define using libm_alias_float.
13261         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13262         (copysignf): Define using libm_alias_float.
13263         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13264         (expm1f): Define using libm_alias_float.
13265         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13266         (fabsf): Define using libm_alias_float.
13267         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13268         (floorf): Define using libm_alias_float.
13269         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13270         (fmaxf): Define using libm_alias_float.
13271         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13272         (fminf): Define using libm_alias_float.
13273         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13274         (frexpf): Define using libm_alias_float.
13275         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13276         (llrintf): Define using libm_alias_float.
13277         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13278         (logbf): Define using libm_alias_float.
13279         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13280         (lrintf): Define using libm_alias_float.
13281         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13282         (nearbyintf): Define using libm_alias_float.
13283         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13284         (remquof): Define using libm_alias_float.
13285         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13286         (rintf): Define using libm_alias_float.
13287         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13288         (truncf): Define using libm_alias_float.
13289         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13290         <libm-alias-float.h>.
13291         (exp2f): Define using libm_alias_float, or libm_alias_float_other
13292         if [SHARED].
13293         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13294         <libm-alias-float.h>.
13295         (expf): Define using libm_alias_float, or libm_alias_float_other
13296         if [SHARED].
13297         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13298         <libm-alias-float.h>.
13299         (log2f): Define using libm_alias_float, or libm_alias_float_other
13300         if [SHARED].
13301         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13302         <libm-alias-float.h>.
13303         (logf): Define using libm_alias_float, or libm_alias_float_other
13304         if [SHARED].
13305         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13306         <libm-alias-float.h>.
13307         (powf): Define using libm_alias_float, or libm_alias_float_other
13308         if [SHARED].
13309         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13310         <libm-alias-float.h>.
13311         (cosf): Define using libm_alias_float.
13312         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13313         <libm-alias-float.h>.
13314         (sincosf): Define using libm_alias_float.
13315         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13316         <libm-alias-float.h>.
13317         (sinf): Define using libm_alias_float.
13318         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13319         (fmaxf): Define using libm_alias_float.
13320         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13321         (fminf): Define using libm_alias_float.
13322         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13323         <libm-alias-float.h>.
13324         (fmaf): Define using libm_alias_float.
13326         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13327         (asinh): Define using libm_alias_double.
13328         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13329         (atan): Define using libm_alias_double.
13330         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13331         (cbrt): Define using libm_alias_double.
13332         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13333         (ceil): Define using libm_alias_double.
13334         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13335         (copysign): Define using libm_alias_double.
13336         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13337         (expm1): Define using libm_alias_double.
13338         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13339         (fabs): Define using libm_alias_double.
13340         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13341         (fdim): Define using libm_alias_double.
13342         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13343         (floor): Define using libm_alias_double.
13344         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13345         (fmax): Define using libm_alias_double.
13346         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13347         (fmin): Define using libm_alias_double.
13348         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13349         (frexp): Define using libm_alias_double.
13350         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13351         (llrint): Define using libm_alias_double.
13352         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13353         (logb): Define using libm_alias_double.
13354         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13355         (lrint): Define using libm_alias_double.
13356         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13357         (nearbyint): Define using libm_alias_double.
13358         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13359         (remquo): Define using libm_alias_double.
13360         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13361         (rint): Define using libm_alias_double.
13362         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13363         (trunc): Define using libm_alias_double.
13364         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13365         (fmax): Define using libm_alias_double.
13366         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13367         (fmin): Define using libm_alias_double.
13368         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13369         (fma): Define using libm_alias_double.
13371 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
13373         [BZ #22370]
13374         * elf/dl-hwcaps.c (ROUND): Removed.
13375         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13376         and ELF_NOTE_NEXT_OFFSET.
13377         * elf/dl-load.c (ROUND): Removed.
13378         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13379         * elf/readelflib.c (ROUND): Removed.
13380         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13381         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13382         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13383         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13385 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
13387         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13388         [!__fmaf] (fmaf): Define using libm_alias_float.
13390         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13391         [!__fma] (fma): Define using libm_alias_double.
13392         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13394 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
13396         [BZ #22336]
13397         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13398         and implement the collation rules for cs from CLDR on top of that.
13399         * Makefile: Add cs_CZ.UTF-8 to test-input.
13400         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13402 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13404         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13406 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
13407             Icarus Sparry  <icarus.w.sparry@intel.com>
13409         * benchtests/Makefile:Add BENCHSET to allow subsets of
13410         benchmarks to be run.
13411         * benchtests/README: Add documentation for: Running subsets of
13412         benchmarks.
13414 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
13416         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13417         range of tests names.
13419         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13420         result from property and remove "max", min" and "mean" from
13421         required properties based on benchtests/bench-skeleton.c.
13423 2017-11-28  Florian Weimer  <fweimer@redhat.com>
13425         [BZ #20826]
13426         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13427         due to Internet requirement.
13428         * posix/Makefile (tests): Remove tst-getaddrinfo4,
13429         tst-getaddrinfo5.
13430         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13432 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13434         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13435         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13436         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13437         (sysdep_routines): Add memset-ultra1.
13438         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13439         file.
13440         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13441         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13442         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13443         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13444         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13445         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13446         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13447         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13449         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13450         file.
13451         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13452         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13453         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13454         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13455         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13456         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13457         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13458         macro.
13459         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13460         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13461         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13462         (sysdep_routines): Add memcpy-ultra1.
13463         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13464         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13466 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
13468         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13469         (cfloat_versions): Take function argument without trailing 'f'.
13470         Call libm_alias_float_other.
13471         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13472         * sysdeps/alpha/fpu/cargf.c: Likewise.
13473         * sysdeps/alpha/fpu/cimagf.c: Likewise.
13474         * sysdeps/alpha/fpu/conjf.c: Likewise.
13475         * sysdeps/alpha/fpu/crealf.c: Likewise.
13476         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13477         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13478         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13479         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13480         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13481         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13482         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13483         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13484         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13485         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13486         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13487         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13488         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13489         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13490         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13491         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13492         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13493         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13494         (clog10f): Use libm_alias_float_other.
13495         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13496         (ceilf): Define using libm_alias_float.
13497         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13498         (copysignf): Define using libm_alias_float.
13499         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13500         (fabsf): Define using libm_alias_float.
13501         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13502         (floorf): Define using libm_alias_float.
13503         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13504         (fmaxf): Define using libm_alias_float.
13505         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13506         (fminf): Define using libm_alias_float.
13507         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13508         (lrintf): Define using libm_alias_float.
13509         (llrintf): Likewise.
13510         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13511         (lroundf): Define using libm_alias_float.
13512         (llroundf): Likewise.
13513         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13514         (rintf): Define using libm_alias_float.
13515         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13516         (truncf): Define using libm_alias_float.
13518         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13519         (ceilf): Define using libm_alias_float.
13520         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13521         (floorf): Define using libm_alias_float.
13522         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13523         (fmaf): Define using libm_alias_float.
13524         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13525         (fmaxf): Define using libm_alias_float.
13526         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13527         (fminf): Define using libm_alias_float.
13528         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13529         (llrintf): Define using libm_alias_float.
13530         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13531         (llroundf): Define using libm_alias_float.
13532         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13533         (lrintf): Define using libm_alias_float.
13534         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13535         (lroundf): Define using libm_alias_float.
13536         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13537         <libm-alias-float.h>.
13538         (nearbyintf): Define using libm_alias_float.
13539         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13540         (rintf): Define using libm_alias_float.
13541         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13542         (roundf): Define using libm_alias_float.
13543         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13544         (truncf): Define using libm_alias_float.
13546         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13547         (ceil): Define using libm_alias_double.
13548         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13549         (copysign): Define using libm_alias_double.
13550         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13551         (fabs): Define using libm_alias_double.
13552         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13553         (floor): Define using libm_alias_double.
13554         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13555         (fmax): Define using libm_alias_double.
13556         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13557         (fmin): Define using libm_alias_double.
13558         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13559         (lrint): Define using libm_alias_double.
13560         (llrint): Likewise.
13561         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13562         (lround): Define using libm_alias_double.
13563         (llround): Likewise.
13564         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13565         (rint): Define using libm_alias_double.
13566         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13567         (trunc): Define using libm_alias_double.
13569         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13570         (libm_alias_double_r): Add semicolon after weak_alias call.
13572 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
13574         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13575         (ceil): Define using libm_alias_double.
13576         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13577         (floor): Define using libm_alias_double.
13578         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13579         (fma): Define using libm_alias_double.
13580         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13581         (fmax): Define using libm_alias_double.
13582         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13583         (fmin): Define using libm_alias_double.
13584         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13585         (llrint): Define using libm_alias_double.
13586         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13587         (llround): Define using libm_alias_double.
13588         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13589         (lrint): Define using libm_alias_double.
13590         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13591         (lround): Define using libm_alias_double.
13592         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13593         (nearbyint): Define using libm_alias_double.
13594         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13595         (rint): Define using libm_alias_double.
13596         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13597         (round): Define using libm_alias_double.
13598         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13599         (trunc): Define using libm_alias_double.
13601 2017-11-27  Florian Weimer  <fweimer@redhat.com>
13603         * sysdeps/unix/sysv/linux/mlock2.c: New file.
13604         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13605         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13606         (tests): Add tst-mlock2.
13607         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13608         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13609         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13610         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13611         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13612         for mlock.  Document mlock2.
13614 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
13616         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13617         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13618         Likewise.
13619         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13620         Likewise.
13621         * sysdeps/x86/Makeconfig: New file.
13622         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13623         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13624         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13625         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13626         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13627         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13628         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13629         Likewise.
13630         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13631         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13632         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13633         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13634         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13635         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13636         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13637         * manual/math.texi (Mathematics): Document support for _Float64x.
13638         * math/Versions (GLIBC_2.27): Add _Float64x functions.
13639         * stdlib/Versions (GLIBC_2.27): Likewise.
13640         * wcsmbs/Versions (GLIBC_2.27): Likewise.
13641         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13642         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13643         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13644         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13645         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13646         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13647         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13648         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13649         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13650         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13651         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13653         Likewise.
13654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13655         Likewise.
13656         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13657         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13658         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13659         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13660         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13661         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13662         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13663         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13664         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13665         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13666         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13667         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13668         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13669         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13671 2017-11-27  Andreas Schwab  <schwab@suse.de>
13673         * elf/Makefile (dl-routines): Add dl-sort-maps.
13674         * elf/dl-sort-maps.c: New file.
13675         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13676         (_dl_sort_maps): Declare.
13677         * elf/dl-fini.c (_dl_sort_fini): Remove.
13678         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13679         * elf/dl-close.c (_dl_close_worker): Likewise.
13680         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13681         open-coding it.
13682         * elf/dl-open.c (dl_open_worker): Likewise.
13684 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
13686         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13687         using libm_alias_float128.
13688         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13689         Likewise.
13690         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13691         Likewise.
13692         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13693         (setpayloadsigf128): Likewise.
13694         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13695         Likewise.
13696         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13697         Likewise.
13699         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13700         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13701         -mfloat128 to CFLAGS.
13702         ($(foreach
13703         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13704         Likewise.
13705         (CFLAGS-libm-test-support-float64x.c): New variable.
13706         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13707         $(f128-loader-link) to gnulib-tests.
13709         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13710         (libm_alias_float128_other_r): If
13711         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13712         alias.
13713         (libm_alias_float128_r): Add semicolon after weak_alias call.
13714         * sysdeps/generic/libm-alias-ldouble.h
13715         (libm_alias_ldouble_other_r_f128): New macro.
13716         (libm_alias_ldouble_other_r_f64x): Likewise.
13717         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13718         and libm_alias_ldouble_other_r_f64x.
13719         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13720         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13721         (libm_alias_ldouble_other_r_f128): New macro.
13722         (libm_alias_ldouble_other_r_f64x): Likewise.
13723         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13724         and libm_alias_ldouble_other_r_f64x.
13726         * stdlib/strfroml.c: Always include <stdlib.h>.
13727         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13728         undefine as macro and define as weak alias.
13729         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13730         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13731         <stdlib.h>.
13732         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13733         Define and later undefine as macro and define as weak alias.
13735         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13736         Define and later undefine as macro.  Define as weak alias if
13737         [!USE_WIDE_CHAR].
13738         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13739         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
13740         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13741         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13742         Define and later undefine as macro.  Define as weak alias if
13743         [!USE_WIDE_CHAR].
13744         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13745         Define and later undefine as macro.  Define as weak alias if
13746         [USE_WIDE_CHAR].
13747         * sysdeps/ieee754/float128/strtof128_l.c
13748         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13749         Define and later undefine as macro.  Define as weak alias if
13750         [!USE_WIDE_CHAR].
13751         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13752         Define and later undefine as macro.  Define as weak alias if
13753         [USE_WIDE_CHAR].
13754         * sysdeps/ieee754/ldbl-128/strtold_l.c
13755         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13756         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
13757         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13758         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
13759         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13760         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13761         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
13762         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13763         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
13764         * sysdeps/ieee754/ldbl-96/strtold_l.c
13765         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13766         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
13767         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13768         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
13770         * math/test-float64x.h: New file.
13771         * math/Makefile (type-float64x-yes): New variable.
13772         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13774         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13775         function-like macro.
13776         (min_of_type_): Likewise.
13777         (min_of_type_l): Likewise.
13778         (min_of_type_f128): Likewise.
13779         (min_of_type): Pass () as last argument of __MATH_TG.
13781         * stdlib/tst-strtod-round-skeleton.c
13782         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13783         headers.
13785         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13786         for combinations of long double with _Float64 and _Float64x.
13788         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13789         (__DECL_SIMD_cosf32): Likewise.
13790         (__DECL_SIMD_cosf64): Likewise.
13791         (__DECL_SIMD_cosf32x): Likewise.
13792         (__DECL_SIMD_cosf64x): Likewise.
13793         (__DECL_SIMD_cosf128x): Likewise.
13794         (__DECL_SIMD_sinf16): Likewise.
13795         (__DECL_SIMD_sinf32): Likewise.
13796         (__DECL_SIMD_sinf64): Likewise.
13797         (__DECL_SIMD_sinf32x): Likewise.
13798         (__DECL_SIMD_sinf64x): Likewise.
13799         (__DECL_SIMD_sinf128x): Likewise.
13800         (__DECL_SIMD_sincosf16): Likewise.
13801         (__DECL_SIMD_sincosf32): Likewise.
13802         (__DECL_SIMD_sincosf64): Likewise.
13803         (__DECL_SIMD_sincosf32x): Likewise.
13804         (__DECL_SIMD_sincosf64x): Likewise.
13805         (__DECL_SIMD_sincosf128x): Likewise.
13806         (__DECL_SIMD_logf16): Likewise.
13807         (__DECL_SIMD_logf32): Likewise.
13808         (__DECL_SIMD_logf64): Likewise.
13809         (__DECL_SIMD_logf32x): Likewise.
13810         (__DECL_SIMD_logf64x): Likewise.
13811         (__DECL_SIMD_logf128x): Likewise.
13812         (__DECL_SIMD_expf16): Likewise.
13813         (__DECL_SIMD_expf32): Likewise.
13814         (__DECL_SIMD_expf64): Likewise.
13815         (__DECL_SIMD_expf32x): Likewise.
13816         (__DECL_SIMD_expf64x): Likewise.
13817         (__DECL_SIMD_expf128x): Likewise.
13818         (__DECL_SIMD_powf16): Likewise.
13819         (__DECL_SIMD_powf32): Likewise.
13820         (__DECL_SIMD_powf64): Likewise.
13821         (__DECL_SIMD_powf32x): Likewise.
13822         (__DECL_SIMD_powf64x): Likewise.
13823         (__DECL_SIMD_powf128x): Likewise.
13825         * stdlib/Versions (libc): Move entries for wcstof128 and
13826         wcstof128_l to ....
13827         * wcsmbs/Versions (libc): ... here.
13828         Include <float128-abi.h>.
13830 2017-11-24  Florian Weimer  <fweimer@redhat.com>
13832         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13833         bits/mman-shared.h.
13834         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13835         <bits/mman-shared.h>.
13836         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13837         to ...
13838         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13839         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13840         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13841         <bits/mman-shared.h>.
13843 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13845         [BZ #22457]
13846         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13847         posix_memalign/free.
13848         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13850 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
13852         [BZ #22469]
13853         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13854         and implement the collation rules for pl from CLDR on top of that.
13855         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13856         of locales to be built for testing.
13857         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13859 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
13861         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13862         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13863         libm_alias_ldouble_other.
13864         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13865         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13866         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13867         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13868         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13869         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13870         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13871         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13872         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13873         libm_alias_ldouble_r.
13874         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13875         libm_alias_ldouble_other.
13876         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13877         (log10l): Likewise.
13878         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13879         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13880         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13881         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13882         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13883         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13884         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13885         (atan2l): Likewise.
13886         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13887         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13888         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13889         libm_alias_ldouble.
13890         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13891         (cosl): Likewise.
13892         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13893         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13894         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13895         (expl): Likewise.
13896         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13897         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13898         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13899         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13900         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13901         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13902         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13903         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13904         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13905         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13906         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13907         libm_alias_ldouble.
13908         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13909         libm_alias_ldouble_other.
13910         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13911         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13912         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13913         libm_alias_ldouble.
13914         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13915         libm_alias_ldouble_other.
13916         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13917         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13918         * sysdeps/ia64/fpu/w_lgammal_main.c
13919         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13920         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13922 2017-11-23  Florian Weimer  <fweimer@redhat.com>
13924         * malloc/malloc.c (tcache_thread_shutdown): Rename from
13925         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
13926         alike.  Remove freeres marker.
13927         * malloc/arena.c (arena_thread_freeres): Call
13928         tcache_thread_shutdown.
13930 2017-11-23  Florian Weimer  <fweimer@redhat.com>
13932         [BZ #22459]
13933         Export nscd hash function as __nss_hash.
13934         * include/nss.h (__nss_hash): Declare.
13935         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
13936         symbol.
13937         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13938         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13939         of __nscd_hash.
13940         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13941         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13942         * nss/Makefiles (routines): Add nss_hash.
13943         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13944         * nss/nss_hash.c: Rename from nis/nis_hash.c.
13945         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
13946         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13948 2017-11-23  Florian Weimer  <fweimer@redhat.com>
13950         [BZ #22478]
13951         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13952         Return error code, not -1.
13953         * signal/tst-sigwait-eintr.c: New file.
13954         * signal/Makefile (tests): Add tst-sigwait-eintr.
13956 2017-11-23  Florian Weimer  <fweimer@redhat.com>
13958         Linux: Add memfd_create system call wrapper
13959         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13960         tst-memfd_create.
13961         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13962         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13963         [__USE_GNU] (memfd_create): Declare.
13964         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13965         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13966         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13967         * sysdeps/unix/sysv/linux/**.abilist: Update.
13968         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13970 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
13972         * localedata/gen-locale.sh: Fix typo in variable name.
13974         * resolv/res_debug.c (p_secstodate): Condition definition on
13975         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
13976         directly as __p_secstodate, and as a compat symbol.  Do not use
13977         libresolv_hidden_def.
13978         * resolv/resolv.h (p_secstodate): Remove macro and function
13979         declaration.
13980         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13981         using p_secstodate.
13982         * include/resolv.h (__p_secstodate): Do not use
13983         libresolv_hidden_proto.
13984         * resolv/Makefile (tests): Move tst-p_secstodate to ....
13985         (tests-internal): ... here.
13986         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
13987         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13988         and declare and use __p_secstodate and use compat_symbol_reference
13989         in that case.
13990         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13991         implementation returning 77.
13993         [BZ #22463]
13994         * resolv/res_debug.c: Include <libc-diag.h>.
13995         (p_secstodate): Assert time_t at least as wide as u_long.  On
13996         overflow, use integer seconds since the epoch as output, or use
13997         "<overflow>" as output and set errno to EOVERFLOW if integer
13998         seconds since the epoch would be 14 or more characters.
13999         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
14000         for sprintf call.
14001         * resolv/tst-p_secstodate.c: New file.
14002         * resolv/Makefile (tests): Add tst-p_secstodate.
14003         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
14005         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
14006         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
14007         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
14009 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
14011         * posix/regcomp.c (init_word_char): Add comments.
14013 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
14015         [BZ #22447]
14016         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
14017         strlen to compute length of ut_user and set trailing NUL byte of
14018         result explicitly.
14020 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
14022         [BZ #15537]
14023         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
14024         using “copy "iso14651_t1"” and then implementing the
14025         collation rules for lv from CLDR on top of that.
14026         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
14027         of locales to be built for testing.
14028         * lv_LV.UTF-8.in: New file with test data to test the Latvian
14029         sorting.
14031 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
14033         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14034         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
14035         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
14036         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
14037         [__USE_MISC] (MADV_HWPOISON): New macro.
14038         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
14040 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14042         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
14043         -Wmissing-braces on GCC 4.9.
14045 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
14047         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
14048         * sysdeps/s390/s390-32/start.S (_start): Likewise
14049         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
14050         (thread_start): Likewise.
14051         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
14052         (thread_start): Likewise.
14053         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
14054         (__makecontext_ret): Likewise.
14055         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
14056         (__makecontext_ret): Likewise.
14058 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
14060         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
14061         __wcschrnul): Remove attribute_hidden.
14063 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
14065         regex: don't assume uint64_t or uint32_t
14066         This avoids -Werror=overflow errors for 32-bit systems in
14067         the 64-bit case.  Problem reported by Joseph Myers in:
14068         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14069         Also, when this code is used in Gnulib it ports to platforms
14070         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
14071         them, and on some 32-bit compilers there is no uint64_t.
14072         Problem reported by Gianluigi Tiesi in:
14073         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14074         * posix/regcomp.c (init_word_char): Don't assume that the types
14075         uint64_t and uint32_t exist.  Adapted from Gnulib patch
14076         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
14077         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14079 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14081         * sysdeps/aarch64/memset-reg.h: New file.
14082         * sysdeps/aarch64/memset.S: Use it.
14083         (__memset): Rename to MEMSET macro.
14084         [ZVA_MACRO]: Use zva_macro.
14085         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14086         Add memset_generic and memset_falkor.
14087         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14088         (__libc_ifunc_impl_list): Add memset ifuncs.
14089         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14090         local variable zva_size.
14091         * sysdeps/aarch64/multiarch/memset.c: New file.
14092         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14093         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14094         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14095         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14096         (DCZID_DZP_MASK): New macro.
14097         (DCZID_BS_MASK): Likewise.
14098         (init_cpu_features): Read and set zva_size.
14099         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14100         (struct cpu_features): New member zva_size.
14102         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14103         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14104         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14106         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14107         backwards.  Fix timing computation.
14108         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14109         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14110         on memset by N at a time.  Fix timing computation.
14112 2017-11-20  Florian Weimer  <fweimer@redhat.com>
14114         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14115         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14117 2017-11-19  Florian Weimer  <fweimer@redhat.com>
14119         manual: Document mprotect
14120         * manual/memory.texi (Memory Protection): New section.
14121         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14122         documentation of PROT_* flags and reference the Memory Protection
14123         section instead.
14125 2017-11-19  Florian Weimer  <fweimer@redhat.com>
14127         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14128         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14129         (Scatter-Gather): ... to here.  Remove misleading comment.
14131 2017-11-18  Christian Brauner  <christian.brauner@ubuntu.com>
14133         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14134         style.
14136         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14137         when /proc/<pid>/setgroups does not exist.
14139 2017-11-18  Florian Weimer  <fweimer@redhat.com>
14141         * sysdeps/unix/sysv/linux/tst-ttyname.c
14142         (become_root_in_mount_ns): Remove.
14143         (do_in_chroot_1): Call support_enter_mount_namespace.
14144         (do_in_chroot_2): Likewise.
14145         (do_test): Call support_become_root early.
14147 2017-11-18  Florian Weimer  <fweimer@redhat.com>
14149         * support/namespace.h (support_enter_mount_namespace): Declare.
14150         * support/support_enter_mount_namespace.c: New file.
14151         * support/Makefile (libsupport-routines): Add
14152         support_enter_mount_namespace.
14154 2017-11-18  Florian Weimer  <fweimer@redhat.com>
14156         * support/temp_file.c (support_create_temp_directory): Use
14157         test_dir and do not rely on the presence of the XXXXXX suffix.
14158         * support/temp_file.h (support_create_temp_directory): Update
14159         comment.
14160         * support/tst-xreadlink.c (do_test): Adjust.
14161         * support/support_chroot.c (support_chroot_create): Likewise.
14163 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
14165         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14166         macro.
14167         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14168         htm-no-suspend.
14170 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
14172         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14173         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14174         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14175         (ceill): Define using libm_alias_ldouble.
14176         * sysdeps/x86_64/fpu/s_copysignl.S: Include
14177         <libm-alias-ldouble.h>.
14178         (copysignl): Define using libm_alias_ldouble.
14179         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14180         (fabsl): Define using libm_alias_ldouble.
14181         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14182         (floorl): Define using libm_alias_ldouble.
14183         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14184         (fmaxl): Define using libm_alias_ldouble.
14185         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14186         (fminl): Define using libm_alias_ldouble.
14187         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14188         (llrintl): Define using libm_alias_ldouble.
14189         (lrintl): Likewise.
14190         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14191         <libm-alias-ldouble.h>.
14192         (nearbyintl): Define using libm_alias_ldouble.
14193         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14194         (truncl): Define using libm_alias_ldouble.
14195         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14196         <libm-alias-ldouble.h>.
14197         (lrintl): Define using libm_alias_ldouble.
14199         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14200         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14201         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14202         (asinhl): Define using libm_alias_ldouble.
14203         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14204         (atanl): Define using libm_alias_ldouble.
14205         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14206         (cbrtl): Define using libm_alias_ldouble.
14207         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14208         (ceill): Define using libm_alias_ldouble.
14209         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14210         (copysignl): Define using libm_alias_ldouble.
14211         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14212         (fabsl): Define using libm_alias_ldouble.
14213         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14214         (floorl): Define using libm_alias_ldouble.
14215         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14216         (fmaxl): Define using libm_alias_ldouble.
14217         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14218         (fminl): Define using libm_alias_ldouble.
14219         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14220         (frexpl): Define using libm_alias_ldouble.
14221         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14222         (llrintl): Define using libm_alias_ldouble.
14223         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14224         (logbl): Define using libm_alias_ldouble.
14225         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14226         (lrintl): Define using libm_alias_ldouble.
14227         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14228         (nearbyintl): Define using libm_alias_ldouble.
14229         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14230         (nextafterl): Define using libm_alias_ldouble.
14231         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14232         (remquol): Define using libm_alias_ldouble.
14233         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14234         (rintl): Define using libm_alias_ldouble.
14235         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14236         (truncl): Define using libm_alias_ldouble.
14237         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14238         (fmaxl): Define using libm_alias_ldouble.
14239         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14240         (fminl): Define using libm_alias_ldouble.
14242         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14243         to C syntax instead of availability and properties of types.
14244         * bits/floatn.h [!__ASSEMBLER]: Likewise.
14245         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14246         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14247         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14248         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14249         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14251 2017-11-17  Florian Weimer  <fweimer@redhat.com>
14253         support_become_root: Enable file creation in namespaces.
14254         * support/support_become_root.c (setup_mapping): New function.
14255         (support_become_root): Call it.
14257 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
14259         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14260         macro.
14262 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14264         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14265         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14267 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
14269         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14271         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14272         version to 4.14.
14274 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14276         * INSTALL: Fix botched up regeneration.
14278         * NEWS: Update sourceare link to https.
14279         * configure.ac: Likewise.
14280         * crypt/md5test-giant.c: Likewise.
14281         * dlfcn/bug-atexit1.c: Likewise.
14282         * dlfcn/bug-atexit2.c: Likewise.
14283         * localedata/README: Likewise.
14284         * malloc/tst-mallocfork.c: Likewise.
14285         * manual/install.texi: Likewise.
14286         * nptl/tst-pthread-getattr.c: Likewise.
14287         * stdio-common/tst-fgets.c: Likewise.
14288         * stdio-common/tst-fwrite.c: Likewise.
14289         * sunrpc/Makefile: Likewise.
14290         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14291         * wcsmbs/tst-mbrtowc2.c: Likewise.
14292         * configure: Regenerate.
14293         * INSTALL: Regenerate.
14295 2017-11-15  Martin Sebor  <msebor@redhat.com>
14297         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14298         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14299         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14301 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
14303         [BZ #22145]
14304         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14305         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14307         [BZ #22145]
14308         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14309         Defer is_pty check until end of the function.
14310         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14312         [BZ #22145]
14313         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14314         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14315         (ttyname): Likewise.
14316         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14317         (__ttyname_r): Likewise.
14319         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14320         int to bool.
14322         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14324         * manual/terminal.texi (Is It a Terminal):
14325         Mention ENODEV for ttyname and ttyname_r.
14327 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
14329         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14330         constant and macro.
14332         * sysdeps/unix/sysv/linux/bits/mman-linux.h
14333         [__USE_MISC] (MADV_WIPEONFORK): New macro.
14334         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14335         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14336         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14337         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14339 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14341         * signal/sigrelse.c (sigrelse): Optimize implementation.
14343         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14344         (__sigpause): Rely on __sigsuspend to implement single thread
14345         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
14347 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
14349         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14350         kernel version to 4.14.
14352 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
14354         [BZ #22442]
14355         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14356         Check if ifname is too long.
14358 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
14360         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14362 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
14364         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14365         was accidentally lost.
14367 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
14369         * localedata/locales/az_IR: Add standard copyright header.
14371 2017-11-15  Florian Weimer  <fweimer@redhat.com>
14373         [BZ #22439]
14374         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14375         not just the top one.  Output a new "subheaps" statistic.
14377 2017-11-15  Florian Weimer  <fweimer@redhat.com>
14379         [BZ #22408]
14380         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14381         under the per-arena lock.
14382         * malloc/Makefile (tests): Add tst-malloc_info.
14383         (tst-malloc_info): Link with libpthread.
14384         * malloc/tst-malloc_info.c: New file.
14386 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
14388         [BZ #21660]
14389         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14390         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14391         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14392         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14393         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14394         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14395         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14396         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14397         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14398         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14399         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14400         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14401         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14402         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14403         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14404         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14405         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14406         (__floating_type): Likewise.
14407         (__real_integer_type): Likewise.
14408         (__complex_integer_type): Likewise.
14409         (__expr_is_real): Likewise.
14410         (__tgmath_real_type_sub): Likewise.
14411         (__tgmath_real_type): Likewise.
14412         (__tgmath_complex_type_sub): Likewise.
14413         (__tgmath_complex_type): Likewise.
14414         (__TGMATH_F128): Likewise.
14415         (__TGMATH_CF128): Likewise.
14416         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14417         new macros.
14418         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14419         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14420         Likewise.
14421         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14422         Likewise.
14423         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14424         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14425         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14426         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14427         Likewise.
14428         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14429         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14430         Likewise.
14431         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14432         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14433         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14434         Likewise.
14435         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14436         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14437         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14438         (cimag): Likewise.
14439         (creal): Likewise.
14441 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
14443         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14444         for stpncpy calls for GCC 8.
14445         (test_strncat): Disable -Wstringop-truncation warning for strncat
14446         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
14447         strncat call for GCC 7.
14448         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14449         calls for GCC 8.
14450         (test_memcmp): Use memcpy instead of strncpy for calls not copying
14451         trailing NUL.
14453         * string/bug-strncat1.c: Include <libc-diag.h>.
14454         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14456 2017-11-13  Claude Paroz  <claude@2xlibre.net>
14458         [BZ #22387]
14459         * localedata/locales/aa_DJ: Improved readibility by replacing
14460         <Uxxxx> sequences in the ASCII printable range by their ASCII
14461         character equivalents.
14462         * localedata/locales/aa_ER: Likewise.
14463         * localedata/locales/aa_ER@saaho: Likewise.
14464         * localedata/locales/aa_ET: Likewise.
14465         * localedata/locales/af_ZA: Likewise.
14466         * localedata/locales/agr_PE: Likewise.
14467         * localedata/locales/ak_GH: Likewise.
14468         * localedata/locales/am_ET: Likewise.
14469         * localedata/locales/anp_IN: Likewise.
14470         * localedata/locales/ar_AE: Likewise.
14471         * localedata/locales/ar_BH: Likewise.
14472         * localedata/locales/ar_DZ: Likewise.
14473         * localedata/locales/ar_EG: Likewise.
14474         * localedata/locales/ar_IN: Likewise.
14475         * localedata/locales/ar_IQ: Likewise.
14476         * localedata/locales/ar_JO: Likewise.
14477         * localedata/locales/ar_KW: Likewise.
14478         * localedata/locales/ar_LB: Likewise.
14479         * localedata/locales/ar_LY: Likewise.
14480         * localedata/locales/ar_MA: Likewise.
14481         * localedata/locales/ar_OM: Likewise.
14482         * localedata/locales/ar_QA: Likewise.
14483         * localedata/locales/ar_SA: Likewise.
14484         * localedata/locales/ar_SD: Likewise.
14485         * localedata/locales/ar_SS: Likewise.
14486         * localedata/locales/ar_SY: Likewise.
14487         * localedata/locales/ar_TN: Likewise.
14488         * localedata/locales/ar_YE: Likewise.
14489         * localedata/locales/as_IN: Likewise.
14490         * localedata/locales/ast_ES: Likewise.
14491         * localedata/locales/ayc_PE: Likewise.
14492         * localedata/locales/az_AZ: Likewise.
14493         * localedata/locales/az_IR: Likewise.
14494         * localedata/locales/be_BY: Likewise.
14495         * localedata/locales/be_BY@latin: Likewise.
14496         * localedata/locales/bem_ZM: Likewise.
14497         * localedata/locales/ber_DZ: Likewise.
14498         * localedata/locales/ber_MA: Likewise.
14499         * localedata/locales/bg_BG: Likewise.
14500         * localedata/locales/bhb_IN: Likewise.
14501         * localedata/locales/bho_IN: Likewise.
14502         * localedata/locales/bi_VU: Likewise.
14503         * localedata/locales/bn_BD: Likewise.
14504         * localedata/locales/bn_IN: Likewise.
14505         * localedata/locales/bo_CN: Likewise.
14506         * localedata/locales/bo_IN: Likewise.
14507         * localedata/locales/br_FR: Likewise.
14508         * localedata/locales/brx_IN: Likewise.
14509         * localedata/locales/bs_BA: Likewise.
14510         * localedata/locales/byn_ER: Likewise.
14511         * localedata/locales/ca_AD: Likewise.
14512         * localedata/locales/ca_ES: Likewise.
14513         * localedata/locales/ca_FR: Likewise.
14514         * localedata/locales/ca_IT: Likewise.
14515         * localedata/locales/ce_RU: Likewise.
14516         * localedata/locales/chr_US: Likewise.
14517         * localedata/locales/cmn_TW: Likewise.
14518         * localedata/locales/crh_UA: Likewise.
14519         * localedata/locales/cs_CZ: Likewise.
14520         * localedata/locales/csb_PL: Likewise.
14521         * localedata/locales/cv_RU: Likewise.
14522         * localedata/locales/cy_GB: Likewise.
14523         * localedata/locales/da_DK: Likewise.
14524         * localedata/locales/de_AT: Likewise.
14525         * localedata/locales/de_BE: Likewise.
14526         * localedata/locales/de_CH: Likewise.
14527         * localedata/locales/de_DE: Likewise.
14528         * localedata/locales/de_IT: Likewise.
14529         * localedata/locales/de_LI: Likewise.
14530         * localedata/locales/de_LU: Likewise.
14531         * localedata/locales/doi_IN: Likewise.
14532         * localedata/locales/dv_MV: Likewise.
14533         * localedata/locales/dz_BT: Likewise.
14534         * localedata/locales/el_CY: Likewise.
14535         * localedata/locales/el_GR: Likewise.
14536         * localedata/locales/en_AG: Likewise.
14537         * localedata/locales/en_AU: Likewise.
14538         * localedata/locales/en_BW: Likewise.
14539         * localedata/locales/en_CA: Likewise.
14540         * localedata/locales/en_DK: Likewise.
14541         * localedata/locales/en_GB: Likewise.
14542         * localedata/locales/en_HK: Likewise.
14543         * localedata/locales/en_IE: Likewise.
14544         * localedata/locales/en_IL: Likewise.
14545         * localedata/locales/en_IN: Likewise.
14546         * localedata/locales/en_NG: Likewise.
14547         * localedata/locales/en_NZ: Likewise.
14548         * localedata/locales/en_PH: Likewise.
14549         * localedata/locales/en_SG: Likewise.
14550         * localedata/locales/en_US: Likewise.
14551         * localedata/locales/en_ZA: Likewise.
14552         * localedata/locales/en_ZM: Likewise.
14553         * localedata/locales/en_ZW: Likewise.
14554         * localedata/locales/eo: Likewise.
14555         * localedata/locales/es_AR: Likewise.
14556         * localedata/locales/es_BO: Likewise.
14557         * localedata/locales/es_CL: Likewise.
14558         * localedata/locales/es_CO: Likewise.
14559         * localedata/locales/es_CR: Likewise.
14560         * localedata/locales/es_CU: Likewise.
14561         * localedata/locales/es_DO: Likewise.
14562         * localedata/locales/es_EC: Likewise.
14563         * localedata/locales/es_ES: Likewise.
14564         * localedata/locales/es_GT: Likewise.
14565         * localedata/locales/es_HN: Likewise.
14566         * localedata/locales/es_MX: Likewise.
14567         * localedata/locales/es_NI: Likewise.
14568         * localedata/locales/es_PA: Likewise.
14569         * localedata/locales/es_PE: Likewise.
14570         * localedata/locales/es_PR: Likewise.
14571         * localedata/locales/es_PY: Likewise.
14572         * localedata/locales/es_SV: Likewise.
14573         * localedata/locales/es_US: Likewise.
14574         * localedata/locales/es_UY: Likewise.
14575         * localedata/locales/es_VE: Likewise.
14576         * localedata/locales/et_EE: Likewise.
14577         * localedata/locales/eu_ES: Likewise.
14578         * localedata/locales/eu_ES@euro: Likewise.
14579         * localedata/locales/fa_IR: Likewise.
14580         * localedata/locales/ff_SN: Likewise.
14581         * localedata/locales/fi_FI: Likewise.
14582         * localedata/locales/fil_PH: Likewise.
14583         * localedata/locales/fo_FO: Likewise.
14584         * localedata/locales/fr_BE: Likewise.
14585         * localedata/locales/fr_CA: Likewise.
14586         * localedata/locales/fr_CH: Likewise.
14587         * localedata/locales/fr_FR: Likewise.
14588         * localedata/locales/fr_LU: Likewise.
14589         * localedata/locales/fur_IT: Likewise.
14590         * localedata/locales/fy_DE: Likewise.
14591         * localedata/locales/fy_NL: Likewise.
14592         * localedata/locales/ga_IE: Likewise.
14593         * localedata/locales/gd_GB: Likewise.
14594         * localedata/locales/gez_ER: Likewise.
14595         * localedata/locales/gez_ET: Likewise.
14596         * localedata/locales/gl_ES: Likewise.
14597         * localedata/locales/gu_IN: Likewise.
14598         * localedata/locales/gv_GB: Likewise.
14599         * localedata/locales/ha_NG: Likewise.
14600         * localedata/locales/hak_TW: Likewise.
14601         * localedata/locales/he_IL: Likewise.
14602         * localedata/locales/hi_IN: Likewise.
14603         * localedata/locales/hif_FJ: Likewise.
14604         * localedata/locales/hne_IN: Likewise.
14605         * localedata/locales/hr_HR: Likewise.
14606         * localedata/locales/hsb_DE: Likewise.
14607         * localedata/locales/ht_HT: Likewise.
14608         * localedata/locales/hu_HU: Likewise.
14609         * localedata/locales/hy_AM: Likewise.
14610         * localedata/locales/i18n: Likewise.
14611         * localedata/locales/ia_FR: Likewise.
14612         * localedata/locales/id_ID: Likewise.
14613         * localedata/locales/ig_NG: Likewise.
14614         * localedata/locales/ik_CA: Likewise.
14615         * localedata/locales/is_IS: Likewise.
14616         * localedata/locales/it_CH: Likewise.
14617         * localedata/locales/it_IT: Likewise.
14618         * localedata/locales/iu_CA: Likewise.
14619         * localedata/locales/ja_JP: Likewise.
14620         * localedata/locales/ka_GE: Likewise.
14621         * localedata/locales/kk_KZ: Likewise.
14622         * localedata/locales/kl_GL: Likewise.
14623         * localedata/locales/kn_IN: Likewise.
14624         * localedata/locales/ko_KR: Likewise.
14625         * localedata/locales/kok_IN: Likewise.
14626         * localedata/locales/ks_IN: Likewise.
14627         * localedata/locales/ks_IN@devanagari: Likewise.
14628         * localedata/locales/ku_TR: Likewise.
14629         * localedata/locales/kw_GB: Likewise.
14630         * localedata/locales/ky_KG: Likewise.
14631         * localedata/locales/lb_LU: Likewise.
14632         * localedata/locales/lg_UG: Likewise.
14633         * localedata/locales/li_BE: Likewise.
14634         * localedata/locales/li_NL: Likewise.
14635         * localedata/locales/lij_IT: Likewise.
14636         * localedata/locales/ln_CD: Likewise.
14637         * localedata/locales/lo_LA: Likewise.
14638         * localedata/locales/lt_LT: Likewise.
14639         * localedata/locales/lv_LV: Likewise.
14640         * localedata/locales/lzh_TW: Likewise.
14641         * localedata/locales/mag_IN: Likewise.
14642         * localedata/locales/mai_IN: Likewise.
14643         * localedata/locales/mg_MG: Likewise.
14644         * localedata/locales/mhr_RU: Likewise.
14645         * localedata/locales/mi_NZ: Likewise.
14646         * localedata/locales/mk_MK: Likewise.
14647         * localedata/locales/ml_IN: Likewise.
14648         * localedata/locales/mn_MN: Likewise.
14649         * localedata/locales/mni_IN: Likewise.
14650         * localedata/locales/mr_IN: Likewise.
14651         * localedata/locales/ms_MY: Likewise.
14652         * localedata/locales/mt_MT: Likewise.
14653         * localedata/locales/my_MM: Likewise.
14654         * localedata/locales/nan_TW: Likewise.
14655         * localedata/locales/nan_TW@latin: Likewise.
14656         * localedata/locales/nb_NO: Likewise.
14657         * localedata/locales/nds_DE: Likewise.
14658         * localedata/locales/nds_NL: Likewise.
14659         * localedata/locales/ne_NP: Likewise.
14660         * localedata/locales/nhn_MX: Likewise.
14661         * localedata/locales/niu_NU: Likewise.
14662         * localedata/locales/niu_NZ: Likewise.
14663         * localedata/locales/nl_AW: Likewise.
14664         * localedata/locales/nl_BE: Likewise.
14665         * localedata/locales/nl_NL: Likewise.
14666         * localedata/locales/nn_NO: Likewise.
14667         * localedata/locales/nr_ZA: Likewise.
14668         * localedata/locales/nso_ZA: Likewise.
14669         * localedata/locales/oc_FR: Likewise.
14670         * localedata/locales/om_ET: Likewise.
14671         * localedata/locales/om_KE: Likewise.
14672         * localedata/locales/or_IN: Likewise.
14673         * localedata/locales/os_RU: Likewise.
14674         * localedata/locales/pa_IN: Likewise.
14675         * localedata/locales/pa_PK: Likewise.
14676         * localedata/locales/pap_AW: Likewise.
14677         * localedata/locales/pap_CW: Likewise.
14678         * localedata/locales/pl_PL: Likewise.
14679         * localedata/locales/ps_AF: Likewise.
14680         * localedata/locales/pt_BR: Likewise.
14681         * localedata/locales/pt_PT: Likewise.
14682         * localedata/locales/quz_PE: Likewise.
14683         * localedata/locales/raj_IN: Likewise.
14684         * localedata/locales/ro_RO: Likewise.
14685         * localedata/locales/ru_RU: Likewise.
14686         * localedata/locales/ru_UA: Likewise.
14687         * localedata/locales/rw_RW: Likewise.
14688         * localedata/locales/sa_IN: Likewise.
14689         * localedata/locales/sat_IN: Likewise.
14690         * localedata/locales/sc_IT: Likewise.
14691         * localedata/locales/sd_IN: Likewise.
14692         * localedata/locales/sd_IN@devanagari: Likewise.
14693         * localedata/locales/se_NO: Likewise.
14694         * localedata/locales/sgs_LT: Likewise.
14695         * localedata/locales/shs_CA: Likewise.
14696         * localedata/locales/si_LK: Likewise.
14697         * localedata/locales/sid_ET: Likewise.
14698         * localedata/locales/sk_SK: Likewise.
14699         * localedata/locales/sl_SI: Likewise.
14700         * localedata/locales/sm_WS: Likewise.
14701         * localedata/locales/so_DJ: Likewise.
14702         * localedata/locales/so_ET: Likewise.
14703         * localedata/locales/so_KE: Likewise.
14704         * localedata/locales/so_SO: Likewise.
14705         * localedata/locales/sq_AL: Likewise.
14706         * localedata/locales/sq_MK: Likewise.
14707         * localedata/locales/sr_ME: Likewise.
14708         * localedata/locales/sr_RS: Likewise.
14709         * localedata/locales/sr_RS@latin: Likewise.
14710         * localedata/locales/ss_ZA: Likewise.
14711         * localedata/locales/st_ZA: Likewise.
14712         * localedata/locales/sv_FI: Likewise.
14713         * localedata/locales/sv_SE: Likewise.
14714         * localedata/locales/sw_KE: Likewise.
14715         * localedata/locales/sw_TZ: Likewise.
14716         * localedata/locales/szl_PL: Likewise.
14717         * localedata/locales/ta_IN: Likewise.
14718         * localedata/locales/ta_LK: Likewise.
14719         * localedata/locales/tcy_IN: Likewise.
14720         * localedata/locales/te_IN: Likewise.
14721         * localedata/locales/tg_TJ: Likewise.
14722         * localedata/locales/th_TH: Likewise.
14723         * localedata/locales/the_NP: Likewise.
14724         * localedata/locales/ti_ER: Likewise.
14725         * localedata/locales/ti_ET: Likewise.
14726         * localedata/locales/tig_ER: Likewise.
14727         * localedata/locales/tk_TM: Likewise.
14728         * localedata/locales/tl_PH: Likewise.
14729         * localedata/locales/tn_ZA: Likewise.
14730         * localedata/locales/to_TO: Likewise.
14731         * localedata/locales/tpi_PG: Likewise.
14732         * localedata/locales/tr_CY: Likewise.
14733         * localedata/locales/tr_TR: Likewise.
14734         * localedata/locales/ts_ZA: Likewise.
14735         * localedata/locales/tt_RU: Likewise.
14736         * localedata/locales/tt_RU@iqtelif: Likewise.
14737         * localedata/locales/ug_CN: Likewise.
14738         * localedata/locales/uk_UA: Likewise.
14739         * localedata/locales/unm_US: Likewise.
14740         * localedata/locales/ur_IN: Likewise.
14741         * localedata/locales/ur_PK: Likewise.
14742         * localedata/locales/uz_UZ: Likewise.
14743         * localedata/locales/uz_UZ@cyrillic: Likewise.
14744         * localedata/locales/ve_ZA: Likewise.
14745         * localedata/locales/vi_VN: Likewise.
14746         * localedata/locales/wa_BE: Likewise.
14747         * localedata/locales/wae_CH: Likewise.
14748         * localedata/locales/wal_ET: Likewise.
14749         * localedata/locales/wo_SN: Likewise.
14750         * localedata/locales/xh_ZA: Likewise.
14751         * localedata/locales/yi_US: Likewise.
14752         * localedata/locales/yo_NG: Likewise.
14753         * localedata/locales/yue_HK: Likewise.
14754         * localedata/locales/yuw_PG: Likewise.
14755         * localedata/locales/zh_CN: Likewise.
14756         * localedata/locales/zh_HK: Likewise.
14757         * localedata/locales/zh_SG: Likewise.
14758         * localedata/locales/zh_TW: Likewise.
14759         * localedata/locales/zu_ZA: Likewise.
14761 2017-11-13  Florian Weimer  <fweimer@redhat.com>
14763         * support/next_to_fault.h, support/next_to_fault.c: New files.
14764         * support/Makefile (libsupport-routines): Add next_to_fault.
14765         * resolv/tst-inet_pton.c (struct next_to_fault)
14766         (next_to_fault_allocate, next_to_fault_free): Remove.
14767         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14769 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
14771         * elf/dl-support.c: Include <dl-procruntime.c>.
14772         * include/link.h: Include <link_map.h>.
14773         * sysdeps/generic/dl-procruntime.c: New file.
14774         * sysdeps/generic/link_map.h: Likewise.
14775         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14776         the writable ld.so namespace.
14778 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
14780         timezone: pacify GCC -Wstringop-truncation
14781         Problem reported by Martin Sebor in:
14782         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14783         * timezone/zic.c (writezone): Use memcpy, not strncpy.
14785 2017-11-12  Florian Weimer  <fweimer@redhat.com>
14787         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14788         tst-xreadlink.
14789         (tests): Add tst-xreadlink.
14790         * support/support.h (xstrndup): Declare.
14791         * support/xunistd.h (xunlink, xreadlink): Declare.
14792         * support/temp_file.h (support_create_temp_directory): Declare.
14793         * support/temp_file.c (support_create_temp_directory): New function.
14794         * support/support_chroot.c (support_chroot_create): Use it.
14795         * support/xreadlink.c: New file.
14796         * support/xstrndup.c: Likewise.
14797         * support/xunlink.c: Likewise.
14798         * support/tst-xreadlink.c: Likewise.
14800 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
14802         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14804 2017-11-11  Florian Weimer  <fweimer@redhat.com>
14806         [BZ #22409]
14807         [BZ #22412]
14808         * resolv/res_comp.c (printable_string, binary_hnok)
14809         (binary_leading_dash): New functions.
14810         (res_hnok): Reimplement using these functions and ns_name_pton.
14811         (res_ownok): Likewise.
14812         (res_mailok): Reimplement using printable_string, ns_name_pton and
14813         binary_hnok.
14814         (res_dnok): Reimplement using printable_string and ns_name_pton.
14815         * resolv/tst-res_hnok.c (tests): Add additional tests.
14816         (LETTERDIGITS, PRINTABLE): Define.
14817         (do_test): Adjust one_char results.
14819 2017-11-11  Florian Weimer  <fweimer@redhat.com>
14821         [BZ #22413]
14822         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14823         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14825 2017-11-11  Florian Weimer  <fweimer@redhat.com>
14827         * resolv/tst-ns_name_pton.c: New file.
14828         * resolv/Makefile (tests): Add tst-ns_name_pton.
14829         (tst-ns_name_pton): Link against libresolv.
14831 2017-11-11  Florian Weimer  <fweimer@redhat.com>
14833         * resolv/tst-res_hnok.c: New file.
14834         * resolv/Makefile (tests): Add tst-res_hnok.
14835         (tst-res_hnok): Link against libresolv.
14837 2017-11-11  Florian Weimer  <fweimer@redhat.com>
14839         * resolv/tst-resolv-network.c: Use test framework instead explicit
14840         main function.
14842 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
14844         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14845         <jmp_buf-macros.h>.
14846         [!_ISOMAC] (STR_HELPER): New.
14847         [!_ISOMAC] (STR): Likewise.
14848         [!_ISOMAC] (TEST_SIZE): Likewise.
14849         [!_ISOMAC] (TEST_ALIGN): Likewise.
14850         [!_ISOMAC] (TEST_OFFSET): Likewise.
14851         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14852         field offsets of jmp_buf as well as sigjmp_buf.
14853         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14854         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14855         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14856         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14857         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14858         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14859         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14860         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14861         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14862         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14863         Likewise.
14864         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14865         Likewise.
14866         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14868         Likewise.
14869         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14870         Likewise.
14871         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14872         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14873         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14874         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14875         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14876         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14877         Likewise.
14878         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14879         Likewise.
14880         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14881         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14882         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14884 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
14886         * include/float.h
14887         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14888         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14889         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14890         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14891         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14892         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14893         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14894         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14895         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14896         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14897         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14898         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14899         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14900         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14901         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14902         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14903         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14904         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14905         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14906         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14907         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14908         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14909         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14910         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14911         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14912         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14913         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14914         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14915         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14916         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14917         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14918         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14919         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14920         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14921         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14922         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14923         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14924         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14925         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14926         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14927         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14928         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14929         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14930         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14931         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14932         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14933         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14934         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14935         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14936         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14937         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14938         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14939         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14940         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14941         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14942         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14943         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14944         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14945         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14946         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14947         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14948         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14949         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14950         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14951         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14952         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14953         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14954         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14955         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14956         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14957         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14958         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14959         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14960         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14961         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14962         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14963         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14964         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14965         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14966         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14967         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14968         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14969         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14970         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14971         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14972         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14973         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14974         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14976         * stdlib/tst-strtod.h (F16): New macro.
14977         (F32): Likewise.
14978         (F64): Likewise.
14979         (F32X): Likewise.
14980         (F64X): Likewise.
14981         (F128X): Likewise.
14982         (IF_FLOAT16): Likewise.
14983         (IF_FLOAT32): Likewise.
14984         (IF_FLOAT64): Likewise.
14985         (IF_FLOAT32X): Likewise.
14986         (IF_FLOAT64X): Likewise.
14987         (IF_FLOAT128X): Likewise.
14988         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14989         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14990         (STRTOD_TEST_FOREACH): Likewise.
14991         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14992         (CHOOSE_f64): Likewise.
14993         (CHOOSE_f32x): Likewise.
14994         (CHOOSE_f64x): Likewise.
14996 2017-11-07  Andreas Schwab  <schwab@suse.de>
14998         * nptl/Makefile (tests-internal): Remove tst-typesizes.
15000 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
15002         [BZ #22403]
15003         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
15004         to be escaped.
15005         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
15006         to be escaped.
15008 2017-11-07  Claude Paroz  <claude@2xlibre.net>
15010         [BZ #22403]
15011         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
15012         to be escaped.
15013         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
15014         to be escaped.
15015         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
15016         to be escaped.
15018 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15020         [BZ #22298]
15021         * nptl/allocatestack.c (allocate_stack): Check if
15022         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
15023         __PTHREAD_MUTEX_HAVE_PREV is defined.
15024         * nptl/descr.h (pthread): Likewise.
15025         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
15026         Likewise.
15027         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
15028         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15029         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
15030         * sysdeps/nptl/bits/thread-shared-types.h
15031         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15032         defines.
15033         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
15034         of __WORDSIZE for internal layout.
15035         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
15036         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
15037         instead of __WORDSIZE whether to use an union for __spins and __list
15038         fields.
15039         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
15040         case.
15041         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
15042         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15043         defines.
15044         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
15045         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15046         Likewise.
15047         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
15048         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15049         Likewise.
15050         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
15051         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15052         Likewise.
15053         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
15054         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15055         Likewise.
15056         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
15057         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15058         Likewise.
15059         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
15060         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15061         Likewise.
15062         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
15063         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15064         Likewise.
15065         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
15066         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15067         Likewise.
15068         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15069         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15070         Likewise.
15071         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15072         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15073         Likewise.
15074         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15075         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15076         Likewise.
15077         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15078         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15079         Likewise.
15080         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15081         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15082         Likewise.
15083         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15084         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15085         Likewise.
15087         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15088         New macros.
15089         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15090         checks for expected input type size.
15091         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15092         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15093         Likewise.
15094         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15095         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15096         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15097         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15098         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15099         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15100         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15101         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15102         superflous runtime assert check.
15103         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15104         Likewise.
15105         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15106         Likewise.
15107         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15108         Likewise.
15109         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15110         Likewise.
15111         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15112         Likewise.
15113         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15114         Likewise.
15115         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15116         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15117         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15118         Likewise.
15119         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15120         Likewise.
15121         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15122         Likewise.
15123         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15124         Likewise.
15125         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15126         Likewise.
15127         * nptl/pthread_attr_setinheritsched.c
15128         (__pthread_attr_setinheritsched): Likewise.
15129         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15130         Likewise.
15131         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15132         Likewise.
15133         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15134         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15135         __old_pthread_attr_setstack): Likewise.
15136         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15137         Likewise.
15138         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15139         Likewise.
15140         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15141         Likewise.
15142         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15143         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15144         Likewise.
15145         * nptl/tst-typesizes.c: Remove file.
15147         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15148         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15149         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15150         checks for internal pthread_mutex_t offsets.
15151         * sysdeps/aarch64/nptl/pthread-offsets.h
15152         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15153         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15154         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15155         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15156         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15157         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15158         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15159         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15160         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15161         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15162         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15163         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15164         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15165         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15166         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15167         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15168         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15169         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15171 2017-11-07  Florian Weimer  <fweimer@redhat.com>
15173         * bits/mman-linux.h: Move ...
15174         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
15175         comment.
15176         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15177         outdated comment.
15179 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15181         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15182         Redefine STRNLEN as __strnlen_power8.
15184 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15186         * signal/sighold.c (sighold): Optimize implementation.
15188         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15189         __NR_rt_sigqueueinfo.
15191         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15192         __sigtimedwait.
15193         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15194         assume __NR_rt_sigtimedwait.
15195         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15196         and add LIBC_CANCEL_HANDLED for cancellation marking.
15197         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15199         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15200         (sysdeps_routines): Add memchr_noneon.
15201         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15202         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15203         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15204         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15205         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15206         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15207         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15209         * sysdeps/arm/arm-ifunc.h: New file.
15210         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15211         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15212         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15213         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15214         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15215         (__memcpy_neon): Avoid create hidden alias.
15216         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15217         (__memcpy_vfp): Likewise.
15218         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15219         (sysdep_routines): Add memcpy_arm.
15220         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15222 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
15224         [BZ #22362]
15225         * Makerules (make-link-multidir): New.
15226         * config.make.in (multidir): New.
15227         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
15228         * configure: Regenerated.
15229         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15230         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15231         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15232         New target.
15234 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
15236         [BZ #22402]
15237         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15238         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15240 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
15242         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15243         to be escaped.
15245 2017-11-04  Florian Weimer  <fweimer@redhat.com>
15247         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15249 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
15251         * math/math.h [__HAVE_DISTINCT_FLOAT16
15252         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15253         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15254         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15255         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15256         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15257         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15258         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15259         (__MATH_TG_F32): New macro.
15260         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15261         (__MATH_TG_F64X): Likewise.
15262         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15263         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15265 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
15267         * po/de.po: Update translations.
15268         * po/ru.po: Likewise.
15270 2017-11-03  Florian Weimer  <fweimer@redhat.com>
15272         * manual/filesys.texi (Hard Links): Document linkat.
15274 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
15276         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15277         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15278         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15279         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15280         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15281         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15282         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15283         the same as _Float128.
15284         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15285         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15286         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15288         * stdlib/stdlib.h
15289         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15290         Declare.
15291         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15292         Likewise.
15293         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15294         Likewise.
15295         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15296         (strtof32x): Likewise.
15297         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15298         (strtof64x): Likewise.
15299         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15300         (strtof128x): Likewise.
15301         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15302         (strfromf16): Likewise.
15303         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15304         (strfromf32): Likewise.
15305         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15306         (strfromf64): Likewise.
15307         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15308         (strfromf32x): Likewise.
15309         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15310         (strfromf64x): Likewise.
15311         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15312         (strfromf128x): Likewise.
15313         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15314         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15315         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15316         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15317         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15318         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15320 2017-11-03  Richard Henderson  <rth@twiddle.net>
15322         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15324 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15326         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15328 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15330         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15331         DT_TLSDESC_GOT initialization.
15332         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15333         (_dl_tlsdesc_resolve_hold): Likewise.
15334         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15335         (_dl_tlsdesc_resolve_hold): Likewise.
15336         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15337         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15339 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15341         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15343 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15345         [BZ #18572]
15346         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15347         non-lazily for R_ARM_TLS_DESC.
15349 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15351         [BZ #17078]
15352         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15353         R_ARM_TLS_DESC case.
15354         (elf_machine_lazy_rel): Remove the prelink check.
15356 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15358         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15359         DT_TLSDESC_GOT initialization.
15360         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15361         (_dl_tlsdesc_resolve_rela): Likewise.
15362         (_dl_tlsdesc_resolve_hold): Likewise.
15363         (_dl_tlsdesc_undefweak): Remove ldar.
15364         (_dl_tlsdesc_dynamic): Likewise.
15365         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15366         (_dl_tlsdesc_resolve_rela): Likewise.
15367         (_dl_tlsdesc_resolve_hold): Likewise.
15368         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15369         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15370         (_dl_tlsdesc_resolve_rela): Likewise.
15371         (_dl_tlsdesc_resolve_hold): Likewise.
15373 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15375         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15376         binding and initialization non-lazily for R_AARCH64_TLSDESC.
15378 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15380         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15381         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15383 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
15385         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15386         Declare.
15387         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15388         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15389         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15390         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15391         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15392         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15393         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15394         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15395         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15396         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15397         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15399 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
15401         [BZ #22382]
15402         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15403         * localedata/locales/tpi_PG: Add standard header.
15405 2017-11-02  Florian Weimer  <fweimer@redhat.com>
15407         test-errno-linux: quotactl can fail with EPERM in containers.
15408         * sysdeps/unix/sysv/linux/test-errno-linux.c
15409         (LIST, LIST_FORWARD): New macros.
15410         (check_error_in_list): New function.
15411         (test_wrp_rv): Accept list of permitted error codes.
15412         (test_wrp_rv2): Remove.
15413         (test_wrp): Call test_wrp_rv with list of error codes.
15414         (test_wrp2): Accept list of error codes.
15415         (do_test): Adjust.  Allow EPERM for quotactl.
15417 2017-11-02  Florian Weimer  <fweimer@redhat.com>
15419         * stdio-common/bug16.c (do_test): Use array_length.
15420         * stdio-common/errlist.c (_sys_nerr): Likewise.
15421         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15422         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15423         * stdio-common/psiginfo.c (psiginfo): Use array_length.
15424         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15425         (do_test): Use array_length.
15426         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15427         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15428         * stdio-common/tst-printf-round.c (do_test): Likewise.
15429         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15430         (CHECK): Use array_length.
15431         * stdio-common/tstdiomisc.c (t3, F): Likewise.
15432         * stdio-common/tstscanf.c (main): Likewise.
15433         * stdio-common/vfprintf.c (process_string_arg): Likewise.
15435 2017-11-02  Florian Weimer  <fweimer@redhat.com>
15437         Add array_length and array_end macros.
15438         * include/array_length.h: New file.
15440 2017-11-02  Florian Weimer  <fweimer@redhat.com>
15442         [BZ #22332]
15443         * posix/tst-glob-tilde.c (do_noescape): New variable.
15444         (one_test): Process it.
15445         (do_test): Set do_noescape.  Add unescaping test case.
15447 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
15449         * math/complex.h
15450         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15451         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15452         with appropriate macros defined and undefined.
15453         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15454         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15455         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15456         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15457         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15458         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15459         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15460         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15461         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15462         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15464         * math/complex.h
15465         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15466         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15467         that for long double.  Do not condition define and undefine of
15468         _Mdouble_complex_ on [__CFLOAT128].
15470 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
15472         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15473         of <sysdeps/generic/sysdep.h>.
15474         (ALIGNARG): Removed.
15475         (ASM_SIZE_DIRECTIVE): Likewise.
15476         (ENTRY): Likewise.
15477         (END): Likewise.
15478         (ENTRY_CHK): Likewise.
15479         (END_CHK): Likewise.
15480         (syscall_error): Likewise.
15481         (mcount): Likewise.
15482         (PSEUDO_END): Likewise.
15483         (L): Likewise.
15484         (atom_text_section): Likewise.
15485         * sysdeps/x86/sysdep.h: New file.
15486         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15487         of <sysdeps/generic/sysdep.h>.
15488         (ALIGNARG): Removed.
15489         (ASM_SIZE_DIRECTIVE): Likewise.
15490         (ENTRY): Likewise.
15491         (END): Likewise.
15492         (ENTRY_CHK): Likewise.
15493         (END_CHK): Likewise.
15494         (syscall_error): Likewise.
15495         (mcount): Likewise.
15496         (PSEUDO_END): Likewise.
15497         (L): Likewise.
15498         (atom_text_section): Likewise.
15500 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
15502         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15503         category of LC_CTYPE set to "i18n:2012".
15504         * localedata/locales/i18n_ctype: Regenerate.
15506 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
15508         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15509         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15510         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15511         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15513         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15514         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15515         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15516         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15518 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
15520         * math/complex.h
15521         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15522         New macro.
15523         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15524         Likewise.
15525         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15526         Likewise.
15527         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15528         (CMPLXF32X): Likewise.
15529         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15530         (CMPLXF64X): Likewise.
15531         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15532         (CMPLXF128X): Likewise.
15534         * math/math.h
15535         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15536         (__MATH_EVAL_FMT2): Define to add 0.0f.
15538 2017-10-31  Alan Modra  <amodra@gmail.com>
15540         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15541         include sysdep.h.
15542         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15543         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15544         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15545         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15546         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15547         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15548         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15549         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15550         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15551         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15552         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15553         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15554         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15555         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15556         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15557         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15558         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15559         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15560         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15561         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15562         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15563         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15564         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15565         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15566         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15567         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15568         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15569         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15570         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15571         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15572         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15573         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15574         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15575         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15576         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15577         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15578         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15579         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15580         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15581         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15582         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15583         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15584         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15585         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15586         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15587         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15588         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15589         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15590         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15591         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15592         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15593         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15594         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15595         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15596         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15597         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15598         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15599         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15600         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15601         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15602         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15603         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15604         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15605         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15606         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15607         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15608         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15609         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15610         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15612         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15613         include sysdep.h and math_ldbl_opt.h.
15615         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15616         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
15617         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15618         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15619         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15620         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15621         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15622         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15623         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15624         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15625         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15626         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15627         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15628         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15629         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15630         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15631         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15632         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15633         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15634         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15635         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15636         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15637         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15638         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15639         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15640         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15642 2017-10-31  Alan Modra  <amodra@gmail.com>
15644         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15645         string/strncase_l.c, not string/strncase.c.
15646         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15647         (libc_hidden_def): Redefine.
15649 2017-10-31  Alan Modra  <amodra@gmail.com>
15651         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15652         (__STRCMP, STRCMP, __strcasecmp_l): Define.
15653         (__strcasecmp): Don't define.
15655 2017-10-31  Alan Modra  <amodra@gmail.com>
15657         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15658         IS_IN (libc).
15659         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15660         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15661         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15663 2017-10-31  Alan Modra  <amodra@gmail.com>
15665         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15666         USE_AS_STPNCPY.
15668 2017-10-31  Alan Modra  <amodra@gmail.com>
15670         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15671         Redefine only when SHARED.
15673 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
15675         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15676         Include <bits/math-finite.h> with appropriate macros defined and
15677         undefined.
15678         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15679         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15680         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15681         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15682         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15684         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15685         [!_Mlong_double_] (_Mlong_double_): Likewise.
15686         [!_Mfloat16_] (_Mfloat16_): Likewise.
15687         [!_Mfloat32_] (_Mfloat32_): Likewise.
15688         [!_Mfloat64_] (_Mfloat64_): Likewise.
15689         [!_Mfloat128_] (_Mfloat128_): Likewise.
15690         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15691         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15692         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15693         (_Mdouble_): Define without indirection through those macros.
15694         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15695         [!_Mfloat128_] (_Mfloat128_): Likewise.
15696         [_Mlong_double_] (_Mlong_double_): Likewise.
15697         (_Mdouble_): Define without indirection through those macros.
15698         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15699         not add -D_Mlong_double_=double.
15700         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15701         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15703 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
15705         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15707 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
15709         * sysdeps/x86/libc-start.c: Reformat.
15711 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
15713         [BZ #22353]
15714         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15715         (1): Renamed to ...
15716         (L(Src0)): This.
15717         (L(Src1)): New.
15718         (L(Src2)): Likewise.
15719         (L(1)): Renamed to ...
15720         (L(Src3)): This.
15722 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
15724         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15725         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15726         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15727         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15728         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15729         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15730         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15731         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15732         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15733         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15734         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15735         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15736         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15737         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15738         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15739         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15740         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15741         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15742         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15743         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15744         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15745         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15746         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15747         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15748         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15749         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15750         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15751         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15752         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15753         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15754         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15755         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15756         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15757         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15758         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15759         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15760         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15761         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15762         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15763         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15764         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15765         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15766         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15767         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15768         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15769         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15770         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15771         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15772         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15773         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15774         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15775         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15776         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15777         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15778         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15779         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15780         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15781         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15782         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15783         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15784         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15785         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15786         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15787         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15788         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15789         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15791 2017-10-30  Florian Weimer  <fweimer@redhat.com>
15793         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15794         always defined.
15795         * io/tst-mkdirat.c (do_test): Likewise.
15796         * io/tst-mkfifoat.c (do_test): Likewise.
15797         * io/tst-mknodat.c (do_test): Likewise.
15798         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15799         * locale/programs/locale.c (select_dirs): Likewise.
15800         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15801         * posix/bug-glob2.c (my_readdir): Likewise.
15802         * posix/tst-dir.c (main): Likewise.
15803         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15804         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15806 2017-10-30  Florian Weimer  <fweimer@redhat.com>
15808         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15809         just __USE_GNU.
15811 2017-10-30  Florian Weimer  <fweimer@redhat.com>
15813         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15814         Convert to support/test-driver.c.
15815         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15816         New macro parameters.
15817         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
15818         * posix/tst-gnuglob.c: New file.
15819         * posix/tst-gnuglob64.c: Likewise.
15820         * posix/Makefile (tests): Add tst-gnuglob64.
15822 2017-10-30  Michal Ostrowski  <ostrowski.michal@gmail.com>
15824         [BZ #19485]
15825         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15826         and use a better translation for March in “mon”.
15827         * localedata/locales/csb_PL: Use more ASCII to improve the
15828         readability of the source.
15830 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
15832         [BZ #13953]
15833         * localedata/locales/km_KH: Use ASCII as much
15834         as possible for better readability of the source and
15835         remove useless comments.
15836         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15837         was commented out and apparently wrong anyway because it was
15838         using Lao characters. If Buddhist era should be used
15839         for km_KH, a native speaker should write the correct formaat
15840         for Khmer.
15841         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15842         (According to CLDR, the first weekday for Cambodia is Sunday).
15843         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15844         (These were using Lao characters which must be wrong. If we get
15845         the correct data from a native speaker, we could add it back, until
15846         then it is better not to have name_mr and name_mrs at all than
15847         having it wrong).
15849 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
15851         * locale/loadlocale.c: Correct size of
15852         _nl_value_type_LC_<category> arrays.
15854 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
15856         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15857         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15858         with appropriate macros defined and undefined.
15859         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15860         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15861         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15862         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15863         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15865 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
15867         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15868         "-O2 -march=i586".
15870 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
15872         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15873         with lowercase letters to make it agree with CLDR.
15875 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
15877         [BZ #15260]
15878         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15879         first letters of yesstr and nostr in yesexpr and noexpr,
15880         not for the full words.
15881         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15882         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15883         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15884         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15885         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15886         first letters of yesstr and nostr in yesexpr and noexpr,
15887         until now only English was matched in yesexpr and noexpr.
15888         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15889         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15890         fil but not for tl. As tl and fil are very similar, using fil
15891         is probably better than using English.
15893 2017-10-27  Thierry Vignaud  <thierry.vignaud@gmail.com>
15895         [BZ #21706]
15896         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15897         in yesstr and nostr.
15899 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
15901         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15902         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15903         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15904         Likewise.
15905         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15906         Likewise.
15907         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15908         Likewise.
15909         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15910         Likewise.
15911         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15912         (SNANF128X): Likewise.
15914         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15915         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15916         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15917         (HUGE_VAL_F32): Likewise.
15918         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15919         (HUGE_VAL_F64): Likewise.
15920         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15921         (HUGE_VAL_F32X): Likewise.
15922         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15923         (HUGE_VAL_F64X): Likewise.
15924         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15925         (HUGE_VAL_F128X): Likewise.
15927 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
15929         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15930         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15931         for the br_FR locale.
15933 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
15935         [BZ #21706]
15936         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15938 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
15940         * locale/programs/record-status.h: Define globals, and function
15941         prototypes. Move function bodies...
15942         * locale/programs/record-status.c: ... to here. New file.
15943         * iconv/Makefile (iconv_prog-modules): Add record-status.
15944         * locale/Makefile (lib-modules): Likewise.
15945         * iconv/iconv_prog.c: Remove verbose.
15946         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15947         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15948         record a warning about ASCII compatibility.
15949         * locale/programs/ld-monetary.c (monetary_finish): If
15950         warn_int_curr_symbol is true then record a warning about the symbol
15951         not being in our ISO 4217 list.
15952         * locale/programs/locale.c: Include record-status.h. Remove verbose.
15953         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15954         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15955         (OPT_NO_WARN): Define.
15956         (OPT_WARN): Define.
15957         (options): Add entry for --no-warnings, and --warnings.
15958         (set_warnings): New function to enable/disable warnings.
15959         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15960         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15961         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15962         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15963         Pass flags to generate_locale.
15964         (generate_locale): Accept new flag argument and pass it to localedef
15965         invocation.
15966         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15967         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15969         * localedata/Makefile (test-input-data): Use full file name.
15970         * localedata/da_DK.in: Rename to...
15971         * localedata/da_DK.ISO-8859-1.in: ...this.
15972         * localedata/de_DE.in: Rename to...
15973         * localedata/de_DE.ISO-8859-1.in: ...this.
15974         * localedata/en_US.in: Rename to...
15975         * localedata/en_US.ISO-8859-1.in: ...this.
15976         * localedata/fr_FR.in: Rename to...
15977         * localedata/fr_FR.UTF-8.in: ... this.
15978         * localedata/hr_HR.in: Rename to...
15979         * localedata/hr_HR.ISO-8859-2.in: ...this.
15980         * localedata/hu_HU.in: Rename to...
15981         * localedata/hu_HU.UTF-8.in: ...this.
15982         * localedata/si_LK.in: Rename to...
15983         * localedata/si_LK.UTF-8.in: ...this.
15984         * localedata/sv_SE.in: Rename to...
15985         * localedata/sv_SE.ISO-8859-1.in: ...this.
15986         * localedata/tr_TR.in: Rename to...
15987         * localedata/tr_TR.UTF-8.in: ...this.
15988         * localedata/uk_UA.in: Rename to...
15989         * localedata/uk_UA.UTF-8.in: ...this.
15990         * localedata/sort-test.sh: Test file is locale name with the
15991         suffix.
15993         * localedata/unicode-gen/Makefile (check_i18n): Rename to
15994         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15995         file.
15996         * localedata/locales/i18n_ctype: Regenerate.
15997         * localedata/locales/tr_TR: Likewise.
15998         * localedata/locales/translit_circle: Likewise.
15999         * localedata/locales/translit_cjk_compat: Likewise.
16000         * localedata/locales/translit_combining: Likewise.
16001         * localedata/locales/translit_compat: Likewise.
16002         * localedata/locales/translit_font: Likewise.
16003         * localedata/locales/translit_fraction: Likewise.
16005 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16007         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
16008         lxvd2x/stxvd2x with lvx/stvx.
16009         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
16011 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
16013         * include/alloc_buffer.h: Replace "if if " with "if " in
16014         comments.
16015         * sysdeps/mips/memcpy.S: Likkewise.
16016         * sysdeps/mips/memset.S: Likewise.
16017         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
16018         Likewise.
16019         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
16020         Likewise.
16021         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
16022         Likewise.
16024 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16026         [BZ #15261]
16027         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
16028         yesexpr and noexpr.
16029         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16030         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16031         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16032         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16033         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16034         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16035         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16037 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16039         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
16040         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16041         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16042         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16043         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16044         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
16045         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16046         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16047         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16048         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16049         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16050         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16052 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16054         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
16055         as possible for better readability of the source.
16056         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
16057         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
16058         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
16059         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
16060         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
16061         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
16062         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
16063         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
16064         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16065         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
16066         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16067         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16068         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16069         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16070         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16071         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16072         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16073         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16074         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16075         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16076         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16077         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16078         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16079         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16080         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16081         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16082         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16083         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16084         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16085         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16086         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16087         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16088         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16089         * localedata/locales/en_US (LC_MESSAGES): Likewise.
16090         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16091         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16092         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16093         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16094         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16095         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16096         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16097         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16098         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16099         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16100         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16101         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16102         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16103         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16104         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16105         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16106         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16107         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16108         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16109         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16110         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16111         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16112         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16113         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16114         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16115         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16116         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16117         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16118         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16119         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16120         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16121         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16122         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16123         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16124         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16125         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16126         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16127         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16128         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16129         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16130         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16131         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16132         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16133         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16134         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16135         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16136         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16137         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16138         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16139         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16140         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16141         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16142         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16143         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16144         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16145         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16146         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16147         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16148         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16149         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16150         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16151         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16152         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16153         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16154         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16155         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16156         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16157         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16158         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16159         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16160         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16161         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16162         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16163         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16164         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16165         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16166         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16167         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16168         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16169         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16170         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16171         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16172         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16173         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16174         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16175         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16176         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16177         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16178         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16179         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16180         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16181         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16182         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16183         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16184         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16185         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16186         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16187         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16188         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16189         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16190         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16191         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16192         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16193         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16194         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16195         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16196         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16197         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16198         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16199         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16200         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16201         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16202         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16203         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16204         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16205         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16206         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16207         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16208         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16209         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16210         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16211         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16212         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16213         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16214         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16215         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16216         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16217         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16218         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16219         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16220         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16221         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16222         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16223         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16224         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16225         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16226         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16227         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16228         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16229         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16231 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16233         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16234         (Use first letters of yesstr and nostr correctly instead of using
16235         full words).
16237 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16239         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16240         (Use first letters of yesstr and nostr correctly).
16242 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16244         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16245         also check for the first characters of yesstr and nostr.
16246         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16247         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16249 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16251         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16252         also check for Chinese characters.
16254 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16256         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16257         match also for the contents of yesstr and nostr. As the first letter
16258         of yesstr and nostr is equal, checking only for the first letter
16259         is not enough.
16261 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16263         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16264         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
16266 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16268         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16269         of main contributor.
16271 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16273         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16274         instead of using English.
16276 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16278         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16279         by including the first letters of nostr and yesexpr in the regexp.
16280         Also make it more readable by using ASCII where possible.
16282 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
16284         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16285         the first letter of nostr in the regexp. It agrees with CLDR now.
16286         Also make it more readable by using ASCII where possible.
16288 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
16290         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16291         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16292         these strings contain a U+17D6 (which somewhat looks like a colon)
16293         instead of a real colon to separate the full words for “yes”
16294         and “no” from the single letter responses.
16296 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
16298         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16299         it agree with CLDR (include the first letter of yesstr).
16300         Also make it more readable by using ASCII where possible.
16302 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
16304         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16305         and improve yesexpr and noexpr. The yesstr and nostr apparently
16306         came from CLDR. And CLDR has a bug there: these strings contain
16307         a U+0903 (which looks like a colon) instead of a real colon
16308         to separate the full words for “yes” and “no” from the single
16309         letter responses.
16311 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
16313         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16314         letters of the full yesstr and nostr in yesexpr and noexpr.
16316 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
16318         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16319         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16320         * localedata/locales/an_ES: Make source more readable by using ASCII
16321         where possible.
16323 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
16325         [BZ #20952]
16326         * localedata/locales/yuw_PG: New file.
16327         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16328         * locale/iso-639.def: Add Yau (Uruwa).
16330 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
16332         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16334 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
16336         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16337         (__libc_realloc): Likewise.
16338         (_mid_memalign): Likewise.
16339         (__libc_calloc): Likewise.
16341 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
16343         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16344         by adding the generic +1 and -0 as in all other locales.
16345         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16346         day names and make it more readable by using ASCII where possible.
16348 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
16350         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16351         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16353 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16355         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16356         WNOHANG in waitpid call.
16358 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16360         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16361         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16363         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16364         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16365         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16366         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16367         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16368         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16369         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16370         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16371         variables.
16373 2017-10-23  Michael Collison  <michael.collison@arm.com>
16375         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16376         with __builtin_sqrt.
16377         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16378         with __builtin_sqrtf.
16379         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16380         with __builtin_ceil.
16381         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16382         with __builtin_ceilf.
16383         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16384         with __builtin_floor.
16385         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16386         with __builtin_floorf.
16387         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16388         with __builtin_fma.
16389         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16390         with __builtin_fmaf.
16391         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16392         with __builtin_fmax.
16393         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16394         with __builtin_fmaxf.
16395         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16396         with __builtin_fmin.
16397         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16398         with __builtin_fminf.
16399         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16400         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16401         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16402         with builtin_rint and conversion to int.
16403         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16404         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16405         with builtin_llround.
16406         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16407         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16408         with builtin_rint and conversion to long int.
16409         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16410         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16411         with builtin_lround.
16412         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16413         with builtin_lroundf.
16414         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16415         statements with __builtin_nearbyint.
16416         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16417         statements with __builtin_nearbyintf.
16418         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16419         with __builtin_rint.
16420         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16421         with __builtin_rintf.
16422         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16423         with __builtin_round.
16424         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16425         with __builtin_roundf.
16426         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16427         with __builtin_trunc.
16428         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16429         with __builtin_truncf.
16430         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16431         and s_l[l]round[f].c too.
16433 2017-10-23  Alan Modra  <amodra@gmail.com>
16435         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16436         Adjust stack after restoring regs.  Add missing LR cfi_restore.
16438 2017-10-23  Alan Modra  <amodra@gmail.com>
16440         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16441         Move LR save and frame setup/teardown and LR restore to
16442         immediately around memset call.  Provide cfi.
16444 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16446         * sysdeps/i386/fpu/e_powf.S: Removed.
16447         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16448         * sysdeps/i386/fpu/w_powf.c: Likewise.
16449         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16450         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16451         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16452         Add e_powf-sse2.
16453         (CFLAGS-e_powf-sse2.c): New.
16454         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16455         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16457 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16459         * sysdeps/i386/fpu/e_log2f.S: Removed.
16460         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16461         * sysdeps/i386/fpu/w_log2f.c: Likewise.
16462         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16463         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16464         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16465         Add e_log2f-sse2.
16466         (CFLAGS-e_log2f-sse2.c): New.
16467         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16468         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16470 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16472         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16473         Add e_powf-fma.
16474         (CFLAGS-e_powf-fma.c): New.
16475         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16476         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16478 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16480         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16481         Add e_log2f-fma.
16482         (CFLAGS-e_log2f-fma.c): New.
16483         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16484         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16486 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16488         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16489         Add e_logf-fma.
16490         (CFLAGS-e_logf-fma.c): New.
16491         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16492         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16494 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16496         * sysdeps/i386/fpu/e_logf.S: Removed.
16497         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16498         * sysdeps/i386/fpu/w_logf.c: Likewise.
16499         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16500         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16501         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16502         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16503         Add e_logf-sse2.
16504         (CFLAGS-e_logf-sse2.c): New.
16505         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16506         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16508 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16510         * sysdeps/i386/fpu/e_exp2f.S: Removed.
16511         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16512         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16513         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16514         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16515         Add e_exp2f-sse2.
16516         (CFLAGS-e_exp2f-sse2.c): New.
16517         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16518         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16520 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16522         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16523         Add e_exp2f-fma.
16524         (CFLAGS-e_exp2f-fma.c): New.
16525         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16526         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16528 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16530         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16531         * sysdeps/i386/fpu/e_expf.S: Likewise.
16532         * sysdeps/i386/fpu/math_errf.c: Likewise.
16533         * sysdeps/i386/fpu/w_expf.c: Likewise.
16534         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16535         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16536         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16537         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16538         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16539         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16540         Remove e_expf-ia32.
16541         (CFLAGS-e_expf-sse2.c): New.
16542         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16543         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16545 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
16547         * sysdeps/x86_64/fpu/e_expf.S: Removed.
16548         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16549         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16550         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16551         e_expf.c.
16552         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16553         New.
16554         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16555         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16556         Renamed to ...
16557         (__redirect_expf): This.
16558         (SYMBOL_NAME): Changed to expf.
16559         (__ieee754_expf): Renamed to ...
16560         (__expf): This.
16561         (__GI___expf): This.
16562         (__ieee754_expf): Add strong_alias.
16563         (__expf_finite): Likewise.
16564         (__expf): New.
16565         Include <sysdeps/ieee754/flt-32/e_expf.c>.
16567 2017-10-22  Paul Eggert  <eggert@cs.ucla.edu>
16569         [BZ #22332]
16570         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16571         unescaping.
16573 2017-10-21  Florian Weimer  <fweimer@redhat.com>
16575         * posix/Makefile (tests): Add tst-glob-tilde.
16576         (tests-special): Add tst-glob-tilde-mem.out
16577         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16578         (tst-glob-tilde-mem.out): Add mtrace check.
16579         * posix/tst-glob-tilde.c: New file.
16581 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
16583         * bits/floatn-common.h: New file.
16584         * math/Makefile (headers): Add bits/floatn-common.h.
16585         * bits/floatn.h: Include <bits/floatn-common.h>.
16586         * sysdeps/ia64/bits/floatn.h: Likewise.
16587         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16588         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16589         * sysdeps/powerpc/bits/floatn.h: Likewise.
16590         * sysdeps/x86/bits/floatn.h: Likewise.
16592 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16594         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16595         indicates whether compiler emits an warning for alias for
16596         functions with incompatible types.
16598         [BZ #22273]
16599         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16600         the auxiliary process is terminated by a signal before calling _exit
16601         or execve.
16603 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
16605         [BZ #21265]
16606         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16607         New.
16608         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16609         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16610         and bit_arch_XSAVEC_Usable if needed.
16611         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16612         and bit_arch_Use_dl_runtime_resolve_opt.
16613         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16614         Removed.
16615         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16616         (bit_arch_Prefer_No_AVX512): Updated.
16617         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16618         (bit_arch_XSAVEC_Usable): New.
16619         (STATE_SAVE_OFFSET): Likewise.
16620         (STATE_SAVE_MASK): Likewise.
16621         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16622         (cpu_features): Add xsave_state_size and xsave_state_full_size.
16623         (index_arch_Use_dl_runtime_resolve_opt): Removed.
16624         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16625         (index_arch_XSAVEC_Usable): New.
16626         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16627         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
16628         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16629         is enabled.
16630         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16631         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16632         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16633         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16634         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16635         _dl_runtime_resolve_xsavec.
16636         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16637         Removed.
16638         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16639         instead of VEC_SIZE.
16640         (REGISTER_SAVE_BND0): Removed.
16641         (REGISTER_SAVE_BND1): Likewise.
16642         (REGISTER_SAVE_BND3): Likewise.
16643         (REGISTER_SAVE_RAX): Always defined to 0.
16644         (VMOV): Removed.
16645         (_dl_runtime_resolve_avx): Likewise.
16646         (_dl_runtime_resolve_avx_slow): Likewise.
16647         (_dl_runtime_resolve_avx_opt): Likewise.
16648         (_dl_runtime_resolve_avx512): Likewise.
16649         (_dl_runtime_resolve_avx512_opt): Likewise.
16650         (_dl_runtime_resolve_sse): Likewise.
16651         (_dl_runtime_resolve_sse_vex): Likewise.
16652         (USE_FXSAVE): New.
16653         (_dl_runtime_resolve_fxsave): Likewise.
16654         (USE_XSAVE): Likewise.
16655         (_dl_runtime_resolve_xsave): Likewise.
16656         (USE_XSAVEC): Likewise.
16657         (_dl_runtime_resolve_xsavec): Likewise.
16658         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16659         Removed.
16660         (_dl_runtime_resolve_avx512_opt): Likewise.
16661         (_dl_runtime_resolve_avx): Likewise.
16662         (_dl_runtime_resolve_avx_opt): Likewise.
16663         (_dl_runtime_resolve_sse): Likewise.
16664         (_dl_runtime_resolve_sse_vex): Likewise.
16665         (_dl_runtime_resolve_fxsave): New.
16666         (_dl_runtime_resolve_xsave): Likewise.
16667         (_dl_runtime_resolve_xsavec): Likewise.
16669 2017-10-20  Paul Eggert  <eggert@cs.ucla.edu>
16671         [BZ #22320]
16672         CVE-2017-15670
16673         * posix/glob.c (__glob): Fix one-byte overflow.
16675 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
16677         * malloc/malloc.c (sysdep-cancel.h): Add include.
16679 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
16681         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16683 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
16685         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16686         (tests): Remove $(objpfx)ga_test depdendency.
16687         * resolv/ga_test.c: Remove file.
16689 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
16691         [BZ #18812]
16692         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16693         * localedata/locales/kab_DZ: New file.
16695 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
16697         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16698         _dl_relocate_static_pie instead of _dl_start to compute load
16699         address in static PIE.
16701 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
16703         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16705 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
16707         [BZ #13605]
16708         * localedata/SUPPORTED: Add shn_MM/UTF-8.
16709         * localedata/locales/shn_MM: New file.
16711 2017-10-20  Florian Weimer  <fweimer@redhat.com>
16713         [BZ #22321]
16714         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16715         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16716         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16717         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16718         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16719         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16721 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
16723         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16725 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
16727         * sysdeps/mips/ieee754/bits/floatn.h: New file.
16729         [BZ #22322]
16730         * sysdeps/mips/bits/long-double.h: Move to ....
16731         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16733 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
16735         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16737 2017-10-19  Valery Reznic  <valery_reznic@yahoo.com>
16738             H.J. Lu  <hongjiu.lu@intel.com>
16740         [BZ #22299]
16741         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16742         GLRO(dl_platform) to NULL.
16743         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16744         (modules-names): Add tst-platformmod-1 and
16745         x86_64/tst-platformmod-2.
16746         (CFLAGS-tst-platform-1.c): New.
16747         (CFLAGS-tst-platformmod-1.c): Likewise.
16748         (CFLAGS-tst-platformmod-2.c): Likewise.
16749         (LDFLAGS-tst-platformmod-2.so): Likewise.
16750         ($(objpfx)tst-platform-1): Likewise.
16751         ($(objpfx)tst-platform-1.out): Likewise.
16752         (tst-platform-1-ENV): Likewise.
16753         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16754         * sysdeps/x86_64/tst-platform-1.c: New file.
16755         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16756         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16758 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
16760         [BZ #13994]
16761         * locale/iso-639.def: Add Karbi.
16762         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16763         * localedata/locales/mjw_IN: New file.
16765 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
16767         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16768         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16769         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16770         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16771         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16772         (libm_alias_ldouble_other_r): Also create _Float128 alias.
16773         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16774         <bits/floatn.h>.
16775         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16776         (libm_alias_ldouble_other_r): Also create _Float128 alias.
16777         * manual/math.texi (Mathematics): Document additional architecture
16778         support for _Float128.
16779         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16780         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16781         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16782         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16783         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16784         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16785         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16786         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16787         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16788         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16789         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16790         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16791         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16792         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16793         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16795 2017-10-18  Renlin Li  <renlin.li@arm.com>
16797         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16798         _DYNAMIC symbol to calculate load address.
16800 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
16802         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16803         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16804         summary bits.
16805         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16806         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16808 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
16810         [BZ #16777]
16811         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16812         and improve readability by using more ASCII.
16813         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16814         and improve readability by using more ASCII.
16816 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
16818         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16819         not all targets support atomics on bool.
16821 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
16823         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16824         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16825         __f128.
16826         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16827         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16828         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16829         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16830         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16831         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16833 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16835         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16836         defines.
16838 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
16840         [BZ #22159]
16841         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16842         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16843         (do_check_remalloced_chunk): Fix build bug.
16844         (do_check_malloc_state): Add assert that checks arena->top.
16845         (malloc_consolidate): Remove initialization.
16846         (int_mallinfo): Remove call to malloc_consolidate.
16847          (__libc_mallopt): Clarify why malloc_consolidate is needed.
16849 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
16851         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16852         (have_fastchunks): Remove.
16853         (clear_fastchunks): Remove.
16854         (set_fastchunks): Remove.
16855         (malloc_state): Add have_fastchunks.
16856         (malloc_init_state): Use have_fastchunks.
16857         (do_check_malloc_state): Remove incorrect invariant checks.
16858         (_int_malloc): Use have_fastchunks.
16859         (_int_free): Likewise.
16860         (malloc_consolidate): Likewise.
16862 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
16864         * malloc/malloc.c (tcache_put): Inline.
16865         (tcache_get): Inline.
16867 2017-10-17  Jordi Mallach  <jordi@gnu.org>
16869         Aurelien Jarno  <aurelien@aurel32.net>
16870         [BZ #2522]
16871         * localedata/locales/ca_ES@valencia: New file.
16872         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16874 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
16876         [BZ #22296]
16877         * math/math.h: Let signbit use the builtin in C++ mode with gcc
16878         < 6.x
16880 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16882         * scripts/build-many-glibcs.py (Context.add_all_configs):
16883         Add arm-linux-gnueabihf multiarch extra_glibcs.
16885         * sysdeps/generic/ifunc-init.h: New file.
16886         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16888 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
16890         [BZ #22019]
16891         * localedata/locales/el_GR: Set n_cs_precedes to 0.
16892         * localedata/locales/el_CY: copy "el_GR" because it is identical.
16893         * stdlib/tst-strfmon_l.c: adapt test case.
16895 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
16897         * sysdeps/generic/float128-abi.h: New file.
16898         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16899         non-__prefixed symbols to ....
16900         * math/Versions: ... here.  Include <float128-abi.h>.
16901         * stdlib/Versions ... and here.  Include <float128-abi.h>
16903 2017-10-16  Florian Weimer  <fweimer@redhat.com>
16905         * version.h (VERSION): Switch to ".9000" as the development
16906         version suffix.
16908 2017-10-16  Florian Weimer  <fweimer@redhat.com>
16910         [BZ #22050]
16911         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16912         compat_symbol_reference to access non-default version.
16914 2017-10-16  Florian Weimer  <fweimer@redhat.com>
16916         * malloc/Makefile (others-extras): Set to mcheck-init.o.
16918 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
16920         * include/shlib-compat.h (compat_symbol_reference): Update
16921         comment.
16923 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
16925         * math/Makefile (test-types): Add
16926         $(type-float128-$(float128-alias-fcts)).
16927         * math/test-float128.h (TYPE_STR): Define conditional on
16928         [FLT128_MANT_DIG == LDBL_MANT_DIG].
16929         (ULP_IDX): Likewise.
16930         (ULP_I_IDX): Likewise.
16932         * stdlib/strtold.c: Include <bits/floatn.h>
16933         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16934         and later undefine as macro.  Define as weak alias if
16935         [!USE_WIDE_CHAR].
16936         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16937         and later undefine as macro.  Define as weak alias if
16938         [USE_WIDE_CHAR].
16939         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16940         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16941         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
16942         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16943         Define and later undefine as macro.  Define as weak alias if
16944         [USE_WIDE_CHAR].
16945         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16946         <bits/floatn.h>.
16947         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16948         Define and later undefine as macro.  Define as weak alias if
16949         [!USE_WIDE_CHAR].
16950         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16951         Define and later undefine as macro.  Define as weak alias if
16952         [USE_WIDE_CHAR].
16954 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
16956         * localedata/collate-test.c (allocate_arrays): Don't use \n in
16957         record_verbose messages.
16959 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
16961         [BZ #22052]
16962         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16963         to silence -O3 -Wall warning with GCC 7.
16965 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
16967         * Makeconfig (+link-static-before-libc): Use the first of
16968         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16969         * gmon/Makefile (tests): Add tst-gmon-static.
16970         (tests-static): Likewise.
16971         (CFLAGS-tst-gmon-static.c): New.
16972         (CRT-tst-gmon-static): Likewise.
16973         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16974         (tst-gmon-static-ENV): Likewise.
16975         (tests-special): Likewise.
16976         ($(objpfx)tst-gmon-static.out): Likewise.
16977         (clean-tst-gmon-static-data): Likewise.
16978         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16979         * gmon/tst-gmon-static-gprof.sh: New file.
16980         * gmon/tst-gmon-static.c: Likewise.
16982 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
16984         [BZ #22295]
16985         * locale/programs/linereader.c (get_string): Don't warn on
16986         non-symbolic character.
16988         [BZ #22294]
16989         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16990         int_curr_symbol.
16992         [BZ #22292]
16993         * locale/programs/record-status.h: New file
16994         * locale/programs/locale.c: Add comment.
16995         * locale/programs/charmap-dir.c: Don't include error.h.
16996         (charmap_opendir): Use record_error.
16997         * locale/programs/charmap.c: Don't include error.h.
16998         (charmap_read): Use record_error, and record_warning.
16999         (parse_charmap): Likewise.
17000         * locale/programs/ld-address.c: Don't include error.h.
17001         (address_finish): Use record_error, and record_warning.
17002         * locale/programs/ld-collate.c: Don't include error.h.
17003         (collate_finish): Use record_error, and record_error_at_line.
17004         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
17005         (ctype_class_new): Likewise.
17006         (ctype_map_new): Likewise.
17007         (set_one_default): Likewise.
17008         (set_class_defaults): Likewise.
17009         (translit_flatten): Likewise.
17010         (allocate_arrays): Use record_error, and record_verbose.
17011         * locale/programs/ld-identification.c: Don't include error.h.
17012         (indentation_finish): Use record_error and record_warning.
17013         * locale/programs/ld-measurement.c: Don't include error.h.
17014         (measurement_finish): Use record_error.
17015         * locale/programs/ld-messages.c
17016         (message_finish): Likewise.
17017         * locale/programs/ld-monetary.c
17018         (monetary_finish): Likewise.
17019         * locale/programs/ld-name.c (name_finish): Use record_error
17020         and record_warning.
17021         * locale/programs/ld-numeric.c
17022         (numeric_finish): Use record_error.
17023         * locale/programs/ld-paper.c: Don't include error.h.
17024         (paper_finish): Use record_error.
17025         * locale/programs/ld-telephone.c: Don't include error.h.
17026         (telephone_finish): Use record_error.
17027         * locale/programs/ld-time.c (time_finish): Likewise.
17028         * locale/programs/linereader.h (lr_error): Make inline func.
17029         * locale/programs/localedef.c: Define recorded_warning_count,
17030         and recorded_error_count.
17031         (main): Use record_error. Use recorded_error_count and
17032         recorded_warning_count to issue correct error returns.
17033         (add_to_readlist): Use record_error.
17034         (find_locale): Likewise.
17035         (load_locale): Likewise.
17036         * locale/programs/localedef.h: Remove be_quiet
17037         and WITH_CUR_LOCALE.
17038         * locale/programs/locarchive.c (compare_from_file): Use
17039         record_error.
17040         * locale/programs/locfile.c (write_locale_data): Use
17041         record_error.
17042         * locale/programs/repertoire.c: Dont include error.h.
17043         (repertoire_complain): Use record_error.
17044         * localedata/tst-fmon.sh: Expect failures from localedef.
17045         * localedata/tst-locale.sh: Likewise.
17046         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
17048         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
17049         (REPORTS): Likewise.
17050         (check): Likewise.
17051         (i18n): Rename to...
17052         (i18n_ctype): ...this.
17053         (i18n-report): Rename to...
17054         (i18n_ctype-report): ...this.
17055         * localedata/locales/i18n_ctype: Regenerate.
17056         * localedata/locales/i18n: copy i18n_ctype.
17058 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
17060         * stdlib/strfroml.c: Include <bits/floatn.h>.
17061         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
17062         Define before include of <stdlib.h> and undefine afterwards, then
17063         define as weak alias.
17065         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
17066         Undefine and restore default definition.  Use
17067         libm_alias_ldouble_other.
17069 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
17071         [BZ #22153]
17072         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17073         in coredumps.
17075 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
17077         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17078         Assign sym_map to be map for local symbols, as TLS relocations
17079         use sym_map to determine whether the symbol is defined and to
17080         extract the TLS information.
17081         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17082         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17084 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
17086         [BZ #22189]
17087         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17088         (math_force_eval): Add powerpc version.
17090         [BZ #22142]
17091         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17092         -DBL_MAX.
17093         (do_test): Likewise.
17094         * stdio-common/tst-printf.sh: Likewise.
17095         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17096         ifdef clause in order to set the carry bit right.  Replace r0 by
17097         0 without changing the behavior.
17099 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
17101         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17102         <libm-alias-ldouble.h>.
17103         (fabsl): Define using libm_alias_ldouble.
17104         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17105         <libm-alias-ldouble.h>.
17106         (fabsl): Define using libm_alias_ldouble.
17108         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17109         Remove conditional code.
17111         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17112         Rename to __clog10_internal_l.
17113         (__clog10_internal_l): Define aliases using
17114         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17115         with __clog10.
17117 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17119         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
17120         * benchtests/sincosf-inputs: New file.
17121         * benchtests/cosf-inputs: New file.
17122         * benchtests/sinf-inputs: New file.
17124 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17126         * posix/tst-spawn.c (do_test): Wait for both children.
17128 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
17130         [BZ #22284]
17131         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17132         tests-pie): Add tst-gmon-pie.
17133         (CFLAGS-tst-gmon-pie.c): New.
17134         (CRT-tst-gmon-pie): Likewise.
17135         (tst-gmon-pie-ENV): Likewise.
17136         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17137         ($(objpfx)tst-gmon-pie.out): Likewise.
17138         (clean-tst-gmon-pie-data): Likewise.
17139         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17140         * gmon/gmon.c [PIC]: Include <link.h>.
17141         [PIC] (callback): New function.
17142         (write_hist): Add an argument for load address.  Subtract load
17143         address from PCs.
17144         (write_call_graph): Likewise.
17145         (write_gmon): Call __dl_iterate_phdr to get load address, pass
17146         it to write_hist and write_call_graph.
17147         * gmon/tst-gmon-pie.c: New file.
17149 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
17151         * math/Makefile (test-types-basic): New variable.
17152         (test-types): Likewise.
17153         (libm-test-support): Use $(test-types) instead of $(types).
17154         (libm-tests-base-normal): Likewise.
17155         (libm-tests-base-finite): Likewise.
17156         (libm-tests-base-inline): Likewise.
17157         (generated): Likewise.
17158         ($(objpfx)libm-test-support-$(t).c): Likewise.
17159         (libm-tests-for-type iterator): Likewise.
17160         (libm-test-support iterator): Likewise.
17161         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17162         (ulp_idx): Use ULP_IDX.
17163         * math/test-ldouble.h: Include <float.h>.
17164         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17165         (ULP_IDX): New macro.
17166         (ULP_I_IDX): Likewise.
17167         * math/test-double.h (ULP_IDX): Likewise.
17168         (ULP_I_IDX): Likewise.
17169         * math/test-float.h (ULP_IDX): Likewise.
17170         (ULP_I_IDX): Likewise.
17171         * math/test-float128.h (ULP_IDX): Likewise.
17172         (ULP_I_IDX): Likewise.
17174 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17176         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17177         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17178         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17179         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17180         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17181         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17182         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17183         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17184         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17185         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17186         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17187         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17188         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17189         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17190         (SINGLE_THREAD_BY_GLOBAL): Define.
17191         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17192         Likewise.
17193         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17194         Likewise.
17195         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17196         Likewise.
17197         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17198         Likewise.
17199         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17200         (SINGLE_THREAD_BY_GLOBAL): Likewise.
17201         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17202         Likewise.
17204 2017-10-11  Andreas Schwab  <schwab@suse.de>
17206         * nis/Makefile (aux): Remove.
17207         * nscd/Makefile (aux): Add nscd_hash.
17208         (nscd-modules): Likewise.
17209         ($(objpfx)nscd): Don't depend on libnsl.
17210         * nscd/nscd_hash.c: New file.
17211         * nscd/nscd_hash.h: Likewise.
17212         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17213         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17214         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17215         instead of <nis/rpcsvc/nis.h>.
17216         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17218 2017-10-11  Florian Weimer  <fweimer@redhat.com>
17220         [BZ #22078]
17221         Avoid large NSS buffers with many addresses, aliases.
17222         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17223         using dynarrays and struct alloc_buffer.
17224         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17225         (tst-nss-files-hosts-multi): Link with -ldl.
17226         * nss/tst-nss-files-hosts-multi.c: New file.
17228 2017-10-11  Florian Weimer  <fweimer@redhat.com>
17230         [BZ #18023]
17231         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17232         scratch_buffer.  Eliminate gotos.
17234 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
17236         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17237         libm_alias_ldouble_other.
17238         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17239         undefine and redefine.
17240         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17241         (exp10l): Do not define here.
17242         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17243         (weak_alias): Undefine and redefine.
17244         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17245         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17246         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17247         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17249         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17250         [!__fma] (fma): Define using libm_alias_double.
17251         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17252         [!__fmaf] (fmaf): Define using libm_alias_float.
17253         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17254         (fmal): Define using libm_alias_ldouble.
17256 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
17258         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17259         New macro.
17260         (libm_alias_double_other): Likewise.
17261         (libm_alias_double_r): Use libm_alias_double_other_r.
17262         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17263         New macro.
17264         (libm_alias_float_other): Likewise.
17265         (libm_alias_float_r): Use libm_alias_float_other_r.
17266         * sysdeps/generic/libm-alias-float128.h
17267         (libm_alias_float128_other_r): New macro.
17268         (libm_alias_float128_other): Likewise.
17269         (libm_alias_float128_r): Use libm_alias_float128_other_r.
17270         * sysdeps/generic/libm-alias-ldouble.h
17271         (libm_alias_ldouble_other_r): New macro.
17272         (libm_alias_ldouble_other): Likewise.
17273         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17274         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17275         (libm_alias_double_other_r): New macro.
17276         (libm_alias_double_other): Likewise.
17277         (libm_alias_double_r): Use libm_alias_double_other_r.
17278         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17279         (libm_alias_ldouble_other_r): New macro.
17280         (libm_alias_ldouble_other): Likewise.
17281         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17282         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17283         [!USE_AS_COMPAT]: Use libm_alias_double_other.
17284         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17285         [!USE_AS_COMPAT]: Use libm_alias_float_other.
17286         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17287         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17288         * math/w_exp2f.c: Use libm_alias_float_other.
17289         * math/w_expf.c: Likewise.
17290         * math/w_log2f.c: Likewise.
17291         * math/w_logf.c: Likewise.
17292         * math/w_powf.c: Likewise.
17293         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17294         [!__exp2f]: Use libm_alias_float_other.
17295         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17296         [!__expf]: Use libm_alias_float_other.
17297         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17298         [!__log2f]: Use libm_alias_float_other.
17299         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17300         [!__logf]: Use libm_alias_float_other.
17301         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17302         [!__powf]: Use libm_alias_float_other.
17304 2017-10-10  Florian Weimer  <fweimer@redhat.com>
17306         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17307         function.
17308         (_nss_files_gethostbyname3_r): Call it.
17310 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
17312         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17313         error.  Remove default definition of declare_mgen_alias.
17314         [!declare_mgen_alias_r]: Likewise.
17315         * sysdeps/generic/math-type-macros-double.h
17316         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17317         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17318         (declare_mgen_alias_r): Likewise.
17319         * sysdeps/generic/math-type-macros-float128.h
17320         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17321         * sysdeps/generic/math-type-macros-ldouble.h
17322         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17323         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17324         macro.
17325         (declare_mgen_alias_r_s): Likewise.
17326         (declare_mgen_alias_r): Likewise.
17327         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17328         (lgamma_r): Define using libm_alias_double_r.
17329         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17330         (lgammaf_r): Define using libm_alias_float_r.
17331         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17332         (lgammal_r): Define using libm_alias_ldouble_r.
17333         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17334         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17336 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17338         * lib/glob.c (__glob_pattern_type): Remove now-spurious
17339         extern declaration.
17341 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
17343         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17345 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
17347         [BZ #21326]
17348         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17349         [__cplusplus >= 201103] (__USE_ISOC99): Define.
17350         * math/Makefile (test-math-cxx11): New test.
17351         * math/test-math-cxx11.cc: New file.
17353 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
17355         * login/openpty.c (openpty): Close slave pty file descriptor on error.
17357         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17358         call to allocate the slave pty file descriptor.
17360 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
17362         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17363         [!__fma] (fma): Define using libm_alias_double.
17364         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17365         [!__fma] (fma): Define using libm_alias_double.
17367         * sysdeps/ieee754/float128/float128_private.h: Include
17368         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17369         (libm_alias_ldouble_r): Undefine and redefine.
17370         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17371         <libm-alias-ldouble.h>.
17372         (asinhl): Define using libm_alias_ldouble.
17373         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17374         <libm-alias-ldouble.h>.
17375         (atanl): Define using libm_alias_ldouble.
17376         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17377         <libm-alias-ldouble.h>.
17378         (cbrtl): Define using libm_alias_ldouble.
17379         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17380         <libm-alias-ldouble.h>.
17381         (ceill): Define using libm_alias_ldouble.
17382         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17383         <libm-alias-ldouble.h>.
17384         (copysignl): Define using libm_alias_ldouble.
17385         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17386         <libm-alias-ldouble.h>.
17387         (cosl): Define using libm_alias_ldouble.
17388         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17389         <libm-alias-ldouble.h>.
17390         (erfl): Define using libm_alias_ldouble.
17391         (erfcl): Likewise.
17392         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17393         <libm-alias-ldouble.h>.
17394         (expm1l): Define using libm_alias_ldouble.
17395         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17396         <libm-alias-ldouble.h>.
17397         (fabsl): Define using libm_alias_ldouble.
17398         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17399         <libm-alias-ldouble.h>.
17400         (floorl): Define using libm_alias_ldouble.
17401         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17402         <libm-alias-ldouble.h>.
17403         (fmal): Define using libm_alias_ldouble.
17404         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17405         <libm-alias-ldouble.h>.
17406         (frexpl): Define using libm_alias_ldouble.
17407         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17408         libm_alias_ldouble.
17409         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17410         <libm-alias-ldouble.h>.
17411         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17412         libm_alias_ldouble.
17413         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17414         <libm-alias-ldouble.h>.
17415         (getpayloadl): Define using libm_alias_ldouble.
17416         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17417         <libm-alias-ldouble.h>.
17418         (llrintl): Define using libm_alias_ldouble.
17419         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17420         <libm-alias-ldouble.h>.
17421         (llroundl): Define using libm_alias_ldouble.
17422         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17423         <libm-alias-ldouble.h>.
17424         (logbl): Define using libm_alias_ldouble.
17425         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17426         <libm-alias-ldouble.h>.
17427         (lrintl): Define using libm_alias_ldouble.
17428         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17429         <libm-alias-ldouble.h>.
17430         (lroundl): Define using libm_alias_ldouble.
17431         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17432         <libm-alias-ldouble.h>.
17433         (modfl): Define using libm_alias_ldouble.
17434         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17435         <libm-alias-ldouble.h>.
17436         (nearbyintl): Define using libm_alias_ldouble.
17437         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17438         <libm-alias-ldouble.h>.
17439         (nextafterl): Define using libm_alias_ldouble.
17440         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17441         <libm-alias-ldouble.h>.
17442         (nextupl): Define using libm_alias_ldouble.
17443         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17444         <libm-alias-ldouble.h>.
17445         (remquol): Define using libm_alias_ldouble.
17446         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17447         <libm-alias-ldouble.h>.
17448         (rintl): Define using libm_alias_ldouble.
17449         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17450         <libm-alias-ldouble.h>.
17451         (roundevenl): Define using libm_alias_ldouble.
17452         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17453         <libm-alias-ldouble.h>.
17454         (roundl): Define using libm_alias_ldouble.
17455         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17456         using libm_alias_ldouble.
17457         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17458         <libm-alias-ldouble.h>.
17459         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17460         Define using libm_alias_ldouble.
17461         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17462         <libm-alias-ldouble.h>.
17463         (sincosl): Define using libm_alias_ldouble.
17464         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17465         <libm-alias-ldouble.h>.
17466         (sinl): Define using libm_alias_ldouble.
17467         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17468         <libm-alias-ldouble.h>.
17469         (tanhl): Define using libm_alias_ldouble.
17470         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17471         <libm-alias-ldouble.h>.
17472         (tanl): Define using libm_alias_ldouble.
17473         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17474         <libm-alias-ldouble.h>.
17475         (totalorderl): Define using libm_alias_ldouble.
17476         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17477         <libm-alias-ldouble.h>.
17478         (totalordermagl): Define using libm_alias_ldouble.
17479         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17480         <libm-alias-ldouble.h>.
17481         (truncl): Define using libm_alias_ldouble.
17482         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17483         libm_alias_ldouble.
17484         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17485         libm_alias_ldouble.
17486         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17487         <libm-alias-ldouble.h>.
17488         (weak_alias): Do not undefine and redefine.
17489         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17490         (copysignl): Define with long_double_symbol only if [IS_IN
17491         (libc)].
17492         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17493         <libm-alias-ldouble.h>.
17494         (weak_alias): Do not undefine and redefine.
17495         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17496         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17497         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17498         <libm-alias-ldouble.h>.
17499         (weak_alias): Do not undefine and redefine.
17500         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17501         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17502         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17503         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17504         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17505         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17506         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17507         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17508         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17509         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17510         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17511         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17512         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17513         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17514         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17515         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17516         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17517         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17518         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17519         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17520         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17521         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17522         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17523         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17524         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17525         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17527 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
17529         [BZ #22111]
17530         * malloc/malloc.c (tcache_shutting_down): Use bool type.
17531         (tcache_thread_freeres): Set tcache_shutting_down before
17532         freeing the tcache.
17533         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17534         * malloc/tst-malloc-tcache-leak.c: New file.
17536 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17538         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17539         back to powerpc32 file.
17540         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17541         (memrchr): Add __memrchr_power8 to ifunc list.
17542         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17543         extra bytes for unaligned inputs.
17545 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
17547         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17548         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17549         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17550         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17551         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17553 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
17555         * sysdeps/arm/libm-test-ulps: Update.
17557         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17558         <libm-alias-ldouble.h>.
17559         (asinhl): Define using libm_alias_ldouble.
17560         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17561         <libm-alias-ldouble.h>.
17562         (cbrtl): Define using libm_alias_ldouble.
17563         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17564         <libm-alias-ldouble.h>.
17565         (copysignl): Define using libm_alias_ldouble.
17566         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17567         <libm-alias-ldouble.h>.
17568         (cosl): Define using libm_alias_ldouble.
17569         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17570         <libm-alias-ldouble.h>.
17571         (erfl): Define using libm_alias_ldouble.
17572         (erfcl): Likewise.
17573         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17574         <libm-alias-ldouble.h>.
17575         (fmal): Define using libm_alias_ldouble.
17576         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17577         <libm-alias-ldouble.h>.
17578         (frexpl): Define using libm_alias_ldouble.
17579         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17580         libm_alias_ldouble.
17581         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17582         <libm-alias-ldouble.h>.
17583         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17584         libm_alias_ldouble.
17585         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17586         <libm-alias-ldouble.h>.
17587         (getpayloadl): Define using libm_alias_ldouble.
17588         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17589         <libm-alias-ldouble.h>.
17590         (llrintl): Define using libm_alias_ldouble.
17591         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17592         <libm-alias-ldouble.h>.
17593         (llroundl): Define using libm_alias_ldouble.
17594         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17595         <libm-alias-ldouble.h>.
17596         (lrintl): Define using libm_alias_ldouble.
17597         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17598         <libm-alias-ldouble.h>.
17599         (lroundl): Define using libm_alias_ldouble.
17600         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17601         <libm-alias-ldouble.h>.
17602         (modfl): Define using libm_alias_ldouble.
17603         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17604         <libm-alias-ldouble.h>.
17605         (nextupl): Define using libm_alias_ldouble.
17606         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17607         <libm-alias-ldouble.h>.
17608         (remquol): Define using libm_alias_ldouble.
17609         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17610         <libm-alias-ldouble.h>.
17611         (roundevenl): Define using libm_alias_ldouble.
17612         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17613         <libm-alias-ldouble.h>.
17614         (roundl): Define using libm_alias_ldouble.
17615         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17616         using libm_alias_ldouble.
17617         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17618         <libm-alias-ldouble.h>.
17619         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17620         <libm-alias-ldouble.h>.
17621         (setpayloadsigl): Define using libm_alias_ldouble.
17622         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17623         <libm-alias-ldouble.h>.
17624         (sincosl): Define using libm_alias_ldouble.
17625         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17626         <libm-alias-ldouble.h>.
17627         (sinl): Define using libm_alias_ldouble.
17628         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17629         <libm-alias-ldouble.h>.
17630         (tanhl): Define using libm_alias_ldouble.
17631         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17632         <libm-alias-ldouble.h>.
17633         (tanl): Define using libm_alias_ldouble.
17634         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17635         <libm-alias-ldouble.h>.
17636         (totalorderl): Define using libm_alias_ldouble.
17637         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17638         <libm-alias-ldouble.h>.
17639         (totalordermagl): Define using libm_alias_ldouble.
17640         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17641         libm_alias_ldouble.
17642         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17643         libm_alias_ldouble.
17645 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
17647         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17648         memmove_falkor.
17649         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17650         (__libc_ifunc_impl_list): Likewise.
17651         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17652         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17654         * benchtests/bench-memmove-walk.c: New file.
17655         * benchtests/Makefile (string-benchset): Add it.
17657         * benchtests/bench-memset-walk.c: New file.
17658         * benchtests/Makefile (string-benchset): Add it.
17660         * benchtests/bench-memcpy-walk.c: New file.
17661         * benchtests/Makefile (string-benchset): Add it.
17663 2017-10-05  Florian Weimer  <fweimer@redhat.com>
17665         nscd: Eliminate compilation time dependency in the build output.
17666         * nscd/nscd_stat.c (STATDATA_VERSION)
17667         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17668         (STATDATA_VERSION_FULL): New macro definitions.
17669         (compilation): Remove.
17670         (struct statdata): Adjust version member.
17671         (send_stats): Set version from STATDATA_VERSION_FULL.
17672         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17674 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
17676         * configure.ac (--enable-add-ons): Remove option.
17677         (machine): Do not mention add-ons in comment.
17678         (LIBC_PRECONFIGURE): Likewise.
17679         (add_ons): Remove variable and sanity checks and logic to locate
17680         add-ons.
17681         (add_ons_automatic): Remove variable.
17682         (configured_add_ons): Likewise.
17683         (add_ons_sfx): Likewise.
17684         (add_ons_pfx): Likewise.
17685         (add_on_subdirs): Likewise.
17686         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
17687         consideration of add-ons in Implies handling.
17688         (sysdeps_add_ons): Likewise.
17689         * configure: Regenerated.
17690         * libidn/configure.ac: Remove.
17691         * libidn/configure: Likewise.
17692         * sysdeps/unix/inet/configure.ac: New file.
17693         * sysdeps/unix/inet/configure: New generated file.
17694         * sysdeps/unix/inet/Subdirs: Add libidn.
17695         * Makeconfig (sysdeps-srcdirs): Remove variable.
17696         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17697         ($(common-objpfx)config.status): Do not depend on add-on files.
17698         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17699         comment.
17700         (all-subdirs): Do not include $(add-on-subdirs).
17701         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17702         * config.make.in (add-ons): Remove variable.
17703         (add-on-subdirs): Likewise.
17704         (sysdeps-add-ons): Likewise.
17705         * manual/Makefile (add-chapters): Remove.
17706         ($(objpfx)texis): Do not depend on $(add-chapters).
17707         (nonexamples): Do not handle $(add-chapters).
17708         (examples): Do not handle $(add-ons).
17709         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17710         libc-texinfo.sh.
17711         * manual/install.texi (Installation): Do not mention add-ons.
17712         (--enable-add-ons): Do not document configure option.
17713         * INSTALL: Regenerated.
17714         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17715         * manual/maint.texi (Hierarchy Conventions): Do not mention
17716         add-ons.
17717         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17718         --enable-add-ons.
17719         * scripts/gen-sorted.awk: Do not handle Subdirs files from
17720         add-ons.
17721         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17722         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17724 2017-10-05  Andreas Schwab  <schwab@suse.de>
17726         [BZ #15142]
17727         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
17728         (_IO_flush_all_lockp): Always lock list_all_lock.
17729         (_IO_flush_all_linebuffered): Likewise.
17730         (_IO_unbuffer_all): Likewise.
17732 2017-10-05  Florian Weimer  <fweimer@redhat.com>
17734         [BZ #15436]
17735         Do not flush stdio streams on abort.
17736         * stdlib/abort.c (fflush): Remove macro definition.
17737         (abort): Remove stages related to stdio flushing.
17739 2017-10-05  Florian Weimer  <fweimer@redhat.com>
17741         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17743 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
17745         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17747 2017-10-05  Florian Weimer  <fweimer@redhat.com>
17749         * support/support_format_hostent.c (support_format_hostent): Add
17750         more error information for NETDB_INTERNAL.
17752 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
17754         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17755         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17756         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17757         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17758         AC_DEFINE if multi-arch is enabled.
17759         * sysdeps/i386/configure: Regenerated.
17761 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
17763         * Makeconfig (+link-static-before-libc): Use
17764         $(DEFAULT-LDFLAGS-$(@F)).
17765         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17766         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17767         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17769 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
17771         * elf/Makefile (tests): Add tst-main1.
17772         (modules-names): Add tst-main1mod.
17773         ($(objpfx)tst-main1): New.
17774         (CRT-tst-main1): Likewise.
17775         (LDFLAGS-tst-main1): Likewise.
17776         (LDLIBS-tst-main1): Likewise.
17777         (tst-main1mod.so-no-z-defs): Likewise.
17778         * elf/tst-main1.c: New file.
17779         * elf/tst-main1mod.c: Likewise.
17781 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
17783         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17785 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
17787         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17788         (fma): Define using libm_alias_double.
17789         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17790         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17791         <math_ldbl_opt.h>.
17792         (fmal): Do not define as compat symbol here.
17793         * sysdeps/alpha/fpu/s_fma.c: New file.
17795 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17797         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17799 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
17801         [BZ #22229]
17802         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17803         <math_ldbl_opt.h>
17804         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17805         and libc.
17806         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17807         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17808         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17809         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17810         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17811         Include <math_ldbl_opt.h>
17812         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17813         and libc.
17814         (compat_symbol): Undefine and redefine.
17815         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17816         <math_ldbl_opt.h>
17817         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17818         (compat_symbol): Undefine and redefine.
17819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17820         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17821         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17822         GLIBC_2_1 for libm.
17823         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17824         GLIBC_2.0 copysignl symbol.
17825         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17826         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17828         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17830 2017-10-04  Florian Weimer  <fweimer@redhat.com>
17832         * scripts/check-local-headers.sh: Ignore nspr4 header file
17833         directory in addition to nspr.
17835 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
17837         [BZ #17956]
17838         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17839         * configure: Regenerate.
17840         * crypt/Makefile (nss-cpp-flags): New variable.
17841         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17842         (CPPFLAGS-md5-crypt.c): Use it.
17843         * scripts/check-local-headers.sh: Ignore nspr header file
17844         directory.
17846 2017-10-04  Andreas Schwab  <schwab@suse.de>
17848         * nis/Makefile (services): Remove compat.
17849         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17850         ($(objpfx)libnss_compat.so): Remove rule.
17851         * nis/Versions (libnss_compat): Remove.
17852         * nss/Makefile (services): Add compat.
17853         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17854         * nss/Versions (libnss_compat): Define.
17855         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17856         Don't include <rpc/types.h>.  Replace bool_t by bool.
17857         * nss/nss_compat/compat-initgroups.c: Likewise.
17858         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
17859         instead of <rpcsrv/ypclnt.h>.
17860         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17861         yp_get_default_domain.
17862         * nss/nss_compat/compat-pwd.c: Likewise.
17863         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17864         yp_get_default_domain.
17865         * nss/nss_compat/nisdomain.c: New file.
17866         * nss/nss_compat/nisdomain.h: Likewise.
17868 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17870         [BZ #22244]
17871         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17872         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17874 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
17876         [BZ #22243]
17877         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17878         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17880 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
17882         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17883         "movl main@GOTOFF(%ebx), %eax".
17885 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
17887         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17888         allow undefined _DYNAMIC in PIE libc.a.
17889         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17890         Likewse.
17892 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
17894         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17895         check _DYNAMIC.
17897 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
17899         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17900         check _DYNAMIC.
17902 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
17904         * math/test-math-iscanonical.cc (error): Replace bool with int.
17906 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
17908         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17909         (modf): Define using libm_alias_double, only if [!__modf].
17910         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17911         <libm-alias-double.h>.
17912         (modf): Define using libm_alias_double, only if [!__modf].
17913         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17914         compat symbol here.
17915         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17916         (weak_alias): Do not undefine and redefine.
17917         (strong_alias): Likewise.
17918         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17919         (weak_alias): Likewise.
17920         (strong_alias): Likewise.
17922         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17923         (logb): Define using libm_alias_double, only if [!__logb].
17924         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17925         <libm-alias-double.h>.
17926         (logb): Define using libm_alias_double, only if [!__logb].
17927         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17928         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17929         (weak_alias): Do not undefine and redefine.
17930         (strong_alias): Likewise.
17931         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17932         (weak_alias): Likewise.
17933         (strong_alias): Likewise.
17935 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
17937         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17938         Check SHARED instead PIC.
17940 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
17942         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17943         [!__fmaf] (fmaf): Define using libm_alias_float.
17945         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17946         (frexp): Define using libm_alias_double.
17947         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17948         <libm-alias-double.h>.
17949         (frexp): Define using libm_alias_double.
17950         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17951         compat symbol here.
17953 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
17955         [BZ #22235]
17956         * math/math.h: Trivial fix for unbalanced parentheses in comment.
17957         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17958         (CFLAGS-test-math-iscanonical.cc): New variable.
17959         * math/test-math-iscanonical.cc: New file.
17960         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17961         Provide a C++ implementation based on function overloading,
17962         rather than using __MATH_TG, which uses C-only builtins.
17963         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17964         Likewise.
17965         * sysdeps/powerpc/powerpc64le/Makefile
17966         (CFLAGS-test-math-iscanonical.cc): New variable.
17968 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
17970         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17971         (ceil): Define using libm_alias_double.
17972         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17973         (floor): Define using libm_alias_double.
17974         * sysdeps/ieee754/dbl-64/s_llround.c: Include
17975         <libm-alias-double.h>.
17976         (llround): Define using libm_alias_double.
17977         * sysdeps/ieee754/dbl-64/s_lround.c: Include
17978         <libm-alias-double.h>.
17979         (lround): Define using libm_alias_double.
17980         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17981         <libm-alias-double.h>.
17982         (nearbyint): Define using libm_alias_double.
17983         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17984         <libm-alias-double.h>.
17985         (remquo): Define using libm_alias_double.
17986         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17987         (rint): Define using libm_alias_double.
17988         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17989         (round): Define using libm_alias_double.
17990         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17991         (trunc): Define using libm_alias_double.
17992         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17993         <libm-alias-double.h>.
17994         (ceil): Define using libm_alias_double.
17995         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17996         <libm-alias-double.h>.
17997         (floor): Define using libm_alias_double.
17998         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17999         <libm-alias-double.h>.
18000         (llround): Define using libm_alias_double.
18001         [_LP64] (lround): Likewise.
18002         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
18003         <libm-alias-double.h>.
18004         [!_LP64] (lround): Define using libm_alias_double.
18005         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
18006         <libm-alias-double.h>.
18007         (nearbyint): Define using libm_alias_double.
18008         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
18009         <libm-alias-double.h>.
18010         (remquo): Define using libm_alias_double.
18011         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
18012         <libm-alias-double.h>.
18013         (rint): Define using libm_alias_double.
18014         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
18015         <libm-alias-double.h>.
18016         (round): Define using libm_alias_double.
18017         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
18018         <libm-alias-double.h>.
18019         (trunc): Define using libm_alias_double.
18020         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
18021         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
18022         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
18023         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
18024         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
18025         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
18026         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
18027         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
18028         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
18030 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18032         * math/w_remainder.c: New file.
18033         * math/w_remainderf.c: New file.
18034         * math/w_remainderl.c: New file.
18036 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
18038         * elf/rtld.c (BOOTSTRAP_MAP): New.
18039         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
18040         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18041         Likewise.
18042         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18043         Likewise.
18044         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18045         Likewise.
18047 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18049         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
18050         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
18051         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
18052         rtld_hidden_data_ver): Define to empty.
18053         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
18054         __assert_perror_fail): Likewise.
18055         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18056         (__rewinddir): Likewise.
18057         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18058         (__profile_frequency): Likewise.
18059         * include/setjmp.h (__sigsetjmp): Likewise.
18060         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
18061         __libc_sigaction): Likewise.
18062         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
18063         not set hidden attribute.
18064         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
18065         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
18066         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
18067         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18068         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18069         __fxstatat64): Likewise.
18070         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18071         (__uname): Likewise.
18072         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18073         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18074         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18075         (NO_RTLD_HIDDEN): Set.
18076         * sysdeps/mach/hurd/configure: Refresh.
18077         * config.h.in: Refresh.
18079 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
18081         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18082         (atan): Define using libm_alias_double.
18083         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18084         (tan): Define using libm_alias_double.
18085         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18086         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18088         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18089         define as weak alias of __atan.  Do not define any aliases if
18090         [__atan].
18091         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18092         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18093         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18094         as weak alias of __tan.  Do not define any aliases if [__tan].
18095         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18096         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18097         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18098         __atan.
18099         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18100         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18101         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18102         and define as weak alias of __atan.
18103         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18104         __atan.
18105         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18106         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18107         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18108         define as weak alias of __tan.
18110 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18112         * math/w_lgamma.c: New file.
18113         * math/w_lgammaf.c: New file.
18114         * math/w_lgammal.c: New file.
18116 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18118         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18119         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18120         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18121         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18122         * sysdeps/ieee754/flt-32/w_logf.c: New file.
18123         * sysdeps/ieee754/flt-32/w_powf.c: New file.
18124         * sysdeps/i386/fpu/w_log2f.c: New file.
18125         * sysdeps/i386/fpu/w_logf.c: New file.
18126         * sysdeps/i386/fpu/w_powf.c: New file.
18127         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18128         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18129         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18131 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18132             H.J. Lu  <hongjiu.lu@intel.com>
18134         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18135         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18136         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18137         * sysdeps/ieee754/flt-32/w_expf.c: New file.
18138         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18139         the new expf code.
18140         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18141         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18142         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18143         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18144         * sysdeps/i386/fpu/w_exp2f.c: New file.
18145         * sysdeps/i386/fpu/w_expf.c: New file.
18146         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18147         * sysdeps/x86_64/fpu/w_expf.c: New file.
18149 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18151         * math/Versions (logf): New libm symbol at GLIBC_2.27.
18152         (log2f): Likewise.
18153         (powf): Likewise.
18154         * math/w_log2f.c: New file.
18155         * math/w_logf.c: New file.
18156         * math/w_powf.c: New file.
18157         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18158         * math/w_logf_compat.c (__logf_compat): Likewise.
18159         * math/w_powf_compat.c (__powf_compat): Likewise.
18160         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18161         * sysdeps/ia64/fpu/e_logf.S: Likewise.
18162         * sysdeps/ia64/fpu/e_powf.S: Likewise.
18163         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18164         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18165         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18166         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18167         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18168         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18169         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18170         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18171         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18172         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18173         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18174         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18175         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18176         Likewise.
18177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18178         Likewise.
18179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18180         Likewise.
18181         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18182         Likewise.
18183         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18184         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18185         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18186         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18187         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18188         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18189         Likewise.
18190         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18191         Likewise.
18192         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18193         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18194         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18196 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
18198         * sysdeps/powerpc/powerpc64/multiarch/Makefile
18199         (sysdep_routines): Add memrchr_power8.
18200         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18201         (memrchr): Add __memrchr_power8 to list of memrchr functions.
18202         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18203         New file.
18204         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18205         (memrchr): Add __memrchr_power8 to ifunc list.
18206         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18208 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18210         [BZ #18822]
18211         * sysdeps/unix/sysv/linux/posix_fadvise64.c
18212         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18213         libc_hidden_def.
18214         * sysdeps/unix/sysv/linux/posix_fallocate64.c
18215         (__posix_fallocate64_l64): Likewise.
18217 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18219         [BZ #18822]
18220         * sysdeps/unix/sysv/linux/sched_setaffinity.c
18221         (__sched_setaffinity_new): Add libc_hidden_proto and
18222         libc_hidden_def.
18224 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18226         [BZ #18822]
18227         * include/glob.h (__glob64): Add libc_hidden_proto.
18228         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18229         libc_hidden_def.
18231 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18233         [BZ #18822]
18234         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18235         attribute_hidden.
18237 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18239         [BZ #18822]
18240         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18242 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18244         [BZ #18822]
18245         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18246         libc_hidden_def.
18248 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18250         [BZ #18822]
18251         * csu/version.c (__libc_print_version): Add attribute_hidden.
18253 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18255         [BZ #18822]
18256         * include/libc-internal.h (__init_misc): Add attribute_hidden.
18258 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18260         [BZ #18822]
18261         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18263 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18265         [BZ #18822]
18266         * nscd/nscd_helper.c (__nis_hash): New prototype.
18268 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18270         [BZ #18822]
18271         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18272         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18273         libc_hidden_def.
18274         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18275         * termios/tcgetattr.c (__tcgetattr): Likewise.
18277 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18279         [BZ #18822]
18280         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18281         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18282         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18283         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18284         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18286 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18288         [BZ #18822]
18289         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18291 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18293         [BZ #18822]
18294         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18295         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18297 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18299         [BZ #18822]
18300         * intl/hash-string.h (__hash_string): Add attribute_hidden.
18302 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18304         [BZ #18822]
18305         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18306         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18308 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18310         [BZ #18822]
18311         * include/ifreq.h: New file.
18312         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18313         (__ifreq): Likewise.
18314         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18315         (__ifreq): Likewise.
18317 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18319         [BZ #18822]
18320         * include/idna.h: New file.
18321         * inet/getnameinfo.c: Include <idna.h> instead of
18322         <libidn/idna.h>.
18323         (__idna_to_unicode_lzlz): Removed.
18324         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18325         <libidn/idna.h>.
18326         (__idna_to_ascii_lz): Removed.
18327         (__idna_to_unicode_lzlz): Likewise.
18329 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18331         [BZ #18822]
18332         * include/plural-exp.h: New file.
18333         * intl/plural-exp.c: Include <plural-exp.h> instead of
18334         "plural-exp.h".
18336 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18338         [BZ #18822]
18339         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18340         "getsourcefilter.h".
18341         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18342         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18343         "getsourcefilter.h".
18344         (__get_sol): Removed.
18346 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18348         [BZ #18822]
18349         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18350         to ...
18351         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18353 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18355         [BZ #18822]
18356         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18357         attribute_hidden.
18359 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18361         [BZ #18822]
18362         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18364 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18366         [BZ #18822]
18367         * include/search.h (__tdestroy): Add libc_hidden_proto.
18368         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18370 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18372         [BZ #18822]
18373         * include/assert.h (__assert_fail_base): Add attribute_hidden.
18375 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18377         [BZ #18822]
18378         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18379         attribute_hidden.
18381 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18383         [BZ #18822]
18384         * include/signal.h (__kill): Add libc_hidden_proto.
18385         (__sigblock): Likewise.
18386         (__sigprocmask): Likewise.
18387         (__sigaltstack): Likewise.
18388         * signal/kill.c (__kill): Add libc_hidden_def.
18389         * signal/sigblock.c (__sigblock): Likewise.
18390         * signal/sigprocmask.c (__sigprocmask): Likewise.
18391         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18392         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18393         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18394         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18395         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18396         Likewise.
18397         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18398         Likewise.
18399         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18400         (__sigprocmask): Likewise.
18401         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18402         Likewise.
18403         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18404         (__sigprocmask): Likewise.
18405         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18406         Likewise.
18408 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18410         [BZ #18822]
18411         * include/string.h (__strsep): Add libc_hidden_proto.
18412         * string/strsep.c (__strsep): Add libc_hidden_def.
18414 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18416         [BZ #18822]
18417         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18418         attribute_hidden.
18419         (__spawni): Likewise.
18421 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18423         [BZ #18822]
18424         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18425         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18426         libc_hidden_def.
18428 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18430         [BZ #18822]
18431         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18433 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18435         [BZ #18822]
18436         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18437         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18438         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18439         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18440         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18441         Likewise.
18442         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18443         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18445 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18447         [BZ #18822]
18448         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18449         (__dcigettext): Likewise.
18451 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18453         [BZ #18822]
18454         * include/sys/sysinfo.h (__get_nprocs_conf): Add
18455         libc_hidden_proto.
18456         (__get_nprocs): Likewise.
18457         (__get_phys_pages): Likewise.
18458         (__get_avphys_pages): Likewise.
18459         (__get_child_max): Add attribute_hidden.
18460         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18461         (__get_nprocs): Likewise.
18462         (__get_phys_pages): Likewise.
18463         (__get_avphys_pages): Likewise.
18464         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18465         libc_hidden_def.
18466         (__get_nprocs): Likewise.
18467         (__get_phys_pages): Likewise.
18468         (__get_avphys_pages): Likewise.
18469         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18470         libc_hidden_def.
18471         (__get_nprocs_conf): Likewise.
18472         (__get_phys_pages): Likewise.
18473         (__get_avphys_pages): Likewise.
18475 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18477         [BZ #18822]
18478         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18479         attribute_hidden.
18480         (__netlink_close): Likewise.
18481         (__netlink_free_handle): Likewise.
18482         (__netlink_request): Likewise.
18484 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18486         [BZ #18822]
18487         * include/rpc/rpc.h (__rpc_thread_variables): Add
18488         attribute_hidden.
18489         (__rpc_thread_svc_cleanup): Likewise.
18490         (__rpc_thread_clnt_cleanup): Likewise.
18491         (__rpc_thread_key_cleanup): Likewise.
18493 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18495         [BZ #18822]
18496         * include/sys/uio.h (__readv): Add libc_hidden_proto.
18497         (__writev): Likewise.
18498         * misc/readv.c (__readv): Add libc_hidden_def.
18499         * misc/writev.c (__writev): Likewise.
18500         * sysdeps/posix/readv.c (__readv): Likewise.
18501         * sysdeps/posix/writev.c (__writev): Likewise.
18502         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18503         (__readv): Likewise.
18504         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18505         (__writev): Likewise.
18507 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18509         [BZ #18822]
18510         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18511         (__regcomp): Add libc_hidden_proto.
18512         (__regexec): Likewise.
18513         (__regfree): Likewise.
18514         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18515         (__regfree): Likewise.
18516         * posix/regexec.c (__regexec): Likewise.
18518 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18520         [BZ #18822]
18521         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18522         (__getutent): Likewise.
18523         (__getutid): Likewise.
18524         (__getutline): Likewise.
18525         (__pututline): Likewise.
18526         (__getutent_r): Likewise.
18527         (__getutid_r): Likewise.
18528         (__getutline_r): Likewise.
18529         (__utmpname): Add attribute_hidden.
18530         (__setutent): Likewise.
18531         (__endutent): Likewise.
18532         * login/getutent.c (__getutent): Add libc_hidden_def.
18533         * login/getutent_r.c (__getutent_r): Likewise.
18534         (__pututline): Likewise.
18535         * login/getutid.c (__getutid): Likewise.
18536         * login/getutid_r.c (__getutid_r): Likewise.
18537         * login/getutline.c (__getutline): Likewise.
18538         * login/getutline_r.c (__getutline_r): Likewise.
18539         * login/updwtmp.c (__updwtmp): Likewise.
18541 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18543         [BZ #18822]
18544         * include/dirent.h (__opendir): Always add attribute_hidden.
18545         (__fdopendir): Likewise.
18546         (__closedir): Likewise.
18547         (__readdir): Likewise.
18548         (__readdir64): Add libc_hidden_proto.
18549         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18550         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18551         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18552         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18553         New alias.
18555 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18557         [BZ #18822]
18558         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18559         * include/netdb.h (__gethostbyaddr_r): Likewise.
18560         (__gethostbyname_r): Likewise.
18561         (__gethostbyname2_r): Likewise.
18562         (__getnetbyaddr_r): Likewise.
18563         (__getnetbyname_r): Likewise.
18564         (__getservbyname_r): Likewise.
18565         (__getservbyport_r): Likewise.
18566         (__getprotobyname_r): Likewise.
18567         (__getprotobynumber_r): Likewise.
18568         (__getnetgrent_r): Likewise.
18569         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18570         (__getrpcbynumber_r): Likewise.
18571         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18573 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18575         [BZ #18822]
18576         * include/stdio.h (__fcloseall): Add attribute_hidden.
18577         (__getline): Likewise.
18578         (__path_search): Likewise.
18579         (__gen_tempname): Likewise.
18580         (__libc_message): Likewise.
18581         (__flockfile): Likewise.
18582         (__funlockfile): Likewise.
18583         (__fxprintf): Likewise.
18584         (__fxprintf_nocancel): Likewise.
18586 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18588         [BZ #18822]
18589         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18590         (__sgetsgent_r): Likewise.
18592 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18594         [BZ #18822]
18595         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18596         (__statfs64): Likewise.
18597         (__fstatfs64): Likewise.
18598         * include/sys/statvfs.h (__statvfs64): Likewise.
18599         (__fstatvfs64): Likewise.
18600         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18601         (__statfs_filesize_max): Likewise.
18602         (__statfs_symlinks): Likewise.
18603         (__statfs_chown_restricted): Likewise.
18605 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18607         [BZ #18822]
18608         * include/time.h (__tzstring): Add attribute_hidden.
18609         (__tzfile_read): Likewise.
18610         (__tzfile_compute): Likewise.
18611         (__tzfile_default): Likewise.
18612         (__tzset_parse_tz): Likewise.
18613         (__offtime): Likewise.
18614         (__asctime_r): Likewise.
18615         (__tzset): Likewise.
18616         (__tz_convert): Likewise.
18617         (__getdate_r): Likewise.
18618         (__getclktck): Likewise.
18620 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18622         [BZ #18822]
18623         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18624         (__nscd_unmap): Likewise.
18625         (__nscd_cache_search): Likewise.
18626         (__nscd_get_nl_timestamp): Likewise.
18627         (__nscd_getpwnam_r): Likewise.
18628         (__nscd_getpwuid_r): Likewise.
18629         (__nscd_getgrnam_r): Likewise.
18630         (__nscd_getgrgid_r): Likewise.
18631         (__nscd_gethostbyname_r): Likewise.
18632         (__nscd_gethostbyname2_r): Likewise.
18633         (__nscd_gethostbyaddr_r): Likewise.
18634         (__nscd_getai): Likewise.
18635         (__nscd_getgrouplist): Likewise.
18636         (__nscd_getservbyname_r): Likewise.
18637         (__nscd_getservbyport_r): Likewise.
18638         (__nscd_innetgr): Likewise.
18639         (__nscd_setnetgrent): Likewise.
18641 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18643         [BZ #18822]
18644         * include/gmp.h: Declare internal functions only if _ISOMAC is
18645         undefined.
18646         (__mpn_extract_double): Add attribute_hidden.
18647         (__mpn_extract_long_double): Likewise.
18648         (__mpn_extract_float128): Likewise.
18649         (__mpn_construct_float): Likewise.
18650         (__mpn_construct_double): Likewise.
18651         (__mpn_construct_long_double): Likewise.
18652         (__mpn_construct_float128): Likewise.
18653         (mpn_add_1): Likewise.
18654         (mpn_addmul_1): Likewise.
18655         (mpn_add_n): Likewise.
18656         (mpn_cmp): Likewise.
18657         (mpn_divrem): Likewise.
18658         (mpn_lshift): Likewise.
18659         (mpn_mul): Likewise.
18660         (mpn_mul_1): Likewise.
18661         (mpn_rshift): Likewise.
18662         (mpn_sub_1): Likewise.
18663         (mpn_submul_1): Likewise.
18664         (mpn_sub_n): Likewise.
18666 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18668         [BZ #18822]
18669         * include/wchar.h (__wcsnlen): Add attribute_hidden.
18670         (__wcscat): Likewise.
18671         (__btowc): Likewise.
18672         (__wcrtomb): Likewise.
18673         (__mbsrtowcs): Likewise.
18674         (__wcsrtombs): Likewise.
18675         (__mbsnrtowcs): Likewise.
18676         (__wcsnrtombs): Likewise.
18677         (__wcsncpy): Likewise.
18678         (__wcpncpy): Likewise.
18679         (__wmemcpy): Likewise.
18680         (__wmempcpy): Likewise.
18681         (__wmemmove): Likewise.
18682         (__wcschrnul): Likewise.
18683         (__vfwscanf): Likewise.
18684         (__vswprintf): Likewise.
18685         (__fwprintf): Likewise.
18686         (__vfwprintf): Likewise.
18688 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18690         [BZ #18822]
18691         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18692         (__getgrgid_r): Likewise.
18693         (__getgrnam_r): Likewise.
18694         * include/pwd.h (__getpwuid_r): Likewise.
18695         (__getpwnam_r): Likewise.
18696         (__fgetpwent_r): Likewise.
18697         * include/shadow.h (__getspnam_r): Likewise.
18698         (__sgetspent_r): Likewise.
18699         (__fgetspent_r): Likewise.
18701 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18703         [BZ #18822]
18704         * include/unistd.h (__access): Add attribute_hidden.
18705         (__lseek64): Likewise.
18706         (__libc_pread64): Likewise.
18707         (__pipe2): Likewise.
18708         (__sleep): Likewise.
18709         (__chdir): Likewise.
18710         (__fchdir): Likewise.
18711         (__getcwd): Likewise.
18712         (__rmdir): Likewise.
18713         (__execvpe): Likewise.
18714         (__execve): Likewise.
18715         (__setsid): Likewise.
18716         (__getuid): Likewise.
18717         (__geteuid): Likewise.
18718         (__getgid): Likewise.
18719         (__getegid): Likewise.
18720         (__getgroups): Likewise.
18721         (__group_member): Likewise.
18722         (__ttyname_r): Likewise.
18723         (__isatty): Likewise.
18724         (__readlink): Likewise.
18725         (__unlink): Likewise.
18726         (__gethostname): Likewise.
18727         (__profil): Likewise.
18728         (__getdtablesize): Likewise.
18729         (__brk): Likewise.
18730         (__ftruncate): Likewise.
18731         (__ftruncate64): Likewise.
18733 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18735         [BZ #18822]
18736         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18737         * argp/argp-fs-xinl.c: Likewise.
18738         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18739         * argp/argp-parse.c: Include <argp.h>.
18740         * argp/argp-xinl.c: Likewise.
18741         * include/argp-fmtstream.h: New file.
18742         * include/argp.h (__argp_error): Add attribute_hidden.
18743         (__argp_failure): Likewise.
18744         (__argp_input): Likewise.
18745         (__argp_state_help): Likewise.
18747 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18749         [BZ #18822]
18750         * include/wchar.h (____wcstof_l_internal): New prototype.
18751         (____wcstod_l_internal): Likewise.
18752         (____wcstold_l_internal): Likewise.
18753         (____wcstol_l_internal): Likewise.
18754         (____wcstoul_l_internal): Likewise.
18755         (____wcstoll_l_internal): Likewise.
18756         (____wcstoull_l_internal): Likewise.
18757         (____wcstof128_l_internal): Likewise.
18758         * sysdeps/ieee754/float128/wcstof128.c
18759         (____wcstof128_l_internal): Removed.
18760         * sysdeps/ieee754/float128/wcstof128_l.c
18761         (____wcstof128_l_internal): Likewise.
18762         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18763         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18764         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18765         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18766         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18767         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18768         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18769         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18770         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18771         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18773 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18775         [BZ #18822]
18776         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18777         instead of <sys/statvfs.h>.
18778         (__internal_statvfs): Removed.
18779         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18780         instead of <sys/statvfs.h>.
18781         (__internal_statvfs64): Removed.
18782         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18783         "internal_statvfs.h" instead of <sys/statvfs.h>.
18784         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18785         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18786         instead of <sys/statvfs.h>.
18787         (__internal_statvfs): Removed.
18788         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18789         instead of <sys/statvfs.h>.
18790         (__internal_statvfs64): Removed.
18792 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18794         [BZ #18822]
18795         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18796         (__gconv_close): Likewise.
18797         (__gconv): Likewise.
18798         (__gconv_find_transform): Likewise.
18799         (__gconv_lookup_cache): Likewise.
18800         (__gconv_compare_alias_cache): Likewise.
18801         (__gconv_load_cache): Likewise.
18802         (__gconv_get_path): Likewise.
18803         (__gconv_close_transform): Likewise.
18804         (__gconv_release_cache): Likewise.
18805         (__gconv_find_shlib): Likewise.
18806         (__gconv_release_shlib): Likewise.
18807         (__gconv_get_builtin_trans): Likewise.
18808         (__gconv_compare_alias): Likewise.
18809         * include/dlfcn.h (_dlerror_run): Likewise.
18810         * include/stdio.h (__fortify_fail_abort): Likewise.
18811         * include/time.h (__tz_compute): Likewise.
18812         (__strptime_internal): Likewise.
18813         * intl/gettextP.h (_nl_find_domain): Likewise.
18814         (_nl_load_domain): Likewise.
18815         (_nl_find_msg): Likewise.
18816         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18817         (EXTRACT_PLURAL_EXPRESSION): Likewise.
18818         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18819         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18820         (__gai_find_request): Likewise.
18821         (__gai_remove_request): Likewise.
18822         (__gai_notify): Likewise.
18823         (__gai_notify_only): Likewise.
18824         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18825         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18826         (_dl_non_dynamic_init): Likewise.
18827         (_dl_aux_init): Likewise.
18828         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18829         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18830         Likewise.
18831         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18832         (__wcsmbs_clone_conv): Likewise.
18833         (__wcsmbs_named_conv): Likewise.
18835 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18837         [BZ #18822]
18838         * include/stdlib.h (__random): Add attribute_hidden.
18839         (__random_r): Likewise.
18840         (__srandom_r): Likewise.
18841         (__initstate_r): Likewise.
18842         (__setstate_r): Likewise.
18843         (__erand48_r): Likewise.
18844         (__nrand48_r): Likewise.
18845         (__jrand48_r): Likewise.
18846         (__srand48_r): Likewise.
18847         (__seed48_r): Likewise.
18848         (__lcong48_r): Likewise.
18849         (__drand48_iterate): Likewise.
18850         (__setenv): Likewise.
18851         (__unsetenv): Likewise.
18852         (__clearenv): Likewise.
18853         (__ptsname_r): Likewise.
18854         (__posix_openpt): Likewise.
18855         (__add_to_environ): Likewise.
18856         (__realpath): Add libc_hidden_proto.
18857         (__ecvt_r): Likewise.
18858         (__fcvt_r): Likewise.
18859         (__qecvt_r): Likewise.
18860         (__qfcvt_r): Likewise.
18861         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18862         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18864 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
18866         [BZ #18822]
18867         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18868         * include/time.h (__mktime_internal): Likewise.
18869         * libio/iolibio.h (__fopen_internal): Likewise.
18871 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
18873         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18874         pointer in frame.
18875         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18876         Correct offset used to restore PIC register.
18878 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
18880         [BZ libc/22165]
18881         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18882         code to load address of __getcontext_ret when generating PIC code.
18884 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
18886         * elf/Makefile (tests-static-internal): Add
18887         tst-tls1-static-non-pie.
18888         (LDFLAGS-tst-tls1-static-non-pie): New.
18889         * elf/tst-tls1-static-non-pie.c: New file.
18891 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
18893         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18894         (asinh): Define using libm_alias_double.
18895         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18896         (cbrt): Define using libm_alias_double.
18897         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18898         <libm-alias-double.h>.
18899         (copysign): Define using libm_alias_double.
18900         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18901         (erf): Define using libm_alias_double.
18902         (erfc): Likewise.
18903         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18904         (expm1): Define using libm_alias_double.
18905         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18906         (fabs): Define using libm_alias_double.
18907         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18908         libm_alias_double.
18909         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18910         <libm-alias-double.h>.
18911         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18912         libm_alias_double.
18913         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18914         <libm-alias-double.h>.
18915         (getpayload): Define using libm_alias_double.
18916         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18917         <libm-alias-double.h>.
18918         (llrint): Define using libm_alias_double.
18919         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18920         (lrint): Define using libm_alias_double.
18921         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18922         <libm-alias-double.h>.
18923         (nextup): Define using libm_alias_double.
18924         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18925         <libm-alias-double.h>.
18926         (roundeven): Define using libm_alias_double.
18927         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18928         libm_alias_double.
18929         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18930         <libm-alias-double.h>.
18931         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18932         using libm_alias_double.
18933         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18934         (cos): Define using libm_alias_double.
18935         (sin): Likewise.
18936         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18937         <libm-alias-double.h>.
18938         (sincos): Define using libm_alias_double.
18939         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18940         (tanh): Define using libm_alias_double.
18941         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18942         <libm-alias-double.h>.
18943         (totalorder): Define using libm_alias_double.
18944         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18945         <libm-alias-double.h>.
18946         (totalordermag): Define using libm_alias_double.
18947         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18948         libm_alias_double.
18949         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18950         libm_alias_double.
18951         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18952         <libm-alias-double.h>.
18953         (getpayload): Define using libm_alias_double.
18954         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18955         <libm-alias-double.h>.
18956         (roundeven): Define using libm_alias_double.
18957         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18958         <libm-alias-double.h>.
18959         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18960         <libm-alias-double.h>.
18961         (totalorder): Define using libm_alias_double.
18962         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18963         <libm-alias-double.h>.
18964         (totalordermag): Define using libm_alias_double.
18965         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18966         libc compat symbol here.
18967         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18968         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18969         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18970         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18971         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18972         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18973         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18974         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18975         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18976         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18978 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
18980         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18981         _dl_relocate_static_pie instead of _dl_start to compute load
18982         address in static PIE.  Return 0 if _DYNAMIC is undefined for
18983         static executable.
18985 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
18987         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18988         _DYNAMIC is undefined for static executable.
18990 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
18992         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18994 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
18996         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18998 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
19000         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
19001         (__ieee754_lgamma_r): Use fabs rather than __fabs.
19002         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19003         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19004         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
19005         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
19006         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
19007         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
19008         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
19009         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19010         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
19011         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
19012         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19013         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19014         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19015         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19016         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
19018 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
19020         * math/bits/cmathcalls.h (cimag): Remove inline.
19021         (creal): Remove inline.
19022         (conj): Remove inline.
19024 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19026         * math/Makefile (type-float-routines): Add e_powf_log2_data.
19027         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
19028         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
19029         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
19030         (issignalingf_inline): Likewise.
19031         (POWF_LOG2_TABLE_BITS): Likewise.
19032         (POWF_LOG2_POLY_ORDER): Likewise.
19033         (POWF_SCALE_BITS): Likewise.
19034         (POWF_SCALE): Likewise.
19035         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
19036         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
19037         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
19039 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19041         * math/Makefile (type-float-routines): Add e_log2f_data.
19042         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
19043         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
19044         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
19045         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
19046         * sysdeps/i386/fpu/e_log2f_data.c: New file.
19047         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
19048         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
19050 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19052         * math/Makefile (type-float-routines): Add e_logf_data.
19053         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
19054         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
19055         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
19056         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
19057         * sysdeps/i386/fpu/e_logf_data.c: New file.
19058         * sysdeps/ia64/fpu/e_logf_data.c: New file.
19059         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
19061 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
19063         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
19064         undefined _DYNAMIC in PIE libc.a.
19065         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19066         Likewse.
19068 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
19070         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19071         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19072         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19073         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19074         (__signbit): Remove.
19075         (__signbitl): Remove.
19076         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19077         (__signbit): Remove.
19078         (__signbitl): Remove.
19079         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19080         (__signbit): Remove.
19081         (__signbitl): Remove.
19082         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19083         (__signbit): Remove.
19084         (__signbitl): Remove.
19085         * sysdeps/tile/bits/mathinline.h: Delete file.
19086         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19087         (__signbit): Remove.
19088         (__signbitl): Remove.
19090 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
19092         * math/math.h: Improve handling of C99 isgreater macros.
19093         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19094         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19095         * sysdeps/powerpc/bits/mathinline.h: Likewise.
19096         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19097         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19099 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19101         * sysdeps/aarch64/libm-test-ulps: Update.
19103 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
19105         [BZ #22225]
19106         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19107         math_opt_barrier on argument when doing arithmetic on it.
19108         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19109         Likewise.  Use math_force_eval not math_opt_barrier after
19110         arithmetic.
19111         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19112         math_opt_barrier on argument when doing arithmetic on it.
19113         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19114         Likewise.
19116 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
19118         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19119         libc_hidden_def.
19120         (__freeifaddrs): Likewise.
19122 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19124         * include/dirent.h (__dirfd): New declaration.
19125         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19126         alias.
19127         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19128         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19129         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
19130         * include/unistd.h (__revoke): New declaration.
19131         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19132         alias.
19133         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19134         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19135         revoke.
19136         * include/dirent.h (__seekdir): New declaration.
19137         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19138         redefine as weak alias.
19139         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19140         of seekdir.
19141         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19142         and use libc_hidden_def on them.
19143         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19144         them.
19145         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19146         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19147         instead of getifaddrs and freeifaddrs.
19149 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
19151         [BZ #18822]
19152         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19153         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19154         (__dso_handle): Remove declaration.
19155         * dlfcn/tstatexit.c (__dso_handle): Removed.
19156         (main): Don't check __dso_handle.
19157         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19158         (main): Don't check __dso_handle.
19159         * include/dso_handle.h: New file.
19160         * malloc/mtrace.c: Include <dso_handle.h>.
19161         (mtrace): Pass __dso_handle directly.
19162         * nptl/pthread_atfork.c: Include <dso_handle.h>.
19163         (__dso_handle): Remove declaration.
19164         (__pthread_atfork): Pass __dso_handle directly.
19165         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19166         (__dso_handle): Removed.
19167         * posix/wordexp-test.c: Include <dso_handle.h>.
19168         (__dso_handle): Remove declaration.
19169         (__app_register_atfork): Pass __dso_handle directly.
19170         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19171         (__dso_handle): Remove declaration.
19172         (at_quick_exit): Pass __dso_handle directly.
19173         * stdlib/atexit.c: Include <dso_handle.h>.
19174         (__dso_handle): Remove declaration.
19175         (atexit): Pass __dso_handle directly.
19176         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19177         (__dso_handle): Removed.
19179 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
19181         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19182         using VDSO.
19184 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
19186         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19187         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19188         values to correct default value for given type.
19190 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
19192         [BZ #22101]
19193         * elf/Makefile (tests): Add tst-debug1.
19194         ($(objpfx)tst-debug1): New.
19195         ($(objpfx)tst-debug1.out): Likewise.
19196         ($(objpfx)tst-debug1mod1.so): Likewise.
19197         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19198         with p_filesz == 0.
19199         * elf/tst-debug1.c: New file.
19201 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
19203         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19204         Define using __ifunc.
19206 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
19208         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19209         exp2f() values.
19211 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
19213         [BZ #22156]
19214         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19216 2017-09-26  Florian Weimer  <fweimer@redhat.com>
19218         * resolv/Makefile (tests-internal): Fix typo in comment.
19220 2017-09-26  Florian Weimer  <fweimer@redhat.com>
19222         * resolv/nss_dns/dns-host.c: Fix typo in comment.
19224 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19226         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19227         Use an union instead of a max_align_t array for __space,
19228         so that __space is the same size on all platforms.
19229         * malloc/scratch_buffer_grow_preserve.c
19230         (__libc_scratch_buffer_grow_preserve): Likewise.
19232         [BZ #22183]
19233         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19234         version to 2.
19235         * posix/Makefile (routines): Add glob-lstat-compat and
19236         glob64-lstat-compat.
19237         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19238         * posix/glob-lstat-compat.c: New file.
19239         * posix/glob64-lstat-compat.c: Likewise.
19240         * posix/tst-glob_lstat_compat.c: Likewise.
19241         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19242         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19243         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19244         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19245         Likewise.
19246         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19247         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19248         * posix/glob.c (glob_lstat): New function.
19249         (glob): Rename to __glob and add versioned symbol to 2.27.
19250         (glob_in_dir): Use glob_lstat.
19251         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19252         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19253         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19254         2.27.
19255         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19256         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19257         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19258         gl_lstat on glob call.
19259         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19260         and glob64 symbols.
19261         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19262         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19263         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19264         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19265         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19266         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19267         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19268         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19269         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19270         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19271         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19272         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19274         Likewise.
19275         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19277         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19278         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19279         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19280         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19281         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19282         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19283         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19284         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19285         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19286         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19288 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
19290         * configure.ac (AS): Require binutils 2.25 or later.
19291         * configure: Regenerated.
19293 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
19295         [BZ #22207]
19296         * stdlib/test-atexit-race-common.c (do_test): Minimize required
19297         VM size.
19299 2017-09-25  DJ Delorie  <dj@redhat.com>
19301         [BZ #22161]
19302         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19303         resetting timeout.
19305 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
19307         * sysdeps/ieee754/dbl-64/sincos32.h
19308         [SINCCOS32_H]: Remove define.
19309         [SINCOS32_H]: Define.
19311 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19313         * math/Versions (expf): New libm symbol at GLIBC_2.27.
19314         (exp2f): Likewise.
19315         * math/w_exp2f.c: New file.
19316         * math/w_expf.c: New file.
19317         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19318         * math/w_expf_compat.c (__expf_compat): Likewise.
19319         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19320         * sysdeps/ia64/fpu/e_expf.S: Likewise.
19321         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19322         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19323         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19324         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19325         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19326         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19327         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19328         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19329         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19330         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19331         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19332         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19334         Likewise.
19335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19336         Likewise.
19337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19338         Likewise.
19339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19340         Likewise.
19341         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19342         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19343         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19344         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19345         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19346         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19347         Likewise.
19348         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19349         Likewise.
19350         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19351         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19352         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19354 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19356         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19357         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19358         (roundtoint, converttoint): Likewise.
19359         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19360         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19361         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19362         * sysdeps/ieee754/flt-32/math_config.h: New file.
19363         * sysdeps/ieee754/flt-32/math_errf.c: New file.
19364         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19365         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19366         * sysdeps/i386/fpu/math_errf.c: New file.
19367         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19368         * sysdeps/ia64/fpu/math_errf.c: New file.
19369         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19370         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19372 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19374         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19375         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19376         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19377         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19378         to make sure that these symbols are defined.
19379         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19380         of <limits.h>
19381         (__need_NULL): Do not define.
19382         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19383         alignment.
19384         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19385         CMGROUP_MAX, cmsgcred): Do not define.
19386         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19387         NULL.
19388         * bits/socket.h: Likewise.
19389         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19390         __gettimeofday instead of gettimeofday.
19391         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19392         instead of settimeofday.
19394 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
19396         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19397         (asinhf): Define using libm_alias_float.
19398         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19399         (atanf): Define using libm_alias_float.
19400         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19401         (cbrtf): Define using libm_alias_float.
19402         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19403         (ceilf): Define using libm_alias_float.
19404         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19405         <libm-alias-float.h>.
19406         (copysignf): Define using libm_alias_float.
19407         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19408         (cosf): Define using libm_alias_float.
19409         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19410         (erff): Define using libm_alias_float.
19411         (erfcf): Likewise.
19412         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19413         (expm1f): Define using libm_alias_float.
19414         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19415         (fabsf): Define using libm_alias_float.
19416         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19417         (floorf): Define using libm_alias_float.
19418         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19419         (frexpf): Define using libm_alias_float.
19420         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19421         libm_alias_float.
19422         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19423         <libm-alias-float.h>.
19424         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19425         libm_alias_float.
19426         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19427         <libm-alias-float.h>.
19428         (getpayloadf): Define using libm_alias_float.
19429         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19430         <libm-alias-float.h>.
19431         (llrintf): Define using libm_alias_float.
19432         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19433         <libm-alias-float.h>.
19434         (llroundf): Define using libm_alias_float.
19435         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19436         (logbf): Define using libm_alias_float.
19437         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19438         (lrintf): Define using libm_alias_float.
19439         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19440         (lroundf): Define using libm_alias_float.
19441         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19442         (modff): Define using libm_alias_float.
19443         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19444         <libm-alias-float.h>.
19445         (nearbyintf): Define using libm_alias_float.
19446         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19447         <libm-alias-float.h>.
19448         (nextafterf): Define using libm_alias_float.
19449         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19450         <libm-alias-float.h>.
19451         (nextupf): Define using libm_alias_float.
19452         * sysdeps/ieee754/flt-32/s_remquof.c: Include
19453         <libm-alias-float.h>.
19454         (remquof): Define using libm_alias_float.
19455         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19456         (rintf): Define using libm_alias_float.
19457         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19458         <libm-alias-float.h>.
19459         (roundevenf): Define using libm_alias_float.
19460         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19461         (roundf): Define using libm_alias_float.
19462         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19463         using libm_alias_float.
19464         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19465         <libm-alias-float.h>.
19466         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19467         Define using libm_alias_float.
19468         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19469         <libm-alias-float.h>.
19470         (sincosf): Define using libm_alias_float.
19471         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19472         (sinf): Define using libm_alias_float.
19473         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19474         (tanf): Define using libm_alias_float.
19475         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19476         (tanhf): Define using libm_alias_float.
19477         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19478         <libm-alias-float.h>.
19479         (totalorderf): Define using libm_alias_float.
19480         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19481         <libm-alias-float.h>.
19482         (totalordermagf): Define using libm_alias_float.
19483         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19484         (truncf): Define using libm_alias_float.
19485         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19486         libm_alias_float.
19487         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19488         libm_alias_float.
19490 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
19492         [BZ #22146]
19493         math/math.h: Let fpclassify use the builtin in C++ mode, even
19494         when optimazing for size.
19496 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
19498         * csu/Makefile (generated): Do not add version-info.h.
19499         (before-compile): Likewise.
19500         (all-Banner-files): Remove variable.
19501         ($(objpfx)version-info.h): Remove rule.
19502         * csu/version.c (banner): Do not include "version-info.h".
19503         * libidn/Banner: Remove.
19504         * manual/contrib.texi (Simon Josefsson): New entry.
19506 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
19508         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19509         Remove conditionals on LDBL_MANT_DIG.
19510         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19511         (__ieee754_lgammal_r): Likewise.
19513 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
19515         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19516         _Float128 and L().
19517         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19518         _Float128 and L(). Replace _Float128 with long double and L(x)
19519         with xL, throughout the file.
19520         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19521         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19522         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19523         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19525 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
19527         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19528         sysdeps/ieee754/ldbl-128ibm.
19529         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19530         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19531         of including it.  Keep _Float128 and L() intact.  These will be
19532         reviewed by a separate patch.
19533         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19534         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19535         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19536         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19538 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
19540         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19541         (__finitef128): Define to __redirect___finitef128.
19542         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19543         (__isinff128): Define to __redirect___isinff128.
19544         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19545         (__isnanf128): Define to __redirect___isnanf128.
19547 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
19549         * sysdeps/powerpc/powerpc64le/Makefile
19550         (CFLAGS-tst-strtod-nan-locale.c): New variable.
19551         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19553 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
19554             Carlos O'Donell  <carlos@redhat.com>
19556         [BZ #22180]
19557         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19558         * stdlib/test-dlclose-exit-race.c: New file.
19559         * stdlib/test-dlclose-exit-race-helper.c: New file.
19560         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19562 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
19564         * crypt/Banner: Remove file.
19565         * nptl/Banner: Likewise.
19566         * resolv/Banner: Likewise.
19567         * soft-fp/Banner: Likewise.
19568         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19569         ($(objpfx)version.d): Remove dependency on banner.h.
19570         ($(objpfx)version.os): Likewise.
19571         * nptl/version.c (banner): Do not include banner.h.
19572         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19573         Jelinek and BIND code.
19575 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
19576             Carlos O'Donell  <carlos@redhat.com>
19578         * support/xdlfcn.h: New file.
19579         * support/xdlfcn.c: New file.
19580         * support/Makefile (libsupport-routines): Add xdlfcn.
19581         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19583 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
19585         [BZ #20142]
19586         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19587         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19588         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19589         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19590         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19591         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19592         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19593         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19595 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
19596             Ricky Zhou  <rickyz@google.com>
19597             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
19599         [BZ #14333]
19600         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19601         Remove atomics.
19602         (__new_exitfn): Fail registration when we finished at_exit processing.
19603         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19604         * stdlib/on_exit.c (__on_exit): Likewise.
19605         * stdlib/exit.c (__exit_funcs_done): New variable.
19606         (__run_exit_handlers): Use __exit_funcs_lock.
19607         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19608         declarations.
19609         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19610         (test-cxa_atexit-race, test-on_exit-race): New tests.
19611         * stdlib/test-atexit-race-common.c: New file.
19612         * stdlib/test-atexit-race.c: New file.
19613         * stdlib/test-at_quick_exit-race.c: New file.
19614         * stdlib/test-cxa_atexit-race.c: New file.
19615         * stdlib/test-on_exit-race.c: New file.
19617 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
19619         * benchtests/Makefile: Add exp2f and log2f benchmarks.
19620         * benchtests/exp2f-inputs: Copy of expf-inputs.
19621         * benchtests/log2f-inputs: Copy of logf-inputs.
19623 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
19625         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19626         Explicitly take address of first element of array arguments in
19627         call to INLINE_SYSCALL.
19629 2017-09-19  Andreas Schwab  <schwab@suse.de>
19631         [BZ #22134]
19632         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19633         execveat first.
19634         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19635         unimplemented.
19636         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19637         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19638         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19639         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19640         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19641         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19642         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19643         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19644         * posix/Makefile (tests): Add tst-fexecve.
19645         * posix/tst-fexecve.c: New file.
19647 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
19649         * benchtests/Makefile: Add logf benchmark.
19650         * benchtests/logf-inputs: Add reduced trace from wrf_r.
19652 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
19654         * benchtests/Makefile: Add expf benchmark.
19655         * benchtests/expf-inputs: Add reduced trace from wrf_r.
19657 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
19659         * csu/Makefile: Add -funwind-tables to libc-start.c.
19660         * debug/Makefile: Add -funwind-tables to backtrace.c.
19661         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19662         * sysdeps/arm/Makefile: Likewise.
19663         * sysdeps/i386/Makefile: Likewise.
19664         * sysdeps/m68k/Makefile: Likewise.
19665         * sysdeps/mips/Makefile: Likewise.
19666         * sysdeps/nios2/Makefile: Likewise.
19667         * sysdeps/sh/Makefile: Likewise.
19668         * sysdeps/sparc/Makefile: Likewise.
19670 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
19672         * benchtests/Makefile (bench-math): Add trunc and truncf.
19673         (CFLAGS-bench-trunc.c): New variable.
19674         (CFLAGS-bench-truncf.c): Likewise.
19675         * benchtests/trunc-inputs: New file.
19676         * benchtests/truncf-inputs: Likewise.
19678 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19680         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19682 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
19684         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19685         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19686         redefine.
19687         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19688         (exp10l): Define as weak alias.
19689         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19690         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19691         and redefine.
19692         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19693         (remainderl): Define as weak alias.
19695         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19696         (fmal): Define using libm_alias_ldouble.
19697         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19698         (acoshl): Define using libm_alias_ldouble.
19699         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19700         (acosl): Define using libm_alias_ldouble.
19701         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19702         (asinl): Define using libm_alias_ldouble.
19703         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19704         (atan2l): Define using libm_alias_ldouble.
19705         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19706         (atanhl): Define using libm_alias_ldouble.
19707         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19708         (coshl): Define using libm_alias_ldouble.
19709         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19710         (exp10l): Define using libm_alias_ldouble.
19711         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19712         (exp2l): Define using libm_alias_ldouble.
19713         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19714         (expl): Define using libm_alias_ldouble.
19715         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19716         (fmodl): Define using libm_alias_ldouble.
19717         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19718         (hypotl): Define using libm_alias_ldouble.
19719         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19720         (j0l): Define using libm_alias_ldouble.
19721         (y0l): Likewise.
19722         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19723         (j1l): Define using libm_alias_ldouble.
19724         (y1l): Likewise.
19725         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19726         (jnl): Define using libm_alias_ldouble.
19727         (ynl): Likewise.
19728         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19729         (log10l): Define using libm_alias_ldouble.
19730         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19731         (log2l): Define using libm_alias_ldouble.
19732         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19733         (logl): Define using libm_alias_ldouble.
19734         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19735         (powl): Define using libm_alias_ldouble.
19736         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19737         (remainderl): Define using libm_alias_ldouble.
19738         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19739         (sinhl): Define using libm_alias_ldouble.
19740         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19741         (sqrtl): Define using libm_alias_ldouble.
19742         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19743         (tgammal): Define using libm_alias_ldouble.
19744         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19745         (exp10l): Do not use long_double_symbol here.
19746         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19747         [LIBM_SVID_COMPAT] (remainderl): Likewise.
19748         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19749         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19750         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19751         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19752         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19753         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19754         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19755         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19756         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19757         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19758         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19759         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19760         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19761         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19762         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19763         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19764         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19765         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19766         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19767         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19769 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
19771         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19772         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19774 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19776         * io/read.c (read): Add libc_hidden_weak.
19777         * sysdeps/mach/hurd/read.c (read): Likewise.
19778         * io/write.c (write): Likewise.
19779         * sysdeps/mach/hurd/write.c (write): Likewise.
19780         * io/pread64.c (__pread64): Likewise.
19781         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19782         * posix/pread64.c (__pread64): Add libc_hidden_def.
19784 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
19786         * benchtests/scripts/compare_strings.py: New option -g.
19787         (draw_graph): Print a message that a graph is being generated.
19788         (process_results): Generate graph only if -g is passed.
19789         (main): Process option -g.
19791         * benchtests/scripts/compare_strings.py (process_results):
19792         Better spacing for output.
19794         * benchtests/scripts/compare_strings.py: Use argparse.
19795         * benchtests/README: Document existence of compare_strings.py.
19797 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
19799         * math/s_fma.c: Include <libm-alias-double.h>.
19800         (fma): Define using libm_alias_double.
19801         * math/s_nextafter.c: Include <libm-alias-double.h>.
19802         (nextafter): Define using libm_alias_double.
19803         * math/w_acos_compat.c: Include <libm-alias-double.h>.
19804         (acos): Define using libm_alias_double.
19805         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19806         (aocsh): Define using libm_alias_double.
19807         * math/w_asin_compat.c: Include <libm-alias-double.h>.
19808         (asin): Define using libm_alias_double.
19809         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19810         (atan2): Define using libm_alias_double.
19811         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19812         (atanh): Define using libm_alias_double.
19813         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19814         (cosh): Define using libm_alias_double.
19815         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19816         (exp10): Define using libm_alias_double.
19817         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19818         (exp2): Define using libm_alias_double.
19819         * math/w_exp_compat.c: Include <libm-alias-double.h>.
19820         (exp): Define using libm_alias_double.
19821         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19822         (fmod): Define using libm_alias_double.
19823         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19824         (hypot): Define using libm_alias_double.
19825         * math/w_j0_compat.c: Include <libm-alias-double.h>.
19826         (j0): Define using libm_alias_double.
19827         (y0): Likewise.
19828         * math/w_j1_compat.c: Include <libm-alias-double.h>.
19829         (j1): Define using libm_alias_double.
19830         (y1): Likewise.
19831         * math/w_jn_compat.c: Include <libm-alias-double.h>.
19832         (jn): Define using libm_alias_double.
19833         (yn): Likewise.
19834         * math/w_log10_compat.c: Include <libm-alias-double.h>.
19835         (log10): Define using libm_alias_double.
19836         * math/w_log2_compat.c: Include <libm-alias-double.h>.
19837         (log2): Define using libm_alias_double.
19838         * math/w_log_compat.c: Include <libm-alias-double.h>.
19839         (log): Define using libm_alias_double.
19840         * math/w_pow_compat.c: Include <libm-alias-double.h>.
19841         (pow): Define using libm_alias_double.
19842         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19843         (remainder): Define using libm_alias_double.
19844         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19845         (sinh): Define using libm_alias_double.
19846         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19847         (sqrt): Define using libm_alias_double.
19848         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19849         (tgamma): Define using libm_alias_double.
19850         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19851         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19852         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19853         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19854         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19855         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19856         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19857         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19858         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19859         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19860         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19861         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19862         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19863         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19864         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19865         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19866         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19867         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19868         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19869         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19870         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19871         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19872         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19873         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19874         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19876         * math/e_acoshl.c: Remove.
19877         * math/e_acosl.c: Likewise.
19878         * math/e_asinl.c: Likewise.
19879         * math/e_atan2l.c: Likewise.
19880         * math/e_atanhl.c: Likewise.
19881         * math/e_coshl.c: Likewise.
19882         * math/e_expl.c: Likewise.
19883         * math/e_fmodl.c: Likewise.
19884         * math/e_gammal_r.c: Likewise.
19885         * math/e_hypotl.c: Likewise.
19886         * math/e_j0l.c: Likewise.
19887         * math/e_j1l.c: Likewise.
19888         * math/e_jnl.c: Likewise.
19889         * math/e_lgammal_r.c: Likewise.
19890         * math/e_log10l.c: Likewise.
19891         * math/e_log2l.c: Likewise.
19892         * math/e_logl.c: Likewise.
19893         * math/e_powl.c: Likewise.
19894         * math/e_rem_pio2l.c: Likewise.
19895         * math/e_sinhl.c: Likewise.
19896         * math/e_sqrtf128.c: Likewise.
19897         * math/e_sqrtl.c: Likewise.
19898         * math/k_cosl.c: Likewise.
19899         * math/k_sinl.c: Likewise.
19900         * math/k_tanl.c: Likewise.
19901         * math/s_asinhl.c: Likewise.
19902         * math/s_atanl.c: Likewise.
19903         * math/s_cbrtl.c: Likewise.
19904         * math/s_erfl.c: Likewise.
19905         * math/s_expm1l.c: Likewise.
19906         * math/s_log1pl.c: Likewise.
19907         * math/s_tanhl.c: Likewise.
19909 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
19911         [BZ #21745]
19912         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19913         [$(subdir) = math] (sysdep_calls): New variable.  Has the
19914         previous contents of sysdep_routines, but re-sorted..
19915         [$(subdir) = math] (sysdep_routines): Re-use the contents from
19916         sysdep_calls.
19917         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19918         defined in sysdep_calls and replace by the respective m_* names.
19919         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19920         (compat_symbol): Undefine to avoid duplicated compat symbols in
19921         libc.
19923 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
19925         * math/s_fmaf.c: Include <libm-alias-float.h>.
19926         (fmaf): Define using libm_alias_float.
19927         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19928         (acosf): Define using libm_alias_float.
19929         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19930         (acoshf): Define using libm_alias_float.
19931         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19932         (asinf): Define using libm_alias_float.
19933         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19934         (atan2f): Define using libm_alias_float.
19935         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19936         (atanhf): Define using libm_alias_float.
19937         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19938         (coshf): Define using libm_alias_float.
19939         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19940         (exp10f): Define using libm_alias_float.
19941         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19942         (fmodf): Define using libm_alias_float.
19943         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19944         (hypotf): Define using libm_alias_float.
19945         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19946         (j0f): Define using libm_alias_float.
19947         (y0f): Likewise.
19948         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19949         (j1f): Define using libm_alias_float.
19950         (y1f): Likewise.
19951         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19952         (jnf): Define using libm_alias_float.
19953         (ynf): Likewise.
19954         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19955         (log10f): Define using libm_alias_float.
19956         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19957         (log2f): Define using libm_alias_float.
19958         * math/w_logf_compat.c: Include <libm-alias-float.h>.
19959         (logf): Define using libm_alias_float.
19960         * math/w_powf_compat.c: Include <libm-alias-float.h>.
19961         (powf): Define using libm_alias_float.
19962         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19963         (remainderf): Define using libm_alias_float.
19964         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19965         (sinhf): Define using libm_alias_float.
19966         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19967         (sqrtf): Define using libm_alias_float.
19968         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19969         (tgammaf): Define using libm_alias_float.
19971 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
19973         * include/math.h (roundeven): Change hidden_proto call to
19974         __roundeven.
19975         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19976         alias.
19977         [NO_LONG_DOUBLE] (__j0l): New strong alias.
19978         (y0): Rename to __y0 and define as weak alias.
19979         [NO_LONG_DOUBLE] (__y0l): New strong alias.
19980         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19981         alias.
19982         (y0f): Rename to __y0f and define as weak alias.
19983         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19984         alias.
19985         [NO_LONG_DOUBLE] (__j1l): New strong alias.
19986         (y1): Rename to __y1 and define as weak alias.
19987         [NO_LONG_DOUBLE] (__y1l): New strong alias.
19988         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19989         alias.
19990         (y1f): Rename to __y1f and define as weak alias.
19991         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19992         alias.
19993         [NO_LONG_DOUBLE] (__jnl): New strong alias.
19994         (yn): Rename to __yn and define as weak alias.
19995         [NO_LONG_DOUBLE] (__ynl): New strong alias.
19996         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19997         alias.
19998         (ynf): Rename to __ynf and define as weak alias.
19999         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
20000         (fromfp): Define as weak alias.
20001         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
20002         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
20003         (fromfpx): Define as weak alias.
20004         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
20005         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
20006         __getpayload and define as weak alias.
20007         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20008         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
20009         __roundeven and define as weak alias.
20010         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20011         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
20012         __setpayload.
20013         (setpayload): Define as weak alias.
20014         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
20015         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
20016         __setpayloadsig.
20017         (setpayloadsig): Define as weak alias.
20018         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
20019         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
20020         __totalorder and define as weak alias.
20021         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20022         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
20023         to __totalordermag and define as weak alias.
20024         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20025         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
20026         (ufromfp): Define as weak alias.
20027         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
20028         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
20029         __ufromfpx.
20030         (ufromfpx): Define as weak alias.
20031         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
20032         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
20033         Rename to __getpayload and define as weak alias.
20034         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20035         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
20036         Rename to __roundeven and define as weak alias.
20037         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20038         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
20039         Rename to __totalorder and define as weak alias.
20040         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20041         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
20042         (totalordermag): Rename to __totalordermag and define as weak
20043         alias.
20044         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20045         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
20046         macro.
20047         (__roundevenl): Likewise.
20048         (__totalorderl): Likewise.
20049         (__totalordermagl): Likewise
20050         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
20051         __fromfpf128.
20052         (fromfpf128): Define as weak alias.
20053         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
20054         __fromfpxf128.
20055         (fromfpxf128): Define as weak alias.
20056         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
20057         __setpayloadf128.
20058         (setpayloadf128): Define as weak alias.
20059         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
20060         __setpayloadsigf128.
20061         (setpayloadsigf128): Define as weak alias.
20062         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
20063         __ufromfpf128.
20064         (ufromfpf128): Define as weak alias.
20065         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
20066         __ufromfpxf128.
20067         (ufromfpxf128): Define as weak alias.
20068         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20069         (fromfpf): Define as weak alias.
20070         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20071         __fromfpxf.
20072         (fromfpxf): Define as weak alias.
20073         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20074         __getpayloadf and define as weak alias.
20075         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20076         __roundevenf and define as weak alias.
20077         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20078         __setpayloadf.
20079         (setpayloadf): Define as weak alias.
20080         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20081         __setpayloadsigf.
20082         (setpayloadsigf): Define as weak alias.
20083         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20084         __totalorderf and define as weak alias.
20085         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20086         Rename to __totalordermagf and define as weak alias.
20087         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20088         __ufromfpf.
20089         (ufromfpf): Define as weak alias.
20090         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20091         __ufromfpxf.
20092         (ufromfpxf): Define as weak alias.
20093         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20094         __fromfpl.
20095         (fromfpl): Define as weak alias.
20096         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20097         __fromfpxl.
20098         (fromfpxl): Define as weak alias.
20099         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20100         to __getpayloadl and define as weak alias.
20101         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20102         __roundevenl and define as weak alias.
20103         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20104         __setpayloadl.
20105         (setpayloadl): Define as weak alias.
20106         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20107         __setpayloadsigl.
20108         (setpayloadsigl): Define as weak alias.
20109         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20110         to __totalorderl and define as weak alias.
20111         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20112         Rename to __totalordermagl and define as weak alias.
20113         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20114         __ufromfpl.
20115         (ufromfpl): Define as weak alias.
20116         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20117         __ufromfpxl.
20118         (ufromfpxl): Define as weak alias.
20119         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20120         __fromfpl.
20121         (fromfpl): Define as weak alias.
20122         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20123         __fromfpxl.
20124         (fromfpxl): Define as weak alias.
20125         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20126         Rename to __getpayloadl and define as weak alias.
20127         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20128         to __roundevenl and define as weak alias.  Call __roundeven
20129         instead of roundeven.
20130         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20131         __setpayloadl.
20132         (setpayloadl): Define as weak alias.
20133         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20134         __setpayloadsigl.
20135         (setpayloadsigl): Define as weak alias.
20136         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20137         Rename to __totalorderl and define as weak alias.
20138         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20139         Rename to __totalordermagl and define as weak alias.
20140         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20141         __ufromfpl.
20142         (ufromfpl): Define as weak alias.
20143         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20144         __ufromfpxl.
20145         (ufromfpxl): Define as weak alias.
20146         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20147         __fromfpl.
20148         (fromfpl): Define as weak alias.
20149         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20150         __fromfpxl.
20151         (fromfpxl): Define as weak alias.
20152         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20153         __getpayloadl and define as weak alias.
20154         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20155         __roundevenl and define as weak alias.
20156         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20157         __setpayloadl.
20158         (setpayloadl): Define as weak alias.
20159         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20160         __setpayloadsigl.
20161         (setpayloadsigl): Define as weak alias.
20162         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20163         __totalorderl and define as weak alias.
20164         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20165         Rename to __totalordermagl and define as weak alias.
20166         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20167         __ufromfpl.
20168         (ufromfpl): Define as weak alias.
20169         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20170         __ufromfpxl.
20171         (ufromfpxl): Define as weak alias.
20173 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
20175         * benchtests/bench-string.h (realloc_bufs): New function.
20176         (test_init): Call it.
20177         * benchtests/bench-memset-large.c (do_test): Likewise.
20178         * benchtests/bench-memset.c (do_test): Likewise.
20180         * benchtests/bench-memset-large.c: Print output in JSON
20181         format.
20182         * benchtests/bench-memset.c: Likewise.
20184 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
20186         [BZ #21084]
20187         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20188         * iconvdata/Makefile: Add IBM858.
20189         * iconvdata/gconv-modules: Likewise.
20190         * iconvdata/tst-tables.sh: Likewise.
20191         * iconvdata/ibm858.c: New file.
20192         * localedata/charmaps/IBM858: Likewise.
20194 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
20196         [BZ #22023]
20197         * locales/niu_NZ (LC_TIME): copy "niu_NU".
20198         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20200 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
20202         [BZ #22112]
20203         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20204         and add tel_int_fmt.
20206 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
20208         * sysdeps/generic/libm-alias-float128.h: New file.
20209         * sysdeps/generic/math-type-macros-float128.h: Include
20210         <libm-alias-float128.h>.
20211         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20213 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
20215         * sysdeps/generic/libm-alias-ldouble.h: New file.
20216         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20217         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20218         * sysdeps/generic/math-type-macros-ldouble.h: Include
20219         <libm-alias-ldouble.h>.
20220         [!declare_mgen_alias] (declare_mgen_alias): Define to use
20221         libm_alias_ldouble.
20223 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
20225         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20226         * math/w_exp_compat.c: ... here.
20227         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20228         * math/w_expf_compat.c: ... here.
20229         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20230         * math/w_expl_compat.c: ... here.
20231         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20232         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20233         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20234         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20236 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
20238         * math/w_scalbln_template.c (strong_alias): Do not undefine and
20239         redefine.
20240         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20241         macro.
20242         (ldexpl): Only define as compat symbol for libc, not libm.
20243         (scalbnl): Define as compat symbol for libc here.
20244         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20245         define for [IS_IN (libc)].
20246         (__ldexpl_2): Remove alias.
20247         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20248         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
20249         name in long_double_symbol call.
20250         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20251         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20252         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20253         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20254         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20255         Remove macro.
20256         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20257         Define as compat symbol.
20259 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20261         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20262         * sysdeps/unix/sysv/linux/alpha/Makefile
20263         [$(subdir) = csu] (sysdep_routines): Remove rule.
20265 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
20267         * sysdeps/generic/libm-alias-double.h: New file.
20268         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20269         * sysdeps/generic/math-type-macros-double.h: Include
20270         <libm-alias-double.h>.
20271         [declare_mgen_alias] (declare_mgen_alias): Define to use
20272         libm_alias_double.
20273         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20274         (M_LIBM_NEED_COMPAT): Remove macro.
20275         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20276         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20277         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20278         code.
20279         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20280         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20281         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20282         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20283         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20284         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20285         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20286         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20287         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20288         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20289         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20290         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20291         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20292         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20293         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20294         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20295         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20296         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20297         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20298         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20299         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20300         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20301         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20302         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20303         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20304         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20305         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20306         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20307         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20308         macro.
20309         (declare_mgen_alias): New macro.
20310         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20311         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20312         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20313         (M_LIBM_NEED_COMPAT): Remove macro.
20314         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20315         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20316         <first-versions.h>.
20317         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20318         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20320 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
20322         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20323         (declare_mgen_alias_2): Remove.
20324         * sysdeps/generic/math-type-macros-double.h
20325         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20326         Likewise.
20327         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20328         alias.
20329         (ldexp): Define with declare_mgen_alias.
20330         (scalbn): Likewise.
20332 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
20334         * grp/initgroups.c: Include config.h.
20335         (DEFAULT_CONFIG): New macro.
20336         (internal_getgrouplist): Use DEFAULT_CONFIG.
20337         * nscd/initgrcache.c (addinitgroupsX): Likewise.
20338         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20339         (DEFAULT_DEFCONFIG): New macro.
20340         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20341         * nss/grp-lookup.c: Include config.h
20342         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20343         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20344         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20345         * manual/nss.texi: Update default values section.
20347 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
20349         [BZ #21967]
20350         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20351         New.
20352         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20353         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20354         Handle MathVec_Prefer_No_AVX512.
20355         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20356         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20357         is set.
20359 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20361         * posix/sched_primax.c (__sched_get_priority_max): Add
20362         libc_hidden_def.
20363         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20364         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20365         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20366         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20367         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20368         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20369         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20370         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20371         Add aliases.
20373 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
20375         * sysdeps/generic/libm-alias-float.h: New file.
20376         * sysdeps/generic/math-type-macros-float.h: Include
20377         <libm-alias-float.h>.
20378         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20380 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
20382         [BZ #22093]
20383         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20384         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20385         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20386         (HWCAP_IMPORTANT): Likewise.
20387         (HWCAP_X86_64): New enum.
20388         (HWCAP_X86_AVX512_1): Updated.
20389         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20390         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20391         (modules-names): Add x86_64/tst-x86_64mod-1.
20392         (LDFLAGS-tst-x86_64mod-1.so): New.
20393         ($(objpfx)tst-x86_64-1): Likewise.
20394         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20395         (tst-x86_64-1-clean): Likewise.
20396         * sysdeps/x86_64/tst-x86_64-1.c: New file.
20397         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20399 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
20401         * po/sv.po: Update translations.
20402         * po/fr.po: Likewise.
20404 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20406         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20407         seconds.
20408         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20409         seconds.
20410         * elf/rtld-Rules: Fix $(error) use.
20412 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
20414         [BZ #14925]
20415         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20416         * locale/iso-639.def: Change “Bengali” to “Bangla”.
20417         * localedata/locales/bn_BD: “Bengali” was still used in some
20418         comments. Change it to “Bangla”.
20420 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
20422         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20424 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
20426         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20427         thunderx2t99p1 to list of cpu names.
20428         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20429         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20431 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
20433         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20434         Use strcmp instead of tunable_is_name.
20436 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
20438         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20439         (F_GET_RW_HINT): New macro.
20440         [__USE_GNU] (F_SET_RW_HINT): Likewise.
20441         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20442         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20443         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20444         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20445         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20446         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20447         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20448         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20450         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20451         (F_ADD_SEALS): New macro.
20452         [__USE_GNU] (F_GET_SEALS): Likewise.
20453         [__USE_GNU] (F_SEAL_SEAL): Likewise.
20454         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20455         [__USE_GNU] (F_SEAL_GROW): Likewise.
20456         [__USE_GNU] (F_SEAL_WRITE): Likewise.
20458 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20460         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20461         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20462         * posix/glob_internal.h (__glob_pattern_type):
20463         * posix/glob.c (glob):
20464         * posix/glob_pattern_p.c (__glob_pattern_p):
20465         Use them.
20467         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20468         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20469         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20470         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20471         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20473         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20474         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20475         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20476         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20477         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20478         * sysdeps/wordsize-64/glob.c: Likewise.
20479         * sysdeps/wordsize-64/glob64.c: Likewise.
20480         * sysdeps/wordsize-64/globfree.c: Likewise.
20481         * sysdeps/wordsize-64/globfree64.c: Likewise.
20482         * sysdeps/unix/sysv/linux/glob.c: New file.
20483         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20484         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20485         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20486         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20487         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20488         adds !GLOB_NO_OLD_VERSION as an extra condition.
20489         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20490         using relative path instead of absolute one.
20491         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20492         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20493         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20494         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20495         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20496         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20498         [BZ #1062]
20499         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20500         (glob): Use the same scratch buffer for both getlogin_r and
20501         getpwnam_r.  Don’t require preallocation of the login name.  This
20502         simplifies storage allocation, and corrects the handling of
20503         long login names.
20505         [BZ #1062]
20506         * posix/glob.c (glob): Port recent patches to platforms
20507         lacking getpwnam_r.
20508         (glob): Fix longstanding misuse of errno after getpwnam_r, which
20509         returns an error number rather than setting errno.
20511         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20512         instead of GCC extension.
20513         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20514         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20515         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20517         [BZ #866]
20518         [BZ #1062]
20519         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20520         * posix/bug-glob1.c: Remove file.
20521         * posix/tst-glob_symlinks.c: New file.
20522         * posix/glob.c (__lstat64): New macro.
20523         (is_dir): New function.
20524         (glob, glob_in_dir): Match symlinks even if they are dangling.
20525         (link_stat, link_exists_p): Remove.  All uses removed.
20527         [BZ #1062]
20528         [BZ #19971]
20529         * posix/glob.c (struct readdir_result): Remove skip_entry member.
20530         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20531         All uses removed.
20533         [BZ #1062]
20534         CVE-2017-15671
20535         * posix/Makefile (routines): Add globfree, globfree64, and
20536         glob_pattern_p.
20537         * posix/flexmember.h: New file.
20538         * posix/glob_internal.h: Likewise.
20539         * posix/glob_pattern_p.c: Likewise.
20540         * posix/globfree.c: Likewise.
20541         * posix/globfree64.c: Likewise.
20542         * sysdeps/gnu/globfree64.c: Likewise.
20543         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20544         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20545         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20546         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20547         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20548         * sysdeps/wordsize-64/globfree.c: Likewise.
20549         * sysdeps/wordsize-64/globfree64.c: Likewise.
20550         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20551         [NDEBUG): Remove comments.
20552         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20553         (dirent_type): New type.  Use uint_fast8_t not
20554         uint8_t, as C99 does not require uint8_t.
20555         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20556         (struct readdir_result): Use dirent_type.  Do not define skip_entry
20557         unless it is needed; this saves a byte on platforms lacking d_ino.
20558         (readdir_result_type, readdir_result_skip_entry):
20559         New functions, replacing ...
20560         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20561          these functions, which were removed.  This makes the callers
20562         easier to read.  All callers changed.
20563         (D_INO_TO_RESULT): Now empty if there is no d_ino.
20564         (size_add_wrapv, glob_use_alloca): New static functions.
20565         (glob, glob_in_dir): Check for size_t overflow in several places,
20566         and fix some size_t checks that were not quite right.
20567         Remove old code using SHELL since Bash no longer
20568         uses this.
20569         (glob, prefix_array): Separate MS code better.
20570         (glob_in_dir): Remove old Amiga and VMS code.
20571         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20572         separate files.
20573         (glob_in_dir): Do not rely on undefined behavior in accessing
20574         struct members beyond their bounds.  Use a flexible array member
20575         instead
20576         (link_stat): Rename from link_exists2_p and return -1/0 instead of
20577         0/1.  Caller changed.
20578         (glob): Fix memory leaks.
20579         * posix/glob64 (globfree64): Move to separate file.
20580         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20581         (globfree64): Remove hidden alias.
20582         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20583         oldglob.
20584         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20585         separate file.
20586         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20587         define.
20588         Move compat code to separate file.
20589         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20590         separate file.
20592 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
20594         * resolv/tst-resolv-qtypes.c (domain): Changed to
20595         "const char domain[] =".
20597 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
20599         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20600         version to 3.1.6.
20602         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20603         (TCP_MD5SIG_EXT): Likewise.
20604         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20605         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20606         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
20608         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20610 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
20612         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20614 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
20616         [BZ #22100]
20617         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20619 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20621         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20622         before assuming that the file is empty.  Avoid testing buffer content
20623         when nread == 0.
20625 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20627         [BZ #18858]
20628         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20629         Remove define.
20630         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20631         Likewise.
20632         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20633         Likewise.
20634         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20635         Likewise.
20636         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20637         Likewise.
20638         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20639         Likewise.
20640         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20641         Likewise.
20643 2017-09-06  Florian Weimer  <fweimer@redhat.com>
20645         * malloc/dynarray_emplace_enlarge.c
20646         (__libc_dynarray_emplace_enlarge): Add missing else.
20648 2017-09-06  Florian Weimer  <fweimer@redhat.com>
20650         [BZ #22096]
20651         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20652         case of failure to obtain the global conf object.
20654 2017-09-06  Florian Weimer  <fweimer@redhat.com>
20656         [BZ #22095]
20657         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20658         dynarray allocation failure.
20660 2017-09-06  Florian Weimer  <fweimer@redhat.com>
20662         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20663         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20664         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20665         New functions.
20666         (response): Call them.  Add 'p', '6' flag processing.
20667         (test_reverse): New function.
20668         (test_get2_any): Call it.
20669         (test_no_inet6): Add 'p' test.
20670         (test_inet6): Likewise.
20672 2017-09-06  Florian Weimer  <fweimer@redhat.com>
20674         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20675         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20676         the QNAME.
20677         (test_gai): Adjust query names.  Add additional tests.
20678         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20679         test_get2.  Adjust query names.  Add additional tests.
20680         (test_no_inet6): New function, extracted from threadfunc.
20681         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20682         Add additional tests.
20684 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
20686         [BZ #22070]
20687         * localedata/unicode-gen/utf8_gen.py: Set the width for
20688         characters with Prepended_Concatenation_Mark property to 1
20689         * localedata/charmaps/UTF-8: Updated using the improved script.
20691 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
20693         [BZ #21750]
20694         * localedata/unicode-gen/utf8_gen.py: Improve the script to
20695         use the range notation for all ranges of neighbouring characters
20696         with the same width.
20698 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
20700         * sysdeps/generic/math-type-macros-double.h: Include
20701         <math-svid-compat.h>.
20702         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20703         * sysdeps/generic/math-type-macros-float.h: Include
20704         <math-svid-compat.h>.
20705         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20706         * sysdeps/generic/math-type-macros-ldouble.h: Include
20707         <math-svid-compat.h>.
20708         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20709         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20710         condition.
20711         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20712         * math/w_acosf_compat.c: Likewise.
20713         * math/w_acosh_compat.c: Likewise.
20714         * math/w_acoshf_compat.c: Likewise.
20715         * math/w_acoshl_compat.c: Likewise.
20716         * math/w_acosl_compat.c: Likewise.
20717         * math/w_asin_compat.c: Likewise.
20718         * math/w_asinf_compat.c: Likewise.
20719         * math/w_asinl_compat.c: Likewise.
20720         * math/w_atan2_compat.c: Likewise.
20721         * math/w_atan2f_compat.c: Likewise.
20722         * math/w_atan2l_compat.c: Likewise.
20723         * math/w_atanh_compat.c: Likewise.
20724         * math/w_atanhf_compat.c: Likewise.
20725         * math/w_atanhl_compat.c: Likewise.
20726         * math/w_cosh_compat.c: Likewise.
20727         * math/w_coshf_compat.c: Likewise.
20728         * math/w_coshl_compat.c: Likewise.
20729         * math/w_exp10_compat.c: Likewise.
20730         * math/w_exp10f_compat.c: Likewise.
20731         * math/w_exp10l_compat.c: Likewise.
20732         * math/w_exp2_compat.c: Likewise.
20733         * math/w_exp2f_compat.c: Likewise.
20734         * math/w_exp2l_compat.c: Likewise.
20735         * math/w_fmod_compat.c: Likewise.
20736         * math/w_fmodf_compat.c: Likewise.
20737         * math/w_fmodl_compat.c: Likewise.
20738         * math/w_hypot_compat.c: Likewise.
20739         * math/w_hypotf_compat.c: Likewise.
20740         * math/w_hypotl_compat.c: Likewise.
20741         * math/w_j0_compat.c: Likewise.
20742         * math/w_j0f_compat.c: Likewise.
20743         * math/w_j0l_compat.c: Likewise.
20744         * math/w_j1_compat.c: Likewise.
20745         * math/w_j1f_compat.c: Likewise.
20746         * math/w_j1l_compat.c: Likewise.
20747         * math/w_jn_compat.c: Likewise.
20748         * math/w_jnf_compat.c: Likewise.
20749         * math/w_jnl_compat.c: Likewise.
20750         * math/w_lgamma_r_compat.c: Likewise.
20751         * math/w_lgammaf_r_compat.c: Likewise.
20752         * math/w_lgammal_r_compat.c: Likewise.
20753         * math/w_log10_compat.c: Likewise.
20754         * math/w_log10f_compat.c: Likewise.
20755         * math/w_log10l_compat.c: Likewise.
20756         * math/w_log2_compat.c: Likewise.
20757         * math/w_log2f_compat.c: Likewise.
20758         * math/w_log2l_compat.c: Likewise.
20759         * math/w_log_compat.c: Likewise.
20760         * math/w_logf_compat.c: Likewise.
20761         * math/w_logl_compat.c: Likewise.
20762         * math/w_pow_compat.c: Likewise.
20763         * math/w_powf_compat.c: Likewise.
20764         * math/w_powl_compat.c: Likewise.
20765         * math/w_remainder_compat.c: Likewise.
20766         * math/w_remainderf_compat.c: Likewise.
20767         * math/w_remainderl_compat.c: Likewise.
20768         * math/w_sinh_compat.c: Likewise.
20769         * math/w_sinhf_compat.c: Likewise.
20770         * math/w_sinhl_compat.c: Likewise.
20771         * math/w_sqrt_compat.c: Likewise.
20772         * math/w_sqrtf_compat.c: Likewise.
20773         * math/w_sqrtl_compat.c: Likewise.
20774         * math/w_tgamma_compat.c: Likewise.
20775         * math/w_tgammaf_compat.c: Likewise.
20776         * math/w_tgammal_compat.c: Likewise.
20777         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20778         [LIBM_SVID_COMPAT].
20779         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20780         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20781         [LIBM_SVID_COMPAT].
20782         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20783         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20784         [LIBM_SVID_COMPAT].
20785         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20786         * sysdeps/i386/fpu/w_sqrt.c: New file.
20787         * sysdeps/ia64/fpu/w_acos.c: Likewise.
20788         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20789         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20790         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20791         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20792         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20793         * sysdeps/ia64/fpu/w_asin.c: Likewise.
20794         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20795         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20796         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20797         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20798         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20799         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20800         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20801         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20802         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20803         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20804         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20805         * sysdeps/ia64/fpu/w_exp.c: Likewise.
20806         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20807         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20808         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20809         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20810         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20811         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20812         * sysdeps/ia64/fpu/w_expf.c: Likewise.
20813         * sysdeps/ia64/fpu/w_expl.c: Likewise.
20814         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20815         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20816         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20817         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20818         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20819         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20820         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20821         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20822         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20823         * sysdeps/ia64/fpu/w_log.c: Likewise.
20824         * sysdeps/ia64/fpu/w_log10.c: Likewise.
20825         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20826         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20827         * sysdeps/ia64/fpu/w_log2.c: Likewise.
20828         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20829         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20830         * sysdeps/ia64/fpu/w_logf.c: Likewise.
20831         * sysdeps/ia64/fpu/w_logl.c: Likewise.
20832         * sysdeps/ia64/fpu/w_pow.c: Likewise.
20833         * sysdeps/ia64/fpu/w_powf.c: Likewise.
20834         * sysdeps/ia64/fpu/w_powl.c: Likewise.
20835         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20836         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20837         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20838         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20839         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20840         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20841         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20842         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20843         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20844         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20845         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20846         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20847         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20848         [LIBM_SVID_COMPAT].
20849         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20850         * sysdeps/ieee754/k_standard.c: Likewise.
20851         * sysdeps/ieee754/k_standardf.c: Likewise.
20852         * sysdeps/ieee754/k_standardl.c: Likewise.
20853         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20854         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20855         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20856         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20857         long_double_symbol call on [LIBM_SVID_COMPAT].
20858         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20859         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20860         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20861         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20862         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20863         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20864         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20865         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20866         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20867         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20868         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20869         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20870         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20871         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20872         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20873         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20874         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20875         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20876         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20877         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20878         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20879         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20881 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
20883         * include/shlib-compat.h (TEST_COMPAT): New Macro.
20884         * malloc/tst-mallocstate.c: Convert from test-skeleton
20885         to test-driver.  Ifdef code using TEST_COMPAT macro.
20886         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20887         * math/test-matherr.c: Likewise.
20889 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
20891         [BZ #22086]
20892         * debug/pcprofiledump.c (main): Use byte-swapped mask when
20893         comparing word with byte-swapped constant.
20895 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
20897         [BZ #20498]
20898         * locale/iso-639.def: add Miskito.
20899         * localedata/SUPPORTED: Add miq_NI/UTF-8.
20900         * localedata/locales/miq_NI: New file.
20902 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
20904         [BZ #18822]
20905         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20906         (__mkdir): Likewise.
20907         * io/chmod.c (__chmod): Add libc_hidden_def.
20908         * io/mkdir.c (__mkdir): Likewise.
20909         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20910         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20911         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20912         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20914 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
20916         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20917         version to 4.13.
20919         [BZ #22082]
20920         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20921         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20923 2017-09-04  Florian Weimer  <fweimer@redhat.com>
20925         * math/math.h: Issue warning if log is defined.
20927 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
20929         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20930         kernel version to 4.13.
20932 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20934         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
20935         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20936         parameter.
20937         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20938         just <bits/types.h>.
20939         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
20940         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
20941         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
20942         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
20943         * misc/preadv2.c: Include <errno.h>.
20944         * misc/preadv64v2.c: Include <errno.h>.
20945         * misc/pwritev2.c: Include <errno.h>.
20946         * misc/pwritev64v2.c: Include <errno.h>.
20947         * sysdeps/posix/preadv2.c: Include <errno.h>.
20948         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20949         Fix <unistd.h> inclusion.
20950         * sysdeps/posix/pwritev2.c: Include <errno.h>.
20951         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
20952         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20953         __strtoul_internal): New functions.
20954         * sysdeps/posix/pause.c: Include <sigsetops.h>.
20955         * sysdeps/posix/system.c: Include <sigsetops.h>.
20956         * sysdeps/mach/hurd/i386/Makefile
20957         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20958         [$(subdir) = csu] (sysdep-only-routines): Likewise.
20959         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
20960         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20961         __feraiseexcept_renamed to feraiseexcept instead of
20962         __GI_feraiseexcept.
20963         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
20964         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
20965         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20966         RWF_NOWAIT): Define to 0 if undefined already.
20967         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20968         boils down to 0.
20969         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20970         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
20972 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
20974         * manual/math.texi (pow10): Do not document.
20975         (pow10f): Likewise.
20976         (pow10l): Likewise.
20977         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20978         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20979         * math/libm-test-exp10.inc (pow10_test): Remove.
20980         (do_test): Do not call pow10.
20981         * math/w_exp10_compat.c (pow10): Make into compat symbol.
20982         [NO_LONG_DOUBLE] (pow10l): Likewise.
20983         * math/w_exp10f_compat.c (pow10f): Likewise.
20984         * math/w_exp10l_compat.c (pow10l): Likewise.
20985         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20986         (pow10): Make into compat symbol.
20987         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20988         (pow10f): Make into compat symbol.
20989         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20990         (pow10l): Make into compat symbol.
20991         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20992         pow10.
20993         (CFLAGS-nldbl-pow10.c): Remove variable..
20994         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20995         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20996         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20997         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20998         Undefine and redefine.
20999         (pow10l): Make into compat symbol.
21000         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
21001         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
21002         * sysdeps/arm/libm-test-ulps: Likewise.
21003         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
21004         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21005         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21006         * sysdeps/microblaze/libm-test-ulps: Likewise.
21007         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
21008         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
21009         * sysdeps/nios2/libm-test-ulps: Likewise.
21010         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21011         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
21012         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21013         * sysdeps/sh/libm-test-ulps: Likewise.
21014         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21015         * sysdeps/tile/libm-test-ulps: Likewise.
21016         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21018 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
21020         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
21022 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
21024         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
21025         "../ChangeLog.old/ChangeLog.8".
21026         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
21027         "../ChangeLog.old/ChangeLog.14".
21029 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
21031         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
21032         Threads Library.
21034 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
21036         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
21038 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
21040         * csu/version.c (banner): Remove "by Roland McGrath et al.".
21041         * nptl/Banner: Remove "by Ulrich Drepper et al.".
21043 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
21045         * stdlib/tst-atexit-common.c (do_test): Test support for at least
21046         32 atexit handlers.
21048 2017-09-01  Zack Weinberg  <zackw@panix.com>
21050         * math/math.h (HUGE_VAL): Improve commentary.
21052 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21053             Andreas Schwab  <schwab@suse.de>
21055         [BZ #21530]
21056         * include/stdio.h (__gen_tempfd): New function.
21057         * stdio-common/Makefile (routines): Add gentempfd.
21058         * stdio-common/gentempfd.c: New file.
21059         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
21060         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
21061         unnamed file first.
21063 2017-09-01  Florian Weimer  <fweimer@redhat.com>
21065         [BZ #21915]
21066         [BZ #21922]
21067         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21068         result to determine success or failure, not the errno value.
21069         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21070         (tst-nss-files-hosts-erange): Link with -ldl.
21071         * nss/tst-nss-files-hosts-erange.c: New file.
21072         * nss/tst-resolv-basic.c (response): Handle nodata.example.
21073         (do_test): Add NO_DATA tests.
21074         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21075         (do_test): Call it.
21077 2017-09-01  Florian Weimer  <fweimer@redhat.com>
21079         [BZ #21922]
21080         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21081         coming from gethostbyname2_r.
21083 2017-09-01  Florian Weimer  <fweimer@redhat.com>
21085         * support/namespace.h (struct support_chroot_configuration): Add
21086         hosts, host_conf.
21087         (struct support_chroot): Add path_hosts, path_host_conf.
21088         * support/support_chroot.c (write_file): New function.
21089         (support_chroot_create): Call it to process /etc/resolv.conf,
21090         /etc/hosts, /etc/host.conf.
21091         (support_chroot_free): Update.
21093 2017-09-01  Florian Weimer  <fweimer@redhat.com>
21095         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21096         status indicates it is set.
21098 2017-09-01  Florian Weimer  <fweimer@redhat.com>
21100         [BZ #20532]
21101         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21102         function lookup failures more reliable.
21104 2017-09-01  Florian Weimer  <fweimer@redhat.com>
21106         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21107         (getcanonname): Likewise.
21108         (gaih_inet): Likewise.
21110 2017-09-01  Florian Weimer  <fweimer@redhat.com>
21112         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21113         (getcanonname): Likewise.
21114         (gaih_inet): Likewise.
21116 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
21117             Richard Henderson <rth@twiddle.net>
21119         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21120         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21121         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21122         (IREG_SIZE, OREG_SIZE): New macros.
21123         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21124         (IREG_SIZE, OREG_SIZE): New macros.
21125         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21126         (IREG_SIZE): New macro.
21127         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21128         (IREG_SIZE): New macro.
21129         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21130         New includes.
21131         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21132         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21133         (__CONCATX): Handle exceptions correctly on large values that may
21134         set FE_INVALID.
21135         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21136         Initialize if not already set.
21137         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21139 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21141         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21142         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21143         Likewise.
21144         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21145         Likewise.
21146         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21147         Likewise.
21148         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21149         Likewise.
21150         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21151         Likewise.
21152         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21153         Likewise.
21154         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21155         Likewise.
21156         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21157         (NO_CANCELLATION): Likewise.
21158         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21159         Likewise.
21160         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21161         Likewise.
21162         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21163         Likewise.
21164         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21165         (NO_CANCELLATION): Likewise.
21166         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21167         (NO_CANCELLATION): Likewise.
21168         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21169         Likewise
21170         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21171         Likewise.
21172         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21173         Likewise.
21174         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21175         Likewise.
21176         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21177         hidden prototype.
21178         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21179         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21181 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
21183         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21184         in resolver call.
21186 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21188         * include/libc-symbols.h (internal_function): Remove.
21190 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21192         * stdlib/fmtmsg.c (internal_addseverity): Remove
21193         internal_function.
21195 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21197         * stdio-common/printf_fp.c (group_number): Remove
21198         internal_function.
21199         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21201 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21203         * posix/fnmatch.c (internal_function): Remove definition.
21204         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21205         * posix/regcomp.c (peek_token, init_word_char)
21206         (duplicate_node_closure, fetch_token, peek_token)
21207         (peek_token_bracket, build_range_exp, build_collating_symbol):
21208         Likewise.
21209         * posix/regex_internal.c (re_string_construct_common)
21210         (create_ci_newstate, create_cd_newstate, re_string_allocate)
21211         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21212         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21213         (re_string_translate_buffer, re_string_reconstruct)
21214         (re_string_peek_byte_case, re_string_fetch_byte_case)
21215         (re_string_destruct, re_string_context_at, re_node_set_alloc)
21216         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21217         (re_node_set_add_intersect, re_node_set_init_union)
21218         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21219         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21220         (re_dfa_add_node, calc_state_hash, re_acquire_state)
21221         (re_acquire_state_context): Likewise.
21222         * posix/regex_internal.h (internal_function): Remove definition.
21223         (re_string_realloc_buffers, build_wcs_buffer)
21224         (build_wcs_upper_buffer, build_upper_buffer)
21225         (re_string_translate_buffer, re_string_context_at)
21226         (re_string_char_size_at, re_string_wchar_at)
21227         (re_string_elem_size_at): Likewise.
21228         * posix/regexec.c (match_ctx_init, match_ctx_clean)
21229         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21230         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21231         (re_search_internal, re_search_2_stub, re_search_stub)
21232         (re_copy_regs, prune_impossible_nodes, check_matching)
21233         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21234         (free_fail_stack_return, sift_states_iter_mb)
21235         (sift_states_backward, build_sifted_states)
21236         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21237         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21238         (check_subexp_limits, sift_states_bkref, merge_state_array)
21239         (find_recover_state, transit_state, merge_state_with_log)
21240         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21241         (transit_state_mb, transit_state_bkref, get_subexp)
21242         (get_subexp_sub, find_subexp_node, check_arrival)
21243         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21244         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21245         (check_node_accept_bytes, find_collation_sequence_value)
21246         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21247         (acquire_init_state_context, check_halt_node_context)
21248         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21249         (sub_epsilon_src_nodes): Likewise.
21250         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21251         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21252         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21253         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21254         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21255         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21256         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21257         * sysdeps/posix/ttyname.c (getttyname): Likewise.
21258         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21259         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21260         (PREADV): Likewise.
21261         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21262         (PREADV): Likewise.
21263         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21264         (PWRITEV): Likewise.
21265         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21266         (PWRITEV): Likewise.
21267         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21268         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21270 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21272         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21273         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21274         Remove internal_function.
21275         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21276         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21277         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21278         (__deallocate_stack, __libc_pthread_init)
21279         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21280         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21281         (__libc_disable_asynccancel, __librt_disable_asynccancel):
21282         Likewise.
21283         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21284         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21285         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21286         Likewise.
21287         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21288         (__pthread_mutex_unlock_usercnt): Likewise.
21290 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21292         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21293         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21294         (fts_safe_changedir): Remove internal_function.
21295         * io/ftw.c (internal_function): Remove definition.
21296         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21298 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21300         * inet/deadline.c (__deadline_current_time)
21301         (__deadline_from_timeval, __deadline_to_ms): Remove
21302         internal_function.
21303         * inet/getnameinfo.c (nrl_domainname): Likewise.
21304         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21305         * inet/inet6_option.c (add_pad): Likewise.
21306         * inet/net-internal.h (__deadline_current_time)
21307         (__deadline_from_timeval, __deadline_to_ms): Likewise.
21308         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21309         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21310         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21312 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
21314         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
21315         include <bits/nan.h>.
21316         * math/Makefile (headers): Remove bits/nan.h.
21317         * bits/nan.h: Remove.
21318         * sysdeps/ieee754/bits/nan.h: Likewise.
21319         * sysdeps/mips/bits/nan.h: Likewise.
21321         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
21322         not include <bits/inf.h>.
21323         * math/Makefile (headers): Remove bits/inf.h.
21324         * bits/inf.h: Remove.
21325         * sysdeps/ieee754/bits/inf.h: Likewise.
21327         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21328         bits/huge_vall.h or bits/huge_val_flt128.h.
21329         (HUGE_VAL): Define directly here.
21330         [__USE_ISOC99] (HUGE_VALF): Likewise.
21331         [__USE_ISOC99] (HUGE_VALL): Likewise.
21332         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21333         (HUGE_VAL_F128): Likewise.
21334         * math/Makefile (headers): Remove bits/huge_val.h,
21335         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21336         * bits/huge_val.h: Remove.
21337         * bits/huge_val_flt128.h: Likewise.
21338         * bits/huge_valf.h: Likewise.
21339         * bits/huge_vall.h: Likewise.
21340         * sysdeps/ia64/bits/huge_vall.h: Likewise.
21341         * sysdeps/ieee754/bits/huge_val.h: Likewise.
21342         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21343         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21344         * sysdeps/sh/bits/huge_val.h: Likewise.
21345         * sysdeps/sparc/bits/huge_vall.h: Likewise.
21346         * sysdeps/x86/bits/huge_vall.h: Likewise.
21348 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21350         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21351         internal_function.
21352         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21353         Likewise.
21354         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21355         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21356         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21357         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21358         * elf/dl-fini.c (_dl_sort_fini): Likewise.
21359         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21360         * elf/dl-libc.c (dlerror_run): Likewise.
21361         * elf/dl-load.c (add_name_to_object, decompose_rpath)
21362         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21363         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21364         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21365         Likewise.
21366         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21367         (_dl_higher_prime_number, _dl_strtoul): Likewise.
21368         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21369         * elf/dl-profile.c (_dl_start_profile): Likewise.
21370         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21371         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21372         Likewise.
21373         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21374         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21375         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21376         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21377         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21378         (_dl_allocate_tls_storage): Likewise.
21379         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21380         (_dl_check_all_versions): Likewise.
21381         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21382         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21383         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21384         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21385         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21386         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21387         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21388         internal_function from __dl_start.
21389         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21390         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21391         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21392         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21393         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21394         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21395         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21396         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21397         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21398         (_dl_next_ld_env_entry, _dl_important_hwcaps)
21399         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21400         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21401         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21402         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21403         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21404         Likewise.
21405         (struct rtld_global_ro): Remove internal_function from the
21406         _dl_lookup_symbol_x member.
21407         (_dl_symbol_value): Remove.  No longer defined anywhere.
21408         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21409         internal_function.
21410         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21411         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21412         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21413         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21414         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21415         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21416         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21417         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21418         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21419         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21420         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21421         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21423 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21425         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21426         Remove internal_function.
21427         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21428         Likewise.
21429         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21430         Likewise.
21432 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21434         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21435         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21436         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21438 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21440         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21441         (__gai_enqueue_request): Remove internal_function.
21442         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21443         (__gai_remove_request, __gai_notify, __gai_notify_only)
21444         (__gai_sigqueue): Likewise.
21445         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21446         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21447         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21448         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21449         Likewise.
21451 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21453         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21454         * include/dirent.h (__opendirat, __getdents, __getdents64)
21455         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21456         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21457         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21458         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21459         Likewise.
21460         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21462 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21464         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21465         internal_function.
21466         (GETCWD_RETURN_TYPE): Likewise.
21468 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21470         * include/time.h (__tz_compute, __strptime_internal): Remove
21471         internal_function.
21472         * time/strptime_l.c (__strptime_internal): Likewise.
21473         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21475 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21477         * iconv/gconv.c (__gconv): Remove internal_function.
21478         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21479         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21480         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21481         (__gconv_release_cache): Likewise.
21482         * iconv/gconv_close.c (__gconv_close): Likewise.
21483         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21484         (read_conf_file, __gconv_get_path): Likewise.
21485         * iconv/gconv_db.c (derivation_lookup, add_derivation)
21486         (__gconv_release_step, gen_steps, increment_counter)
21487         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21488         (__gconv_close_transform, free_modules_db): Likewise.
21489         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21490         Likewise.
21491         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21492         (__gconv_find_transform, __gconv_lookup_cache)
21493         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21494         (__gconv_close_transform, __gconv_release_cache)
21495         (__gconv_loaded_object, __gconv_release_shlib)
21496         (__gconv_compare_alias): Likewise.
21497         * iconv/gconv_open.c (__gconv_open): Likewise.
21498         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21499         * iconv/iconvconfig.c (add_module): Likewise.
21500         * intl/dcigettext.c (plural_lookup, guess_category_value)
21501         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21502         * intl/eval-plural.h (plural_eval): Likewise.
21503         * intl/finddomain.c (_nl_find_domain): Likewise.
21504         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21505         (_nl_load_domain, _nl_find_msg): Likewise.
21506         (internal_function): Remove definition.
21507         * intl/loadinfo.h (internal_function): Likewise.
21508         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21509         internal_function.
21510         * intl/localealias.c (internal_function): Remove definition.
21511         (read_alias_file): Remove internal_function.
21512         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21513         * intl/plural-exp.h (internal_function): Remove definition.
21514         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21515         internal_function.
21516         * intl/plural.c: Regenerate.
21517         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21518         * locale/coll-lookup.c (__collidx_table_lookup)
21519         (__collseq_table_lookup): Likewise.
21520         * locale/coll-lookup.h (__collidx_table_lookup)
21521         (__collseq_table_lookup): Likewise.
21522         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21523         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21524         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21525         (_nl_unload_locale): Likewise.
21526         * locale/localeinfo.h (struct __locale_data): Remove
21527         internal_function from cleanup member.
21528         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21529         (_nl_remove_locale, _nl_load_locale_from_archive)
21530         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21531         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21532         (_nl_cleanup_time): Remove internal_function.
21533         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21534         (_nl_parse_alt_digit): Likewise.
21535         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21536         (_nl_select_era_entry): Likewise.
21537         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21538         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21539         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21540         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21541         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21543 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21545         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21546         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21547         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21548         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21549         Likewise.
21550         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21551         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21552         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21553         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21554         Likewise.
21555         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21557 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21559         * misc/getttyent.c (skip, value): Remove internal_function.
21560         * misc/syslog.c (openlog_internal): Likewise.
21561         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21563 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21565         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21566         (__nss_rewrite_field): Remove internal_function.
21567         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21568         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21569         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21570         * nss/nsswitch.c (nss_parse_file, nss_getline)
21571         (nss_parse_service_list, nss_new_service): Likewise.
21572         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21573         * nss/valid_field.c (__nss_valid_field): Likewise.
21574         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21576 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21578         * malloc/arena.c (__malloc_fork_lock_parent)
21579         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21580         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21581         internal_function from defintions.
21582         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21583         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21584         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21585         internal_function from declarations.
21586         * malloc/malloc.c (internal_function): Do not define.
21587         (mem2mem_check): Remove internal_function from declaration.
21588         (munmap_chunk, mremap_chunk): Remove internal_function.
21589         * malloc/mtrace.c (tr_where): Likewise.
21591 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21593         * include/rpc/pmap_clnt.h (__get_socket): Remove
21594         internal_function.
21595         * sunrpc/auth_des.c (synchronize): Likewise.
21596         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21597         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21598         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21599         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21600         (key_call): Likewise.
21601         * sunrpc/pm_getport.c (__get_socket): Likewise.
21602         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21603         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21604         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21605         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21606         (invalidate): Likewise.
21607         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21608         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21609         (set_input_fragment, get_input_bytes): Likewise.
21611 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21613         * malloc/malloc.c (_int_free): Remove locked variable and related
21614         asserts.
21616 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
21618         [BZ #22051]
21619         * Makerules (build-module-helper-objlist): Filter out
21620         $(elf-objpfx)sofini.os.
21621         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21622         needed.
21624 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21626         * libio/fcloseall.c: Assume weak_alias is defined.
21627         * libio/feof.c: Likewise.
21628         * libio/fileno.c: Likewise.
21629         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21630         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21631         definitions.
21632         (_IO_file_open): Call __open directly.
21633         (_IO_new_file_sync): Assume ESPIPE is defined.
21634         (_IO_file_seekoff_maybe_mmap): Call __read directly.
21635         (_IO_new_file_write): Call __write directly.
21636         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21637         * libio/ftello64.c (__ftello64): Assume EIO is defined.
21638         * libio/genops.c: Assume _LIBC is defined.
21639         (save_for_backup): Remove internal_function.
21640         * libio/getc.c: Assume weak_alias is defined.
21641         * libio/getwc.c: Likewise.
21642         * libio/iofclose.c: Assume _LIBC is defined.
21643         * libio/iofdopen.c: Likewise.
21644         (_IO_fcntl): Remove macro definition.
21645         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21646         Call __fcntl directly.
21647         * libio/iofflush.c: Assume weak_alias is defined.
21648         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21649         defined.
21650         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21651         * libio/iofgets.c: Likewise.
21652         * libio/iofopen.c: Assume _LIBC is defined.
21653         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21654         * libio/iofputs.c: Assume weak_alias is defined.
21655         * libio/iofread.c: Likewise.
21656         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21657         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21658         * libio/ioftell.c: Assume weak_alias is defined.
21659         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21660         * libio/iofwide.c: Assume _LIBC is defined.
21661         (_IO_fwide): Drop SHARED conditional because it is implied by
21662         SHLIB_COMPAT.
21663         * libio/iofwrite.c: Assume weak_alias is defined.
21664         * libio/iogetdelim.c: Likewise.
21665         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21666         * libio/iogetwline.c (wmemcpy): Remove macro definition.
21667         (_IO_getwline): Call __wmemcpy directly.
21668         * libio/iopopen.c: Assume _LIBC is defined.
21669         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21670         (_IO_close): Remove macro definitions.
21671         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21672         _exit directly.
21673         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21674         directly.
21675         * libio/ioputs.c: Assume weak_alias is defined.
21676         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21677         * libio/iosetbuffer.c: Assume weak_alias is defined.
21678         * libio/iosetvbuf.c: Likewise.
21679         * libio/ioungetc.c: Likewise.
21680         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21681         libc_hidden_def, libc_hidden_weak, NULL are defined.
21682         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21683         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21684         defined.
21685         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21686         definitions.
21687         (_IO_old_file_init_internal): Drop SHARED conditional because it
21688         is implied by SHLIB_COMPAT.
21689         (_IO_old_file_fopen): Call __open directly.
21690         (_IO_old_file_sync): Assume ESPIPE is defined.
21691         (_IO_old_file_write): Call __write directly.
21692         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21693         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21694         Call __fcntl directly.
21695         * libio/oldiofgetpos.c: Assume weak_alias is defined.
21696         (_IO_old_fgetpos): Assume EIO is defined.
21697         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21698         (_IO_old_fgetpos64): Assume EIO is defined.
21699         * libio/oldiofsetpos.c: Assume weak_alias is defined.
21700         (_IO_old_fsetpos): Assume EIO is defined.
21701         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21702         (_IO_old_fsetpos64): Assume EIO is defined.
21703         * libio/oldiopopen.c:  Assume _LIBC is defined.
21704         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21705         (_IO_close): Remove macro definitions.
21706         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21707         directly.
21708         (_IO_old_proc_close): Call __close, __waitpid directly.
21709         * libio/put.c: Assume weak_alias is defined.
21710         * libio/stdfiles.c: Assume _LIBC is defined.
21711         * libio/stdio.c: Likewise.
21712         * libio/wfileops.c: Likewise.
21713         (_IO_wfile_sync): Assume ESPIPE is defined.
21714         * libio/wgenops.c: Assume _LIBC is defined.
21715         (save_for_wbackup): Remove internal_function.
21717 2017-08-31  Florian Weimer  <fweimer@redhat.com>
21719         * malloc/malloc.c (top_check): Change return type to void.  Remove
21720         internal_function.
21721         * malloc/hooks.c (top_check): Likewise.
21722         (malloc_check, realloc_check, memalign_check): Adjust.
21724 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
21726         [BZ #21457]
21727         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21728         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21729         sigcontext and namespace requirements.
21730         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21731         * sysdeps/m68k/sys/ucontext.h: Likewise.
21732         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
21733         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21734         <bits/sigcontext.h>.
21735         (__ctx): Define earlier.
21736         (mcontext_t): Define structure contents rather than using struct
21737         sigcontext.
21738         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21739         __glibc_reserved1 instead of __reserved.
21740         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21741         <bits/sigcontext.h>.
21742         (__ctx): Define earlier.
21743         (mcontext_t): Define structure contents rather than using struct
21744         sigcontext.
21745         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21746         mcontext_t instead of struct sigcontext.
21747         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21748         <bits/sigcontext.h>.
21749         (__ctx): Define earlier.
21750         (mcontext_t): Define structure contents rather than using struct
21751         sigcontext.
21752         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21753         <bits/sigcontext.h>.
21754         (__ctx): Define earlier.
21755         (mcontext_t): Define structure contents rather than using struct
21756         sigcontext.
21757         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21758         mcontext_t instead of struct sigcontext.
21759         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21760         mcontext_t instead of struct sigcontext.
21761         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21762         <bits/sigcontext.h>.
21763         (__ctx): New macro.
21764         (struct __ia64_fpreg_mcontext): New type.
21765         (mcontext_t): Define structure contents rather than using struct
21766         sigcontext.
21767         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21768         (uc_sigmask): Define using __ctx.
21769         (uc_stack): Likewise.
21770         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21771         <bits/sigcontext.h>.
21772         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21773         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21774         <bits/sigcontext.h>.
21775         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21776         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21777         <bits/sigcontext.h>.
21778         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21779         <bits/sigcontext.h>.
21780         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21781         <bits/sigcontext.h>.
21782         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21783         <bits/sigcontext.h>.
21784         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21785         <bits/sigcontext.h>.
21786         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21787         <bits/sigcontext.h>.
21788         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21789         <bits/sigcontext.h>.
21790         (__ctx): Define earlier.
21791         (mcontext_t): Define structure contents rather than using struct
21792         sigcontext.
21793         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21794         <bits/sigcontext.h>.  Include <bits/types.h>.
21795         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21796         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21797         (test-xfail-XPG42/ucontext.h/conform): Likewise.
21798         (test-xfail-UNIX98/signal.h/conform): Likewise.
21799         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21800         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21801         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21802         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21803         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21804         (test-xfail-POSIX2008/signal.h/conform): Likewise.
21805         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21806         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21807         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21809 2017-08-30  Florian Weimer  <fweimer@redhat.com>
21811         * malloc/dynarray_emplace_enlarge.c
21812         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21813         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21814         * malloc/tst-dynarray.c (test_long_overflow): New function.
21815         (do_test): Call it.
21817 2017-08-30  Florian Weimer  <fweimer@redhat.com>
21819         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21820         (set_arena_corrupt): Remove definitions.
21821         (mtrim): Do not check for corrupt arena.
21822         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21823         Likewise.
21825 2017-08-30  Florian Weimer  <fweimer@redhat.com>
21827         [BZ #21754]
21828         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21829         check_action.
21830         (ptmalloc_init): Do not set or use check_action.
21831         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21832         call to malloc_printerr.  Remove return statement.
21833         (free_check): Likewise.  Remove arena unlock.
21834         (top_check): Update comment.  Adjust call to malloc_printerr.
21835         Remove heap repair code.
21836         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21837         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21838         (sysmalloc): Adjust call to malloc_printerr.
21839         (munmap_chunk, __libc_realloc): Likewise.  Remove return
21840         statement.
21841         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
21842         Remove errout label and corresponding gotos.
21843         (_int_free): Likewise.  Remove arena unlock.
21844         (do_set_mallopt_check): Do not set check_action.
21845         (malloc_printerr): Adjust parameter list.  Do not mark arena as
21846         corrupt.
21847         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21848         comment.
21849         * manual/probes.texi (Memory Allocation Probes): Remove
21850         memory_mallopt_check_action.
21852 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
21854         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21855         Use pointer to uint64_t instead of long int for sp.
21857 2017-08-30  Florian Weimer  <fweimer@redhat.com>
21859         [BZ #21754]
21860         * malloc/malloc.c (malloc_printerr): Always terminate the process,
21861         without printing a backtrace.  Do not leak any information in the
21862         error message.
21863         * manual/memory.texi (Heap Consistency Checking): Update.
21864         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21866 2017-08-30  Florian Weimer  <fweimer@redhat.com>
21868         Do not scale NPTL tests with available number of CPUs.
21869         * nptl/tst-cond16.c (count): Set to constant value of 8.
21870         * nptl/tst-cond18.c (count): Likewise.
21872 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
21874         [BZ #22035]
21875         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21876         Define to take a second argument that is a macro that
21877         concatentates a suffix, not the suffix itself.
21878         (__CONCAT_d): New macro.
21879         (__CONCAT_f): Likewise.
21880         (__CONCAT_l): Likewise.
21882 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
21884         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21885         by child.
21887 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21888             Aurelien Jarno  <aurelien@aurel32.net>
21889             Maciej W. Rozycki  <macro@imgtec.com>
21891         [BZ #21956]
21892         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21893         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21894         `mips16-syscall6' and `mips16-syscall7'.
21895         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21896         (CFLAGS-mips16-syscall7.c): Remove.
21897         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21898         Remove `__mips16_syscall5', `__mips16_syscall6' and
21899         `__mips16_syscall7'.
21900         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21901         (__mips16_syscall0): Rename `__mips16_syscall_return' to
21902         `__mips_syscall_return'.
21903         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21904         (__mips16_syscall1): Likewise.
21905         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21906         (__mips16_syscall2): Likewise.
21907         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21908         (__mips16_syscall3): Likewise.
21909         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21910         (__mips16_syscall4): Likewise.
21911         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21912         Remove.
21913         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21914         Remove.
21915         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21916         Remove.
21917         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21918         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21919         `__mips16_syscall5'.  Remove prototype.
21920         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21921         `__mips16_syscall6'.  Remove prototype.
21922         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21923         `__mips16_syscall7'.  Remove prototype.
21924         (__nomips16, __mips16_syscall_return): Move to...
21925         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21926         (__nomips16, __mips_syscall_return): ... here.
21927         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21928         `__mips16_syscall_return' to `__mips_syscall_return'.
21929         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21930         `internal_syscall##nr'.
21931         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21932         `internal_syscall##nr'.
21933         (FORCE_FRAME_POINTER): Remove.
21934         (__mips_syscall5): New prototype.
21935         (internal_syscall5): Rewrite to call `__mips_syscall5'.
21936         (__mips_syscall6): New prototype.
21937         (internal_syscall6): Rewrite to call `__mips_syscall6'.
21938         (__mips_syscall7): New prototype.
21939         (internal_syscall7): Rewrite to call `__mips_syscall7'.
21940         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21941         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21942         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21943         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21944         (sysdep_routines): Add libc-do-syscall.
21945         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21946         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21948 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
21950         [BZ #21672]
21951         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21952         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21953         (advise_stack_range): New function.
21954         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21955         stack non required to advise_stack_range at allocatestack.c
21957 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
21959         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21961 2017-08-29  Florian Weimer  <fweimer@redhat.com>
21963         [BZ #22026]
21964         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21965         __end_fct.  Mangle __end_fct after setting it to NULL.
21966         * iconv/Makefile (tests): Add tst-gconv-init-failure.
21967         (modules-names, modules-names-tests): Add
21968         tst-gconv-init-failure-mod.
21969         (gconv-modules): New target.
21970         (tst-gconv-init-failure-mod.so): Link against libsupport.
21971         (tst-gconv-init-failure): Depend on gconv-modules,
21972         tst-gconv-init-failure-mod.so.
21973         * iconv/tst-gconv-init-failure-mod.c: New file.
21974         * iconv/tst-gconv-init-failure.c: Likewise.
21975         * iconv/test-gconv-modules: Likewise.
21977 2017-08-29  Florian Weimer  <fweimer@redhat.com>
21979         [BZ #22025]
21980         * iconv/gconv_db.c (free_derivation): Remove redundant
21981         parentheses.
21982         (gen_steps): Unconditionally mangle __btowc_fct after
21983         initialization.
21984         (increment_counter): Likewise.  Do not call init_fct for internal
21985         modules.
21987 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
21989         [BZ #22028]
21990         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21991         (_MSUF_): Remove macro.
21992         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21993         Likewise.
21994         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21995         (__REDIRFROM_X): New macro.
21996         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21997         Likewise.
21998         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21999         (__REDIRTO_X): Likewise.
22000         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
22001         arguments.
22002         (__MATH_REDIRCALL_2): Likewise.
22003         (__MATH_REDIRCALL_INTERNAL): Likewise.
22004         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22005         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
22006         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
22007         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22008         * math/test-finite-macros.c: New file.
22009         * math/Makefile (tests): Add test-finite-macros.
22010         (CFLAGS-test-finite-macros.c): New variable.
22012 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
22013             Jeff Law  <law@redhat.com>
22015         [BZ #22025]
22016         Mangle NULL pointers in iconv/gconv.
22017         * iconv/gconv_cache.c (find_module): Demangle init_fct before
22018         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
22019         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
22020         is non-NULL before demangling the end_fct.  Check for NULL
22021         end_fct after demangling.
22022         (__gconv_release_step): Demangle the end_fct before checking
22023         it for NULL.   Remove assert on __shlibc_handle != NULL.
22024         (gen_steps): Don't check btowc_fct for NULL before mangling.
22025         Demangle init_fct before checking for NULL.
22026         (increment_counter): Likewise.
22027         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
22028         end_fct for NULL before mangling.
22029         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
22030         for NULL.
22032 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
22034         [BZ #21971]
22035         * locale/iso-639.def: add Morisyen.
22037 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
22039         [BZ #21930]
22040         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
22041         (iszero): New C++ implementation that does not use
22042         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
22043         signaling nans are enabled, since __builtin_types_compatible_p
22044         is a C-only feature.
22045         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
22046         defined, include ieee754_float128.h for access to the union and
22047         member ieee854_float128.ieee.
22048         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
22049         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
22050         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22051         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
22052         options of test-math-zero on powerpc64le.
22054 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
22056         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
22057         Change double to float.
22059 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
22061         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
22062         unconditional.
22063         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
22064         conditional code; define contents only for [LIBM_SVID_COMPAT].
22066 2017-08-28  Florian Weimer  <fweimer@redhat.com>
22068         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22069         (abi-lp64_be-options): Remove.
22070         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22071         (abi-hard-options): Likewise.
22072         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22073         (abi-o32_hard-options, abi-o32_soft_2008-options)
22074         (abi-o32_hard_2008-options, abi-n32_soft-options)
22075         (abi-n32_hard-options, abi-n32_soft_2008-options)
22076         (abi-n32_hard_2008-options, abi-n64_soft-options)
22077         (abi-n64_hard-options, abi-n64_soft_2008-options)
22078         (abi-n64_hard_2008-options): Likewise.
22079         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22080         (abi-64-v1-options, abi-64-v2-options): Likewise.
22081         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22082         (abi-64-options): Likewise.
22083         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22084         (abi-64-options): Likewise.
22085         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22086         (abi-64-options): Likewise.
22087         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22088         (abi-64-options, abi-x32-options): Likewise.
22090 2017-08-28  Florian Weimer  <fweimer@redhat.com>
22092         Store supported list of SYS_* system calls in the source tree.
22093         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22094         (bits/syscall.h): Generate from list file.
22095         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22096         [$(subdir) = misc] (tests): Add tst-syscall-list.
22097         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22098         [$(subdir) = misc] (tst-syscall-list-macros.list)
22099         [$(subdir) = misc] (tst-syscall-list-nr.list)
22100         (tst-syscall-list-sys.list): Helper targets for new
22101         tst-syscall-list test.
22102         [$(subdir) = misc] (tst-syscall-list.out): Run test script
22103         tst-syscall-list.sh.
22104         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22105         target. Do not include bits/syscall.d.
22106         [$(subdir) = misc] (generated): Do not update.
22107         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22108         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22109         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22110         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22112 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
22114         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22115         (tst-cxa_atexit, tst-on_exit): Likewise.
22116         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22117         tst-cxa_atexit, and tst-on_exit.
22118         * stdlib/tst-atexit-common.c: New file.
22119         * stdlib/tst-atexit.c: New file.
22120         * stdlib/tst-at_quick_exit.c: New file.
22121         * stdlib/tst-cxa_atexit.c: New file.
22122         * stdlib/tst-on_exit.c: New file.
22124 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22126         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
22127         * mach/stack_chk_fail_local.c: New file.
22128         * hurd/stack_chk_fail_local.c: New file.
22129         * mach/Machrules ($(interface-library)-routines): Add
22130         stack_chk_fail_local.
22131         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22132         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22133         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22134         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22135         * hurd/Makefile (CFLAGS-hurdstartup.o,
22136         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
22138 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
22140         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22141         (index_cpu_*, index_arch_*): Removed.
22143 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
22145         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22146         Use uint64_t instead of unsigned long.
22148 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
22150         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22151         [__HAVE_DISTINCT_FLOAT128].
22153         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22154         of <bits/math-finite.h>.
22155         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22156         inclusion of <bits/math-finite.h>.
22157         * math/bits/math-finite.h (__REDIRTO_X): Do not define
22158         conditionally on [__MATH_DECLARING_LDOUBLE && defined
22159         __NO_LONG_DOUBLE_MATH].
22160         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22161         (__MATH_REDIRCALL_2): Likewise.
22162         (__MATH_REDIRCALL_INTERNAL): Likewise.
22163         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22164         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22165         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22167         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22168         Remove file.
22169         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22170         Likewise.
22171         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22172         Likewise.
22173         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22174         Likewise.
22175         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22176         Likewise.
22177         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22178         Likewise.
22179         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22180         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22181         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22182         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22183         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22184         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22185         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22186         w_sqrtf_compat-ppc32.
22188 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
22190         * math/math.h [defined __cplusplus] (issignaling): In the long
22191         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22192         is not defined.  Call __issignaling, otherwise.
22194 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22196         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22197         syscall definitions and replace __builtin_expect with __glibc_likely.
22198         * sysdeps/unix/syscall-template.S: Update comment about cancellable
22199         syscall.
22200          (SYSCALL_CANCELLABLE): Removedefinition
22201         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22202         definition.
22203         (PSEUDO_END): Likewise.
22204         [IS_IN (libpthread)] (CENABLE): Likewise.
22205         [IS_IN (libpthread)] (CDISABLE): Likewise.
22206         [IS_IN (libc)] (CENABLE): Likewise.
22207         [IS_IN (libc)] (CENABLE): Likewise.
22208         [IS_IN (librt)] (CDISABLE): Likewise.
22209         [IS_IN (librt)] (CDISABLE): Likewise.
22210         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22211         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22212         definition.
22213         (PSEUDO_END): Likewise.
22214         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22215         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22216         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22217         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22218         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22219         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22220         (CENABLE): Likewise.
22221         (CDISABLE): Likewise.
22222         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22223         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22224         defintion.
22225         (PSEUDO_END): Likewise.
22226         [IS_IN (libpthread)] (CENABLE): Likewise.
22227         [IS_IN (libpthread)] (CDISABLE): Likewise.
22228         [IS_IN (libc)] (CENABLE): Likewise.
22229         [IS_IN (libc)] (CENABLE): Likewise.
22230         [IS_IN (librt)] (CDISABLE): Likewise.
22231         [IS_IN (librt)] (CDISABLE): Likewise.
22232         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22233         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22234         definition.
22235         (PSEUDO_END): Likewise.
22236         [IS_IN (libpthread)] (CENABLE): Likewise.
22237         [IS_IN (libpthread)] (CDISABLE): Likewise.
22238         [IS_IN (libc)] (CENABLE): Likewise.
22239         [IS_IN (libc)] (CENABLE): Likewise.
22240         [IS_IN (librt)] (CDISABLE): Likewise.
22241         [IS_IN (librt)] (CDISABLE): Likewise.
22242         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22243         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22244         definition.
22245         (PSEUDO_END): Likewise.
22246         [IS_IN (libpthread)] (CENABLE): Likewise.
22247         [IS_IN (libpthread)] (CDISABLE): Likewise.
22248         [IS_IN (libc)] (CENABLE): Likewise.
22249         [IS_IN (libc)] (CENABLE): Likewise.
22250         [IS_IN (librt)] (CDISABLE): Likewise.
22251         [IS_IN (librt)] (CDISABLE): Likewise.
22252         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22253         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22254         definition.
22255         (PSEUDO_END): Likewise.
22256         [IS_IN (libpthread)] (CENABLE): Likewise.
22257         [IS_IN (libpthread)] (CDISABLE): Likewise.
22258         [IS_IN (libc)] (CENABLE): Likewise.
22259         [IS_IN (libc)] (CENABLE): Likewise.
22260         [IS_IN (librt)] (CDISABLE): Likewise.
22261         [IS_IN (librt)] (CDISABLE): Likewise.
22262         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22263         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22264         definition.
22265         (PSEUDO_END): Likewise.
22266         [IS_IN (libpthread)] (CENABLE): Likewise.
22267         [IS_IN (libpthread)] (CDISABLE): Likewise.
22268         [IS_IN (libc)] (CENABLE): Likewise.
22269         [IS_IN (libc)] (CENABLE): Likewise.
22270         [IS_IN (librt)] (CDISABLE): Likewise.
22271         [IS_IN (librt)] (CDISABLE): Likewise.
22272         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22273         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22274         definition.
22275         (PSEUDO_END): Likewise.
22276         [IS_IN (libpthread)] (CENABLE): Likewise.
22277         [IS_IN (libpthread)] (CDISABLE): Likewise.
22278         [IS_IN (libc)] (CENABLE): Likewise.
22279         [IS_IN (libc)] (CENABLE): Likewise.
22280         [IS_IN (librt)] (CDISABLE): Likewise.
22281         [IS_IN (librt)] (CDISABLE): Likewise.
22282         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22283         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22284         Remove definition.
22285         (PSEUDO_END): Likewise.
22286         [IS_IN (libpthread)] (CENABLE): Likewise.
22287         [IS_IN (libpthread)] (CDISABLE): Likewise.
22288         [IS_IN (libc)] (CENABLE): Likewise.
22289         [IS_IN (libc)] (CENABLE): Likewise.
22290         [IS_IN (librt)] (CDISABLE): Likewise.
22291         [IS_IN (librt)] (CDISABLE): Likewise.
22292         (SINGLE_THREAD_P): Likewise.
22293         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22294         definition.
22295         (PSEUDO_END): Likewise.
22296         [IS_IN (libpthread)] (CENABLE): Likewise.
22297         [IS_IN (libpthread)] (CDISABLE): Likewise.
22298         [IS_IN (libc)] (CENABLE): Likewise.
22299         [IS_IN (libc)] (CENABLE): Likewise.
22300         [IS_IN (librt)] (CDISABLE): Likewise.
22301         [IS_IN (librt)] (CDISABLE): Likewise.
22302         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22303         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22304         definition.
22305         (PSEUDO_END): Likewise.
22306         [IS_IN (libpthread)] (CENABLE): Likewise.
22307         [IS_IN (libpthread)] (CDISABLE): Likewise.
22308         [IS_IN (libc)] (CENABLE): Likewise.
22309         [IS_IN (libc)] (CENABLE): Likewise.
22310         [IS_IN (librt)] (CDISABLE): Likewise.
22311         [IS_IN (librt)] (CDISABLE): Likewise.
22312         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22313         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22314         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22315         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22316         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22317         definition.
22318         (PSEUDO_END): Likewise.
22319         [IS_IN (libpthread)] (CENABLE): Likewise.
22320         [IS_IN (libpthread)] (CDISABLE): Likewise.
22321         [IS_IN (libc)] (CENABLE): Likewise.
22322         [IS_IN (libc)] (CENABLE): Likewise.
22323         [IS_IN (librt)] (CDISABLE): Likewise.
22324         [IS_IN (librt)] (CDISABLE): Likewise.
22325         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22326         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22327         definition.
22328         (PSEUDO_END): Likewise.
22329         [IS_IN (libpthread)] (CENABLE): Likewise.
22330         [IS_IN (libpthread)] (CDISABLE): Likewise.
22331         [IS_IN (libc)] (CENABLE): Likewise.
22332         [IS_IN (libc)] (CENABLE): Likewise.
22333         [IS_IN (librt)] (CDISABLE): Likewise.
22334         [IS_IN (librt)] (CDISABLE): Likewise.
22335         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22336         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22337         definition.
22338         (PSEUDO_END): Likewise.
22339         [IS_IN (libpthread)] (CENABLE): Likewise.
22340         [IS_IN (libpthread)] (CDISABLE): Likewise.
22341         [IS_IN (libc)] (CENABLE): Likewise.
22342         [IS_IN (libc)] (CENABLE): Likewise.
22343         [IS_IN (librt)] (CDISABLE): Likewise.
22344         [IS_IN (librt)] (CDISABLE): Likewise.
22345         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22346         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22347         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22348         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22349         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22350         definition.
22351         (PSEUDO_END): Likewise.
22352         [IS_IN (libpthread)] (CENABLE): Likewise.
22353         [IS_IN (libpthread)] (CDISABLE): Likewise.
22354         [IS_IN (libc)] (CENABLE): Likewise.
22355         [IS_IN (libc)] (CENABLE): Likewise.
22356         [IS_IN (librt)] (CDISABLE): Likewise.
22357         [IS_IN (librt)] (CDISABLE): Likewise.
22358         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22359         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22360         definition.
22361         (PSEUDO_END): Likewise.
22362         [IS_IN (libpthread)] (CENABLE): Likewise.
22363         [IS_IN (libpthread)] (CDISABLE): Likewise.
22364         [IS_IN (libc)] (CENABLE): Likewise.
22365         [IS_IN (libc)] (CENABLE): Likewise.
22366         [IS_IN (librt)] (CDISABLE): Likewise.
22367         [IS_IN (librt)] (CDISABLE): Likewise.
22368         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22370 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
22372         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22374 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
22376         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22378 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
22380         [BZ #21982]
22381         * string/stratcliff.c (do_test): Declare size, nchars, inner,
22382         middle and outer with size_t instead of int.  Repleace %d and
22383         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
22384         "MAX (outer, nchars - 64)" to support unsigned outer and
22385         nchars.  Also exit loop when outer == 0.
22387 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22389         * include/fcntl.h (__fcntl_nocancel): Remove definition.
22390         * include/signal.h (__sigsuspend_nocancel): Likewise.
22391         * include/time.h (__nanosleep_nocancel): Likewise.
22392         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22393         * login/utmp_file.c: Include non cancellable syscall header.
22394         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22395         prototype.
22397 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
22399         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22400         .byte sequences with AVX512F instructions.
22401         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22402         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22403         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22404         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22405         Likewise.
22406         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22407         Likewise.
22409 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
22410             Steve Ellcey  <sellcey@cavium.com>
22412         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22413         Use PTR_REG macro in cmp instruction.
22415 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
22417         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22418         Change the return type of the ifunc resolver to match the return
22419         type of the target function.
22421 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22423         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22424         (preadv64): Likewise.
22425         (pwrite64(: Likewise.
22426         (pwritev64): Likewise.
22428         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22429         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22430         (LOAD_ARGS_0): Likewise.
22431         (LOAD_ARGS_1): Likewise.
22432         (LOAD_ARGS_2): Likewise.
22433         (LOAD_ARGS_3): Likewise.
22434         (LOAD_ARGS_4): Likewise.
22435         (LOAD_ARGS_5): Likewise.
22436         (LOAD_ARGS_6): Likewise.
22437         (LOAD_REGS_0): Likewise.
22438         (LOAD_REGS_1): Likewise.
22439         (LOAD_REGS_2): Likewise.
22440         (LOAD_REGS_3): Likewise.
22441         (LOAD_REGS_4): Likewise.
22442         (LOAD_REGS_5): Likewise.
22443         (LOAD_REGS_6): Likewise.
22444         (ASM_ARGS_0): Likewise.
22445         (ASM_ARGS_1): Likewise.
22446         (ASM_ARGS_2): Likewise.
22447         (ASM_ARGS_3): Likewise.
22448         (ASM_ARGS_4): Likewise.
22449         (ASM_ARGS_5): Likewise.
22450         (ASM_ARGS_6): Likewise.
22451         (LOAD_ARGS_TYPES_1): Likewise.
22452         (LOAD_ARGS_TYPES_2): Likewise.
22453         (LOAD_ARGS_TYPES_3): Likewise.
22454         (LOAD_ARGS_TYPES_4): Likewise.
22455         (LOAD_ARGS_TYPES_5): Likewise.
22456         (LOAD_ARGS_TYPES_6): Likewise.
22457         (LOAD_REGS_TYPES_1): Likewise.
22458         (LOAD_REGS_TYPES_2): Likewise.
22459         (LOAD_REGS_TYPES_3): Likewise.
22460         (LOAD_REGS_TYPES_4): Likewise.
22461         (LOAD_REGS_TYPES_5): Likewise.
22462         (LOAD_REGS_TYPES_6): Likewise.
22463         (TYPEFY): New define.
22464         (ARGIFY): Likewise.
22465         (internal_syscall0): Likewise.
22466         (internal_syscall1): Likewise.
22467         (internal_syscall2): Likewise.
22468         (internal_syscall3): Likewise.
22469         (internal_syscall4): Likewise.
22470         (internal_syscall5): Likewise.
22471         (internal_syscall6): Likewise.
22472         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22473         (INTERNAL_SYSCALL_NCS): Remove define.
22474         (internal_syscall1): Add define.
22476 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
22478         * math/w_remainder_compat.c: Remove duplicate inclusion of
22479         math-svid-compat.h.
22480         * math/w_remainderf_compat.c: Likewise.
22481         * math/w_remainderl_compat.c: Likewise.
22483 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
22485         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22487 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
22489         [BZ #21684]
22490         * math/tgmath.h (__floating_type): Simplify definitions.
22491         (__real_integer_type): New macro.
22492         (__complex_integer_type): Likewise.
22493         (__expr_is_real): Likewise.
22494         (__tgmath_real_type_sub): Update comment to describe handling of
22495         complex types.
22496         (__tgmath_complex_type_sub): New macro.
22497         (__tgmath_complex_type): Likewise.
22498         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22499         (__TGMATH_CF128): Use __expr_is_real.
22500         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22501         __expr_is_real.
22502         (__TGMATH_BINARY_REAL_IMAG): Likewise.
22503         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22504         * math/gen-tgmath-tests.py (Type.create_type): Create complex
22505         integer types.
22507 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22509         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22510         macro.
22511         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22512         alias.
22513         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22514         Likewise.
22516         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22517         nanosleep_not_cancel with __nanosleep_nocancel.
22518         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22519         (__nanosleep_nocancel): New macro.
22520         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22521         function.
22522         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22523         macro.
22524         (__nanosleep_nocancel): New prototype.
22526         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22527         pause_not_cancel with __pause_nocancel.
22528         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22529         (__pause_nocancel): New macro.
22530         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22531         macro.
22532         (__pause_nocancel): New prototype.
22533         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22535 2017-08-22  Martin Sebor  <msebor@redhat.com>
22537         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22538         to return a pointer to the same type as the target function.
22540 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
22542         [BZ #18822]
22543         [BZ #21986]
22544         * include/printf.h (__printf_fphex): Add attribute_hidden.
22545         (__guess_grouping): New prototype.
22546         * stdio-common/printf_fp.c (__guess_grouping): Removed.
22547         * stdio-common/reg-printf.c (__register_printf_specifier): Add
22548         libc_hidden_proto and libc_hidden_def.
22549         * stdlib/strfmon_l.c (__guess_grouping): Removed.
22550         (__vstrfmon_l): Remove the third argument passed to
22551         __guess_grouping.
22553 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
22555         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22556         definition for issignaling that does not rely on __MATH_TG,
22557         since __MATH_TG uses __builtin_types_compatible_p, which is only
22558         available in C mode.
22559         (CFLAGS-test-math-issignaling.cc): New variable.
22560         * math/Makefile [CXX] (tests): Add test-math-issignaling.
22561         * math/test-math-issignaling.cc: New test for C++ implementation
22562         of type-generic issignaling.
22563         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22564         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22565         options of test-math-issignaling on powerpc64le.
22567 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
22569         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22570         building libc.a.
22571         (hidden_proto): Likewise.
22572         (hidden_tls_proto): Likewise.
22573         (__hidden_proto): Likewise.
22575 2017-08-22  Florian Weimer  <fweimer@redhat.com>
22577         math: Statically link tests of internal functionality.
22578         * math/Makefile (tests): Remove atest-exp, atest-sincos,
22579         atest-exp2.
22580         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22581         (gmp-objs): Remove assignment.
22582         (atest-exp, atest-sincos, atest-exp2): Remove targets.
22584 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
22586         [BZ #21987]
22587         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22588         and copy to ...
22589         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22590         ... here.
22591         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22592         ... and here.
22594         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22595         variable definitions above inclusion of ../Rules.
22597 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
22599         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22600         case calling __builtin_unreachable.
22602 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22604         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22605         __waitpid_nocancel.
22606         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22607         (__waitpid_nocancel): New macro.
22608         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22609         macro.
22610         (__waitpid_nocancel): Replace macro with a function.
22611         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22612         function.
22614         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22615         __fcntl_nocancel.
22616         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22617         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22619         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22620         __writev_nocancel_nostatus.
22621         (write_call_graph): Likewise.
22622         (write_bb_counts): Likewise.
22623         * resolv/herror.c (herror): Likewise.
22624         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22625         macro.
22626         (__writev_nocancel_nostatus): New macro.
22627         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22628         Remove macro.
22629         (__writev_nocancel_nostatus): New function.
22631 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
22633         Revert:
22634         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22636         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22637         building libc.a.
22638         (hidden_proto): Likewise.
22639         (hidden_tls_proto): Likewise.
22640         (__hidden_proto): Likewise.
22642         [BZ #21973]
22643         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22644         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22645         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22646         Likewise.
22647         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22648         Likewise.
22649         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22650         Likewise.
22651         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22652         Likewise.
22653         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22654         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22655         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22656         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22657         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22658         GLIBC_2.0 sqrtl symbol.
22660         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22661         [__USE_MISC] (_LIB_VERSION): Likewise.
22662         [__USE_MISC] (struct exception): Likewise.
22663         [__USE_MISC] (matherr): Likewise.
22664         [__USE_MISC] (DOMAIN): Likewise.
22665         [__USE_MISC] (SING): Likewise.
22666         [__USE_MISC] (OVERFLOW): Likewise.
22667         [__USE_MISC] (UNDERFLOW): Likewise.
22668         [__USE_MISC] (TLOSS): Likewise.
22669         [__USE_MISC] (PLOSS): Likewise.
22670         [__USE_MISC] (HUGE): Likewise.
22671         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22672         * math/math-svid-compat.h: New file.
22673         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22674         and matherrl.
22675         * include/math.h [!_ISOMAC] (__matherr): Remove.
22676         * manual/arith.texi (FP Exceptions): Do not document matherr.
22677         * math/Makefile (tests): Change test-matherr to test-matherr-3.
22678         (tests-internal): New variable.
22679         (install-lib): Do not add libieee.a.
22680         (non-lib.a): Likewise.
22681         (extra-objs): Do not add libieee.a and ieee-math.o.
22682         (CPPFLAGS-s_lib_version.c): Remove variable.
22683         ($(objpfx)libieee.a): Remove rule.
22684         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22685         * math/ieee-math.c: Remove.
22686         * math/libm-test-support.c (matherr): Remove.
22687         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
22688         and license notices.  Include <math-svid-compat.h> and
22689         <shlib-compat.h>.
22690         (matherr): Undefine as macro.  Use compat_symbol_reference.
22691         (_LIB_VERSION): Likewise.
22692         * math/test-matherr-2.c: New file.
22693         * math/test-matherr-3.c: Likewise.
22694         * sysdeps/generic/math_private.h (__kernel_standard): Remove
22695         declaration.
22696         (__kernel_standard_f): Likewise.
22697         (__kernel_standard_l): Likewise.
22698         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22699         <math_private.h>.  Include <math-svid-compat.h>.
22700         (_LIB_VERSION): Undefine as macro.
22701         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
22702         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
22703         [LIBM_SVID_COMPAT], use compat_symbol.
22704         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22705         <math_private.h>.  Include <math-svid-compat.h>.
22706         (matherr): Undefine as macro.
22707         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
22708         compat_symbol.
22709         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22710         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22711         compat_symbol_reference.
22712         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22713         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22714         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22715         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22716         (MATHERR_D): Remove declaration.
22717         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22718         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22719         [LIBM_BUILD] (pmatherrf): Likewise.
22720         [LIBM_BUILD] (pmatherr): Likewise.
22721         [LIBM_BUILD] (pmatherrl): Likewise.
22722         (DOMAIN): Likewise.
22723         (SING): Likewise.
22724         (OVERFLOW): Likewise.
22725         (UNDERFLOW): Likewise.
22726         (TLOSS): Likewise.
22727         (PLOSS): Likewise.
22728         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22729         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
22730         compat_symbol.
22731         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22732         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
22733         compat_symbol.
22734         * math/lgamma-compat.h: Include <math-svid-compat.h>.
22735         * math/w_acos_compat.c: Likewise.
22736         * math/w_acosf_compat.c: Likewise.
22737         * math/w_acosh_compat.c: Likewise.
22738         * math/w_acoshf_compat.c: Likewise.
22739         * math/w_acoshl_compat.c: Likewise.
22740         * math/w_acosl_compat.c: Likewise.
22741         * math/w_asin_compat.c: Likewise.
22742         * math/w_asinf_compat.c: Likewise.
22743         * math/w_asinl_compat.c: Likewise.
22744         * math/w_atan2_compat.c: Likewise.
22745         * math/w_atan2f_compat.c: Likewise.
22746         * math/w_atan2l_compat.c: Likewise.
22747         * math/w_atanh_compat.c: Likewise.
22748         * math/w_atanhf_compat.c: Likewise.
22749         * math/w_atanhl_compat.c: Likewise.
22750         * math/w_cosh_compat.c: Likewise.
22751         * math/w_coshf_compat.c: Likewise.
22752         * math/w_coshl_compat.c: Likewise.
22753         * math/w_exp10_compat.c: Likewise.
22754         * math/w_exp10f_compat.c: Likewise.
22755         * math/w_exp10l_compat.c: Likewise.
22756         * math/w_exp2_compat.c: Likewise.
22757         * math/w_exp2f_compat.c: Likewise.
22758         * math/w_exp2l_compat.c: Likewise.
22759         * math/w_fmod_compat.c: Likewise.
22760         * math/w_fmodf_compat.c: Likewise.
22761         * math/w_fmodl_compat.c: Likewise.
22762         * math/w_hypot_compat.c: Likewise.
22763         * math/w_hypotf_compat.c: Likewise.
22764         * math/w_hypotl_compat.c: Likewise.
22765         * math/w_j0_compat.c: Likewise.
22766         * math/w_j0f_compat.c: Likewise.
22767         * math/w_j0l_compat.c: Likewise.
22768         * math/w_j1_compat.c: Likewise.
22769         * math/w_j1f_compat.c: Likewise.
22770         * math/w_j1l_compat.c: Likewise.
22771         * math/w_jn_compat.c: Likewise.
22772         * math/w_jnf_compat.c: Likewise.
22773         * math/w_jnl_compat.c: Likewise.
22774         * math/w_lgamma_main.c: Likewise.
22775         * math/w_lgamma_r_compat.c: Likewise.
22776         * math/w_lgammaf_main.c: Likewise.
22777         * math/w_lgammaf_r_compat.c: Likewise.
22778         * math/w_lgammal_main.c: Likewise.
22779         * math/w_lgammal_r_compat.c: Likewise.
22780         * math/w_log10_compat.c: Likewise.
22781         * math/w_log10f_compat.c: Likewise.
22782         * math/w_log10l_compat.c: Likewise.
22783         * math/w_log2_compat.c: Likewise.
22784         * math/w_log2f_compat.c: Likewise.
22785         * math/w_log2l_compat.c: Likewise.
22786         * math/w_log_compat.c: Likewise.
22787         * math/w_logf_compat.c: Likewise.
22788         * math/w_logl_compat.c: Likewise.
22789         * math/w_pow_compat.c: Likewise.
22790         * math/w_powf_compat.c: Likewise.
22791         * math/w_powl_compat.c: Likewise.
22792         * math/w_remainder_compat.c: Likewise.
22793         * math/w_remainderf_compat.c: Likewise.
22794         * math/w_remainderl_compat.c: Likewise.
22795         * math/w_scalb_compat.c: Likewise.
22796         * math/w_scalbf_compat.c: Likewise.
22797         * math/w_scalbl_compat.c: Likewise.
22798         * math/w_sinh_compat.c: Likewise.
22799         * math/w_sinhf_compat.c: Likewise.
22800         * math/w_sinhl_compat.c: Likewise.
22801         * math/w_sqrt_compat.c: Likewise.
22802         * math/w_sqrtf_compat.c: Likewise.
22803         * math/w_sqrtl_compat.c: Likewise.
22804         * math/w_tgamma_compat.c: Likewise.
22805         * math/w_tgammaf_compat.c: Likewise.
22806         * math/w_tgammal_compat.c: Likewise.
22807         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22808         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22809         * sysdeps/ieee754/k_standard.c: Likewise.
22810         * sysdeps/ieee754/k_standardf.c: Likewise.
22811         * sysdeps/ieee754/k_standardl.c: Likewise.
22812         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22813         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22814         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22815         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22816         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22817         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22818         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22819         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22820         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22821         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22822         Likewise.
22823         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22824         Likewise.
22825         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22826         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22827         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22828         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22830 2017-08-21  Florian Weimer  <fweimer@redhat.com>
22832         [BZ #21864]
22833         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22834         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22835         Move before inclusion of ../Rules.
22837 2017-08-21  Florian Weimer  <fweimer@redhat.com>
22839         [BZ #21972]
22840         * assert/assert.h (assert): Use static_cast (bool) for C++.
22841         Use the ternary operator in the warning branch for GNU C.
22842         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22843         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22844         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22845         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22846         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22848 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22850         [BZ #18822]
22851         * sysdeps/unix/sysv/linux/x86_64/init-first.c
22852         (__syscall_clock_gettime): Add attribute_hidden.
22853         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22854         (__start_context): Likewise.
22856 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22858         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22859         building libc.a.
22860         (hidden_proto): Likewise.
22861         (hidden_tls_proto): Likewise.
22862         (__hidden_proto): Likewise.
22864 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22866         * include/libc-symbols.h (attribute_hidden): Enable hidden
22867         visibility in libc.a compiled with PIE.
22869 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22871         [BZ #18822]
22872         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22873         Add attribute_hidden.
22875 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22877         [BZ #21864]
22878         * Makerules (all-nonlib): Add $(others-extras).
22879         * catgets/Makefile (others-extras): New.
22880         * elf/Makefile (others-extras): Likewise.
22881         * nss/Makefile (others-extras): Likewise.
22883 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22885         [BZ #18822]
22886         * csu/libc-start.c (__libc_multiple_libcs): Removed.
22887         * elf/dl-open.c: Include <libc-internal.h>.
22888         (__libc_multiple_libcs): Removed.
22889         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22890         <hp-timing.h>.
22891         * include/libc-internal.h (__libc_multiple_libcs): New.
22892         * misc/sbrk.c: Include <libc-internal.h>.
22893         (__libc_multiple_libcs): Removed.
22895 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
22897         [BZ #18822]
22898         * grp/initgroups.c (__nss_group_database): Removed.
22899         (__nss_initgroups_database): Likewise.
22900         * nscd/gai.c (__nss_hosts_database): Likewise.
22901         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22902         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22903         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22904         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22905         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22906         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22907         attribute_hidden.
22908         * nss/nsswitch.c (__nss_database_custom): Define only if
22909         USE_NSCD is defined.
22910         (__nss_configure_lookup): Use __nss_database_custom only if
22911         USE_NSCD is defined.
22912         * nss/nsswitch.h (__nss_database_custom): Declare only if
22913         USE_NSCD is defined.  Add attribute_hidden.
22914         (__nss_setent): Add attribute_hidden.
22915         (__nss_endent): Likewise.
22916         (__nss_getent_r): Likewise.
22917         (__nss_getent): Likewise.
22918         (DEFINE_DATABASE): Declare __nss_##arg##_database.
22920 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
22922         [BZ #18822]
22923         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22924         libc_hidden_proto and libc_hidden_def.
22926 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
22928         [BZ #18822]
22929         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22930         Add libc_hidden_proto.
22931         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22932         Add libc_hidden_def.
22934 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
22936         [BZ #21974]
22937         * gmon/Makefile (routines): Remove bb_init_func and
22938         bb_exit_func.
22939         (elide-routines.os): Removed.
22940         * gmon/bb_exit_func.c: Likewise.
22941         * gmon/bb_init_func.c: Likewise.
22942         * include/sys/gmon.h (__bb): Likewise.
22943         (__bb_init_func): Likewise.
22944         (__bb_exit_func): Likewise.
22945         * sysdeps/alpha/bb_init_func.S: Likewise.
22947 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
22949         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22950         * include/setjmp.h (____longjmp_chk): Here.  Add
22951         attribute_hidden.
22953 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
22955         [BZ #18822]
22956         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22957         attribute_hidden.
22958         (__strspn_sse2): Likewise.
22960 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
22962         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22963         (close_not_cancel_no_status): Likewise.
22964         (__close_nocancel): New macro.
22965         (__close_nocancel_nostatus): Likewise.
22966         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22967         macro.
22968         (close_not_cancel): Likewise.
22969         (close_not_cancel_no_status): Likewise.
22970         (__close_nocancel): New prototype.
22971         (__close_nocancel_nostatus): New function.
22972         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22973         * catgets/open_catalog.c (__open_catalog): Replace
22974         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22975         * gmon/gmon.c (write_gmon): Likewise.
22976         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22977         * intl/loadmsgcat.c (close): Likewise.
22978         * io/ftw.c (open_dir_stream): Likewise.
22979         (ftw_startup): Likewise.
22980         * libio/fileops.c (_IO_file_open): Likewise.
22981         (_IO_file_close_mmap): Likewise.
22982         (_IO_file_close): Likewise.
22983         * libio/iopopen.c (_IO_dup2): Likewise.
22984         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22985         * locale/loadlocale.c (_nl_load_locale): Likewise.
22986         * login/utmp_file.c (pututline_file): Likewise.
22987         (endutent_file): Likewise.
22988         * misc/daemon.c (daemon): Likewise.
22989         * nscd/nscd_getai.c (__nscd_getai): Likewise.
22990         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22991         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22992         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22993         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22994         * nscd/nscd_helper.c (open_socket): Likewise.
22995         (__nscd_open_socket): Likewise.
22996         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22997         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22998         (__nscd_innetgr): Likewise.
22999         * nss/nss_db/db-open.c (internal_setent): Likewise.
23000         * resolv/res-close.c (__res_iclose): Likewise.
23001         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
23002         * sysdeps/posix/closedir.c (__closedir): Likewise.
23003         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
23004         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23005         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23006         (opendir_tail): Likewise.
23007         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23008         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
23009         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
23010         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
23011         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23012         (gethostid): Likewise.
23013         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23014         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23015         Likewise.
23016         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23017         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
23018         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23019         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23020         Likewise.
23021         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
23022         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
23023         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23024         Likewise.
23025         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
23026         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23027         Likewise.
23028         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23029         Likewise.
23030         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23031         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23032         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23033         __close_nocancel.
23035         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
23036         (openat_not_cancel_3): Likewise.
23037         (openat64_not_cancel_3): Likewise).
23038         (openat_not_cancel_3): Likewise).
23039         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
23040         macro.
23041         (openat_not_cancel_3): Likewise.
23042         (openat64_not_cancel): Likewise.
23043         (openat64_not_cancel_3): Likewise.
23044         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
23045         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
23046         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
23047         __open{64}_nocancel.
23048         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23049         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23050         * sysdeps/posix/opendir.c (__opendirat): Likewise.
23052 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
23054         [BZ #18822]
23055         * include/argz.h (__argz_create_sep): New function prototype.
23056         (__argz_append): Likewise.
23057         (__argz_add): Likewise.
23058         (__argz_add_sep): Likewise.
23059         (__argz_delete): Likewise.
23060         (__argz_insert): Likewise.
23061         (__argz_replace): Likewise.
23062         * string/argz.h (__argz_create_sep): Removed.
23063         (__argz_append): Likewise.
23064         (__argz_add): Likewise.
23065         (__argz_add_sep): Likewise.
23066         (__argz_delete): Likewise.
23067         (__argz_insert): Likewise.
23068         (__argz_replace): Likewise.
23070 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
23072         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23073         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23074         (GNU_PROPERTY_STACK_SIZE): Likewie.
23075         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23076         (GNU_PROPERTY_LOPROC): Likewise.
23077         (GNU_PROPERTY_HIPROC): Likewise.
23078         (GNU_PROPERTY_LOUSER): Likewise.
23079         (GNU_PROPERTY_HIUSER): Likewise.
23080         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23081         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23082         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23083         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23084         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23085         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23086         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23087         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23088         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23089         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23090         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23091         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23092         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23093         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23094         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23095         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23096         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23097         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23098         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23099         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23100         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23101         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23102         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23104 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
23106         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23107         in C++ mode.
23109 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
23111         [BZ #21930]
23112         * math/math.h (isinf): Check if in C or C++ mode before using
23113         __builtin_types_compatible_p, since this is a C mode feature.
23115 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23117         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23118         (__write_nocancel): New macro.
23119         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23120         Rewrite as a function prototype.
23121         (write_not_cancel): Remove macro.
23122         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23123         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23124         (write_gmon): Likewise.
23125         * libio/fileops.c (_IO_new_file_write): Likewise.
23126         * login/utmp_file.c (pututline_file): Likewise.
23127         (updwtmp_file): Likewise.
23128         * stdio-common/psiginfo.c (psiginfo): Likewise.
23129         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23130         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23131         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23132         Likewise.
23133         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23134         Likewise.
23136         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23137         (__read_nocancel): New macro.
23138         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23139         __read_nocancel.
23140         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23141         macro.
23142         (__read_nocancel): New prototype.
23143         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23144         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23145         with __read_nocancel.
23146         * intl/loadmsgcat.c (read): Likewise.
23147         * libio/fileops.c (_IO_file_read): Likewise.
23148         * locale/loadlocale.c (_nl_load_locale): Likewise.
23149         * login/utmp_file.c (getutent_r_file): Likewise.
23150         (internal_getut_r): Likewise.
23151         (getutline_r_file): Likewise.
23152         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23153         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23154         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23155         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23156         Likewise.
23157         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23158         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23159         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23160         Likewise.
23161         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23162         Likewise.
23163         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23164         Likewise.
23165         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23166         Likewise.
23167         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23169 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
23171         [BZ #21966]
23172         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23173         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23174         usable.
23176 2017-08-17  DJ Delorie  <dj@redhat.com>
23178         * bug17079.c: Update to new test harness.
23179         * test-digits-dots.c: Likewise.
23180         * test-netdb.c: Likewise.
23181         * tst-field.c: Likewise.
23182         * tst-nss-getpwent.c: Likewise.
23183         * tst-nss-static.c: Likewise.
23184         * tst-nss-test1.c: Likewise.
23185         * tst-nss-test2.c: Likewise.
23186         * tst-nss-test3.c: Likewise.
23187         * tst-nss-test4.c: Likewise.
23188         * tst-nss-test5.c: Likewise.
23190 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23192         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23193         (open_not_cancel_2): Likewise.
23194         (open_nocancel): New macro.
23195         (open64_nocancel): Likewise.
23196         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23197         (open_not_cancel_2): Likewise.
23198         (__open_nocancel): New prototype.
23199         (__open64_nocancel): Likewise.
23200         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23201         __open_nocancel.
23202         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23203         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23204         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23205         with __open_nocancel.
23206         * csu/check_fds.c (check_one_fd): Likewise.
23207         * gmon/gmon.c (write_gmon): Likewise.
23208         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23209         * intl/loadmsgcat.c (open): Likewise.
23210         * libio/fileops.c (_IO_file_open): Likewise.
23211         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23212         * locale/loadlocale.c (_nl_load_locale): Likewise.
23213         * login/utmp_file.c (setutent_file): Likewise.
23214         * misc/daemon.c (daemon): Likewise.
23215         * nss/nss_db/db-open.c (internal_setent): Likewise.
23216         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23217         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23218         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23219         (__opendir): Likewise.
23220         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23221         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23222         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23223         (gethostid): Likewise.
23224         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23225         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23226         Likewise.
23227         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23228         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23229         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23230         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23231         Likewise.
23232         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23233         Likewise.
23234         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23235         Likewise.
23236         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23237         Likewise.
23238         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23239         Likewise.
23240         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23241         Likewise.
23242         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23243         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23245 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
23247         * benchtests/bench-skeleton.c (main): Add support for
23248         latency benchmarking.
23249         * benchtests/scripts/bench.py: Add support for latency benchmarking.
23251 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
23253         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23254         the startup object.
23256 2017-08-17  Florian Weimer  <fweimer@redhat.com>
23258         * include/sys/socket.h (__opensock): Remove internal_function.
23259         * socket/opensock.c (__opensock): Likewise.
23260         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23262 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
23264         [BZ #21944]
23265         * signal/bits/types/__sigval_t.h: New file.
23266         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23267         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23268         and define sigval_t using __sigval_t.
23269         * include/bits/types/__sigval_t.h: New file.
23270         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23271         instead of <bits/types/__sigval_t.h>.
23272         (struct sigevent): Use __sigval_t instead of sigval_t.
23273         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23274         instead of <bits/types/__sigval_t.h>.
23275         (siginfo_t): Use __sigval_t instead of sigval_t.
23276         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23277         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23278         (struct sigevent): Use __sigval_t instead of sigval_t.
23279         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23280         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23281         (siginfo_t): Use __sigval_t instead of sigval_t.
23282         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23284 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
23286         * NEWS: Remove "[Add new features here]" for 2.27.
23288 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
23290         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23291         libc.so.
23293 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
23295         * NEWS: Mention x86-64 FMA optimization.
23297 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
23299         [BZ #21912]
23300         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23301         Add e_expf-fma.
23302         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23303         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23304         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23306 2017-08-16  Andreas Schwab  <schwab@suse.de>
23308         [BZ #16750]
23309         CVE-2009-5064
23310         * elf/ldd.bash.in: Never run file directly.
23312 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
23314         [BZ #21955]
23315         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23316         (L(SP_INF_0)): Likewise.
23318 2017-08-15  Florian Weimer  <fweimer@redhat.com>
23320         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23321         run-built-tests.
23323 2017-08-15  Florian Weimer  <fweimer@redhat.com>
23325         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23326         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23327         BROKEN_THREAD_SIGNALS code.
23328         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23329         request_list): Remove caller_pid member used for
23330         BROKEN_THREAD_SIGNALS.
23331         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23332         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23333         Remove BROKEN_THREAD_SIGNALS support.
23334         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23335         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23337 2017-08-15  Florian Weimer  <fweimer@redhat.com>
23339         * gmon/Makefile (tests): Add tst-gmon.
23340         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23341         Set.
23342         (tests-special): Add tst-gmon-prof.out.
23343         (tst-gmon.out): Depend on clean-tst-gmon-data.
23344         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23345         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23346         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23347         startup object.
23348         * aclocal.m4 (GPROF): Set and substitute.
23349         * config.amke.in (GPROF): Set.
23350         * configure: Regenerate.
23352 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
23354         * elf/elf.h A (NT_PPC_TAR): New macro.
23355         (NT_PPC_PPR): Likewise.
23356         (NT_PPC_DSCR): Likewise.
23357         (NT_PPC_EBB): Likewise.
23358         (NT_PPC_PMU): Likewise.
23359         (NT_PPC_TM_CGPR): Likewise.
23360         (NT_PPC_TM_CFPR): Likewise.
23361         (NT_PPC_TM_CVMX): Likewise.
23362         (NT_PPC_TM_CVSX): Likewise.
23363         (NT_PPC_TM_SPR): Likewise.
23364         (NT_PPC_TM_CTAR): Likewise.
23365         (NT_PPC_TM_CPPR): Likewise.
23366         (NT_PPC_TM_CDSCR): Likewise.
23368 2017-08-15  Florian Weimer  <fweimer@redhat.com>
23370         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23371         regparm (2) instead of internal_function.
23372         (_MCOUNT_DECL): Adjust.
23374 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
23376         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23377         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23379 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
23381         * conform/data/sys/wait.h-data (si_value): Do not expect for
23382         XPG42.
23384 2017-08-14  Florian Weimer  <fweimer@redhat.com>
23386         [BZ #21962]
23387         NSS: Create stubs for accidentally exported lookup functions.
23388         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23389         Remove declaration.
23390         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23391         (ether_hostton): Call __nss_ethers_lookup2 instead.
23392         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23393         (ether_ntohost): Call __nss_ethers_lookup2 instead.
23394         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23395         (setup): Call __nss_netgroup_lookup2 instead.
23396         * nss/Makefile (routines): Add compat-lookup.
23397         * nss/Versions (GLIBC_2.27): Add symbol version.
23398         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
23399         (DB_COMPAT_FCT): Remove.
23400         * nss/compat-lookup.c: New file.
23401         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23402         from databases.def.
23403         * nss/service-lookup.c (NO_COMPAT): Remove definition.
23404         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23405         (netname2user): Call __nss_publickey_lookup2 instead.
23406         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23407         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23408         instead.
23410 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23411             Sergei Trofimovich  <slyfox@inbox.ru>
23413         [BZ #21908]
23414         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23415         Rename to MMAP2_PAGE_UNIT.
23416         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23417         __OFF_T_MATCHES_OFF64_T is not defined.
23418         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23419         uint64_t.
23420         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23421         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23423 2017-08-14  Florian Weimer  <fweimer@redhat.com>
23425         i386: Do not set internal_function.
23426         * config.h.in (USE_REGPARMS, internal_function): Remove.
23427         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23428         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23430 2017-08-14  Florian Weimer  <fweimer@redhat.com>
23432         * elf/dl-init.c (_dl_init): Remove internal_function.
23433         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23434         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23436 2017-08-14  Florian Weimer  <fweimer@redhat.com>
23438         * elf/rtld.c (_dl_start): Remove internal_function.
23439         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23440         _dl_start.
23442 2017-08-14  Florian Weimer  <fweimer@redhat.com>
23444         * elf/dl-fini.c (_dl_fini): Remove internal_function
23445         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23447 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
23449         * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
23450         (bit_cpu_SHSTK): Likewise.
23451         (index_cpu_IBT): Likewise.
23452         (index_cpu_SHSTK): Likewise.
23453         (reg_IBT): Likewise.
23454         (reg_SHSTK): Likewise.
23455         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23456         Handle index_cpu_IBT and index_cpu_SHSTK.
23458 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
23460         [BZ #19982]
23461         * po/fr.po: Fix spelling mistake.
23463 2017-08-13  Florian Weimer  <fweimer@redhat.com>
23465         * elf/dl-addr.c (_dl_addr): Remove internal_function.
23466         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23467         (_dl_catch_error, _dl_receive_error): Likewise.
23468         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23469         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23470         (_dl_deallocate_tls): Likewise.
23471         * include/dlfcn.h (_dl_addr): Likewise.
23472         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23473         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23474         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23475         Likewise.
23477 2017-08-13  Florian Weimer  <fweimer@redhat.com>
23479         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23480         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23481         internal_function.
23482         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23484 2017-08-13  Florian Weimer  <fweimer@redhat.com>
23486         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23487         internal_function.
23488         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23489         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23490         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23491         internal_function from _dl_make_stack_executable_hook member.
23492         (_dl_make_stack_executable): Remove internal_function.
23493         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23494         Likewise.
23495         * sysdeps/unix/sysv/linux/dl-execstack.c
23496         (_dl_make_stack_executable): Likewise.
23498 2017-08-13  Florian Weimer  <fweimer@redhat.com>
23500         * sysdeps/unix/sysv/linux/netlinkaccess.h
23501         (__netlink_assert_response): Remove internal_function.
23502         * sysdeps/unix/sysv/linux/netlink_assert_response.c
23503         (__netlink_assert_response): Likewise.
23505 2017-08-13  Florian Weimer  <fweimer@redhat.com>
23507         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23508         internal_function.
23509         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23511 2017-08-13  Florian Weimer  <fweimer@redhat.com>
23513         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23514         internal_function.
23515         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23516         * inet/netgroup.h (__internal_setnetgrent)
23517         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23518         * inet/getnetgrent_r.c (__internal_setnetgrent)
23519         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23520         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23521         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23522         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23523         * nss/nsswitch.h (db_lookup_function): Likewise.
23525 2017-08-13  Florian Weimer  <fweimer@redhat.com>
23527         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23528         Remove internal_function.
23529         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23530         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23531         message argument on the stack.
23532         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23533         Likeweise.
23535 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
23537         Adapt test case data to the changes in the thousands
23538         separators.
23540         [BZ #20756]
23541         * localedata/tst-langinfo.sh: Adapt test case data.
23542         * stdlib/tst-strfmon_l.c: Likewise.
23543         * stdlib/tst-strtod4.c: Likewise.
23544         * stdlib/tst-strtod5i.c: Likewise.
23546 2017-08-11  Florian Weimer  <fweimer@redhat.com>
23548         [BZ #21242]
23549         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23550         Suppress pedantic warning resulting from statement expression.
23551         (__ASSERT_FUNCTION): Add missing __extension__.
23553 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
23555         * benchtests/bench-memmove-large.c: Print output in JSON
23556         format.
23557         * benchtests/bench-memmove.c: Likewise.
23559         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23560         * benchtests/bench-memchr.c (do_one_test): Likewise.
23561         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23562         * benchtests/bench-memcpy.c (do_one_test): Likewise.
23563         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23564         * benchtests/bench-memmove.c (do_one_test): Likewise.
23565         * benchtests/bench-memset-large.c (do_one_test): Likewise.
23566         * benchtests/bench-memset.c (do_one_test): Likewise.
23567         * benchtests/bench-string.h (test_init): Remove memsets.
23569 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
23571         * manual/lang.texi
23572         (Computing the Width of an Integer Data Type): Rename section to
23573         "Width of an Integer Type".  Remove inaccurate statement regarding
23574         lack of C language facilities for determining width of integer
23575         types, and reorder content to improve flow and context of
23576         discussion.
23578 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
23580         * lang.texi (va_copy): Change standard from ISO to C99.
23581         (__va_copy): Add standard and header annotation.
23582         Update description for clarity of origins and current use.
23584 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
23586         [BZ #21941]
23587         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23588         xssqrtqp requires operands to be in Vector Registers
23589         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23590         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23591         (__ieee754_sqrtf128): Likewise.
23593 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
23595         * sysdeps/aarch64/memcmp.S (memcmp):
23596         Rewrite of optimized memcmp.
23598 2017-08-10  Florian Weimer  <fweimer@redhat.com>
23600         Introduce ld.so exceptions.
23601         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23602         (_dl_exception_create, _dl_exception_create_format)
23603         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23604         (_dl_catch_exception): Declare.
23605         (_dl_catch_error): Update comment.
23606         * elf/dl-error-skeleton.c (struct catch): Replace objname,
23607         errstring, malloced members with exception member.
23608         (_dl_out_of_memory): Remove.
23609         (fatal_error): New function, extracted from _dl_signal_error.
23610         (_dl_signal_exception, _dl_signal_cexception): New functions.
23611         (_dl_signal_error): Call _dl_exception_create to allocate an
23612         exception object.
23613         (_dl_catch_exception): New function, based on _dl_catch_error.
23614         (_dl_catch_error): Implement using _dl_catch_exception.
23615         * elf/dl-exception.c: New file.
23616         * elf/Makefile (dl-routines): Add dl-exception.
23617         (elide-routines.os): Likewise.
23618         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23619         _dl_exception_create_format, _dl_exception_free.
23620         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23621         _dl_signal_exception.
23622         * elf/dl-lookup.c (make_string): Remove.
23623         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23624         _dl_signal_cexception, _dl_exception_free.
23625         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23626         _dl_signal_exception.
23627         * elf/dl-sym.c (do_sym): Likewise.
23628         * elf/dl-version.c (make_string): Remove.
23629         (match_symbol): Use _dl_exception_create_format,
23630         _dl_signal_cexception, _dl_exception_free.
23631         (_dl_check_map_versions): Likewise.
23632         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23633         _dl_catch_exception.
23634         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23635         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23636         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23637         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23638         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23639         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23640         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23641         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23642         Likewise.
23643         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23644         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23645         (ld.so): Likewise.
23646         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23647         (ld.so): Likewise.
23648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23649         Likewise.
23650         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23651         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23652         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23653         Likewise.
23654         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23655         Likewise.
23656         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23658 2017-08-10  Florian Weimer  <fweimer@redhat.com>
23660         * inet/net-internal.h (__inet6_scopeid_pton): Remove
23661         attribute_hidden, internal_function.
23662         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23663         internal_function.
23665 2017-08-10  Florian Weimer  <fweimer@redhat.com>
23667         * malloc/malloc.c (get_max_fast): Reimplement as an inline
23668         function which calls __builtin_unreachable.
23670 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
23672         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23673         Indian monetary formatting
23674         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23675         test cases.
23677 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
23679         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23680         Fix typo in comment.
23682         [BZ #21928]
23683         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23684         PTRACE_SEIZE_DEVEL): Remove.
23685         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23686         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23687         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23688         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23689         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23691 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
23693         * posix/bits/types.h (__qaddr_t): Remove.
23695         [BZ #21457]
23696         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23697         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
23698         __glibc_reserved1.
23699         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23700         (ucontext_t): Use __ctx with uc_flags.
23701         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23702         (__ctxt): Likewise.
23703         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
23704         __glibc_reserved1.
23705         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23706         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
23707         __glibc_reserved1.
23708         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23709         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
23710         __glibc_reserved1.
23711         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23712         macro.
23713         (ucontext_t): Use __ctx with uc_flags.
23714         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23715         (ucontext_t): Use __ctx with uc_flags.
23716         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23717         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23718         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23719         (ucontext_t): Use __ctx with uc_flags.
23720         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23721         undefine further down.
23722         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
23723         __glibc_reserved1.
23724         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23725         undefine further down.
23726         (ucontext_t): Use __ctx with uc_flags.
23727         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23728         undefine further down.
23729         (ucontext_t): Use __ctx with uc_flags.
23730         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23731         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23732         Rename uc_pad to __glibc_reserved1.
23733         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23734         undefine further down.
23735         (ucontext_t): Use __ctx with uc_flags.
23736         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23737         further down.
23738         (ucontext_t): Use __ctx with uc_flags.
23739         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23740         __ctx with uc_flags.
23741         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23742         (ucontext_t): Use __ctx with uc_flags.
23743         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23744         __ctx with uc_flags.
23746 2017-08-09  Florian Weimer  <fweimer@redhat.com>
23748         [BZ #21932]
23749         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23750         before early return.
23752 2017-08-09  Andreas Schwab  <schwab@suse.de>
23754         [BZ #21041]
23755         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23756         renamed alias.
23758         [BZ #21041]
23759         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23760         tst-compat-forwarder.
23761         (modules-names): Add tst-compat-forwarder-mod.
23762         ($(objpfx)tst-compat-forwarder): Depend on
23763         $(objpfx)tst-compat-forwarder-mod.so.
23764         * nptl/tst-compat-forwarder.c: New file.
23765         * nptl/tst-compat-forwarder-mod.c: New file.
23767 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
23769         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23770         comments.
23772         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23773         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23774         memcpy_falkor.
23775         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23776         Bump.
23777         (__libc_ifunc_impl_list): Add __memcpy_falkor.
23778         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23779         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23780         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23781         Add falkor.
23782         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23783         New macro.
23785 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23787         [BZ #759]
23788         * manual/setjmp.texi (getcontex): Document uc_stack value
23789         compatibility differences.
23791 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
23793         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23794         (old_malloc_hook): Likewise.
23795         (old_memalign_hook): Likewise.
23796         (old_realloc_hook): Likewise.
23797         (struct hdr): Likewise.
23798         (flood): Likewise.
23799         (freehook): Likewise.
23800         (mallochook): Likewise.
23801         (memalignhook): Likewise.
23802         (reallochook): Likewise.
23803         (mprobe): Likewise.
23804         * malloc/mtrace.c (mallwatch): Likewise.
23805         (tr_old_free_hook): Likewise.
23806         (tr_old_malloc_hook): Likewise.
23807         (tr_old_realloc_hook): Likewise.
23808         (tr_old_memalign_hook): Likewise.
23809         (tr_where): Likewise.
23810         (lock_and_info): Likewise.
23811         (tr_freehook): Likewise.
23812         (tr_mallochook): Likewise.
23813         (tr_reallochook): Likewise.
23814         (tr_memalignhook): Likewise.
23815         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23816         * misc/mmap.c (__mmap): Likewise.
23817         * misc/mmap64.c (__mmap64): Likewise.
23818         * misc/mprotect.c (__mprotect): Likewise.
23819         * misc/msync.c (msync): Likewise.
23820         * misc/munmap.c (__munmap): Likewise.
23821         * posix/posix_madvise.c (posix_madvise): Likewise.
23822         * socket/send.c (__send): Likewise.
23823         * socket/sendto.c (__sendto): Likewise.
23824         * socket/setsockopt.c (__setsockopt): Likewise.
23825         * string/memcmp.c (__ptr_t): Remove macro.
23826         (MEMCMP): Use void * instead of ptr_t.
23827         * string/memrchr.c (__ptr_t): Remove macro.
23828         (__memrchr): Use void * instead of ptr_t.
23829         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23830         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23831         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23832         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23833         * sysdeps/mach/msync.c (msync): Likewise.
23834         * sysdeps/mach/munmap.c (__munmap): Likewise.
23835         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23836         Likewise.
23837         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23838         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23839         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23840         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23841         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23842         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23843         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23844         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23845         Likewise.
23846         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23847         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23848         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23849         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23850         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23851         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23852         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23853         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23854         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23855         Likewise.
23856         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23857         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23858         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23859         (MEMCMP): Use void * instead of ptr_t.
23860         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23861         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23863 2017-08-08  Florian Weimer  <fweimer@redhat.com>
23865         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23866         return statement.
23868 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
23870         [BZ #21913]
23871         * csu/libc-tls.c: Include <startup.h> first.
23872         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23873         * elf/dl-tunables.c: Include <startup.h> first.
23874         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23875         * sysdeps/generic/startup.h: New file.
23876         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23877         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23878         (I386_USE_SYSENTER): New.  Defined to 0.
23880 2017-08-08  Andreas Schwab  <schwab@suse.de>
23882         [BZ #21041]
23883         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23884         * nptl/pt-system.c (system): Likewise.
23886 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
23888         [BZ #21780]
23889         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23890         EOPNOTSUPP.
23891         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23892         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23893         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23894         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23895         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23896         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23897         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23899 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
23901         [BZ #21899]
23902         * bits/sigaction.h (struct sigaction): Define sa_handler and
23903         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23904         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23905         [__USE_XOPEN_EXTENDED].
23906         (SA_RESTART): Likewise.
23907         (SA_NODEFER): Likewise.
23908         (SA_RESETHAND): Likewise.
23909         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23910         (struct sigaction): Define sa_handler and sa_sigaction using union
23911         also for [__USE_XOPEN_EXTENDED].
23912         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23913         [__USE_XOPEN_EXTENDED].
23914         (SA_RESTART): Likewise.
23915         (SA_NODEFER): Likewise.
23916         (SA_RESETHAND): Likewise.
23917         * sysdeps/unix/sysv/linux/bits/sigaction.h
23918         (struct sigaction): Define sa_handler and sa_sigaction using union
23919         also for [__USE_XOPEN_EXTENDED].
23920         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23921         [__USE_XOPEN_EXTENDED].
23922         (SA_RESTART): Likewise.
23923         (SA_NODEFER): Likewise.
23924         (SA_RESETHAND): Likewise.
23925         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
23926         (struct sigaction): Define sa_handler and sa_sigaction using union
23927         also for [__USE_XOPEN_EXTENDED].
23928         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23929         [__USE_XOPEN_EXTENDED].
23930         (SA_RESTART): Likewise.
23931         (SA_NODEFER): Likewise.
23932         (SA_RESETHAND): Likewise.
23933         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
23934         (struct sigaction): Define sa_handler and sa_sigaction using union
23935         also for [__USE_XOPEN_EXTENDED].
23936         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23937         [__USE_XOPEN_EXTENDED].
23938         (SA_RESTART): Likewise.
23939         (SA_NODEFER): Likewise.
23940         (SA_RESETHAND): Likewise.
23941         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
23942         (struct sigaction): Define sa_handler and sa_sigaction using union
23943         also for [__USE_XOPEN_EXTENDED].
23944         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23945         [__USE_XOPEN_EXTENDED].
23946         (SA_RESTART): Likewise.
23947         (SA_NODEFER): Likewise.
23948         (SA_RESETHAND): Likewise.
23949         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
23950         (struct sigaction): Define sa_handler and sa_sigaction using union
23951         also for [__USE_XOPEN_EXTENDED].
23952         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23953         [__USE_XOPEN_EXTENDED].
23954         (SA_RESTART): Likewise.
23955         (SA_NODEFER): Likewise.
23956         (SA_RESETHAND): Likewise.
23957         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23958         (struct sigaction): Define sa_handler and sa_sigaction using union
23959         also for [__USE_XOPEN_EXTENDED].
23960         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23961         [__USE_XOPEN_EXTENDED].
23962         (SA_RESTART): Likewise.
23963         (SA_NODEFER): Likewise.  Define directly rather than as alias.
23964         (SA_RESETHAND): Likewise.
23965         (SA_INTERRUPT): Define only for [__USE_MISC].
23966         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23967         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23968         [__USE_MISC].
23969         (SA_STACK): Define only for [__USE_MISC].
23970         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23971         (struct sigaction): Define sa_handler and sa_sigaction using union
23972         also for [__USE_XOPEN_EXTENDED].
23973         (SA_ONSTACK): Change [__USE_UNIX98] condition to
23974         [__USE_XOPEN_EXTENDED].
23975         (SA_RESTART): Likewise.
23976         (SA_NODEFER): Likewise.
23977         (SA_RESETHAND): Likewise.
23978         (SA_NOPTRACE): Define only for [__USE_MISC].
23980         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23981         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23982         (struct catalog_info): Likewise.
23983         * inet/htontest.c (lo): Likewise.
23984         (foo): Likewise.
23985         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23986         * inet/inet_net.c (inet_network): Likewise.
23987         * inet/inet_netof.c (inet_netof): Likewise.
23988         * inet/rcmd.c (__ivaliduser): Likewise.
23989         (iruserok): Likewise.
23990         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23991         * locale/programs/locale-spec.c (locale_special): Likewise.
23992         * nis/nis_findserv.c (struct findserv_req): Likewise.
23993         (__nis_findfastest_with_timeout): Likewise.
23994         * nss/test-netdb.c (test_network): Likewise.
23995         * resolv/inet_neta.c (inet_neta): Likewise.
23996         * resolv/ns_date.c (ns_datetosecs): Likewise.
23997         (SECS_PER_DAY): Likewise.
23998         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23999         Likewise.
24000         * resolv/res_comp.c (__putlong): Likewise.
24001         (__putshort): Likewise.
24002         (_getlong): Likewise.
24003         (_getshort): Likewise.
24004         * resolv/res_debug.c (p_time): Likewise.
24005         (precsize_ntoa): Likewise.
24006         (precsize_aton): Likewise.
24007         (latlon2ul): Likewise.
24008         (loc_aton): Likewise.
24009         (loc_ntoa): Likewise.
24010         * resolv/res_hconf.c (struct netaddr): Likewise.
24011         (_res_hconf_reorder_addrs): Likewise.
24012         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
24013         (clnttcp_control): Likewise.
24014         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
24015         (clntudp_control): Likewise.
24016         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
24017         (clntunix_control): Likewise.
24018         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
24019         * sunrpc/rpc/auth.h (union des_block): Likewise.
24020         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
24021         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
24022         (xdrrec_create): Likewise.
24023         (xdrrec_endofrecord): Likewise.
24024         (flush_out): Likewise.
24025         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
24026         (xdrstdio_putlong): Likewise.
24027         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
24028         Likewise.
24030         * misc/sys/cdefs.h (__long_double_t): Remove.
24031         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
24032         instead of __long_double_t,
24033         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
24035 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
24037         * benchtests/scripts/compare_strings.py: Avoid display error when
24038         running on a text terminal.
24040         * benchtests/scripts/compare_strings.py (main): Add an
24041         optional -base option.
24042         (process_results): New argument base_func.
24044         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
24045         hardcoding memcpy.
24046         * benchtests/bench-memcpy-large.c (test_name): Likewise.
24047         * benchtests/bench-memcpy-random.c (test_name): Likewise.
24049 2017-08-07  Andreas Schwab  <schwab@suse.de>
24051         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
24052         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
24053         * intl/Makefile ($(objpfx)tst-gettext.out)
24054         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
24055         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
24056         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
24057         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
24058         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
24059         * posix/Makefile ($(objpfx)globtest.out)
24060         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
24061         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
24062         ($(objpfx)tst-printf.out): Likewise.
24063         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
24064         ($(objpfx)tst-setcontext3.out): Likewise.
24066 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
24068         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24069         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24070         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24071         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24072         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24073         and mptan-fma.
24074         (CFLAGS-doasin-fma.c): New.
24075         (CFLAGS-dosincos-fma.c): Likewise.
24076         (CFLAGS-e_asin-fma.c): Likewise.
24077         (CFLAGS-e_atan2-fma.c): Likewise.
24078         (CFLAGS-e_exp-fma.c): Likewise.
24079         (CFLAGS-e_log-fma.c): Likewise.
24080         (CFLAGS-e_pow-fma.c): Likewise.
24081         (CFLAGS-halfulp-fma.c): Likewise.
24082         (CFLAGS-mpa-fma.c): Likewise.
24083         (CFLAGS-mpatan-fma.c): Likewise.
24084         (CFLAGS-mpatan2-fma.c): Likewise.
24085         (CFLAGS-mpexp-fma.c): Likewise.
24086         (CFLAGS-mplog-fma.c): Likewise.
24087         (CFLAGS-mpsqrt-fma.c): Likewise.
24088         (CFLAGS-mptan-fma.c): Likewise.
24089         (CFLAGS-s_atan-fma.c): Likewise.
24090         (CFLAGS-sincos32-fma.c): Likewise.
24091         (CFLAGS-slowexp-fma.c): Likewise.
24092         (CFLAGS-slowpow-fma.c): Likewise.
24093         (CFLAGS-s_sin-fma.c): Likewise.
24094         (CFLAGS-s_tan-fma.c): Likewise.
24095         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24096         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24097         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24098         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24099         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24100         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24101         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24102         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24103         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24104         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24105         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24106         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24107         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24108         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24109         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24110         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24111         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24112         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24113         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24114         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24115         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24116         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24117         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24118         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24119         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24120         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24121         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24122         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24123         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24124         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24125         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24127 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
24129         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24130         (min_of_type_f): New macro.
24131         (min_of_type_): Likewise.
24132         (min_of_type_l): Likewise.
24133         (min_of_type_f128): Likewise.
24134         (min_of_type): Define using __MATH_TG and taking an expression
24135         argument.
24136         (math_check_force_underflow): Pass expression instead of type to
24137         min_of_type.
24138         (math_check_force_underflow_nonneg): Likewise.
24140 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24142         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24143         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24144         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24146 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24148         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24149         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24150         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24151         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24152         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24153         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24154         memcpy_chk-nonshared, mempcpy_chk-nonshared,
24155         memmove_chk-nonshared and memset_chk-nonshared
24156         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24157         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24158         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24159         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24160         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24161         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24162         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24163         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24164         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24165         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24166         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24167         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24168         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24169         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24170         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24171         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24172         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24173         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24174         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24175         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24176         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24177         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24178         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24179         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24180         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24181         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24182         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24183         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24184         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24185         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24186         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24187         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24188         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24189         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24190         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24191         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24192         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24193         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24194         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24195         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24196         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24197         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24198         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24199         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24200         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24201         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24202         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24203         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24204         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24205         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24206         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24207         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24208         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24209         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24210         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24211         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24212         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24213         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24214         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24215         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24216         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24217         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24218         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24219         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24220         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24221         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24222         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24223         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24224         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24225         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24226         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24227         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24228         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24229         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24230         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24231         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24232         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24233         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24234         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24235         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24236         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24237         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24238         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24239         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24240         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24241         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24242         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24243         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24244         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24245         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24246         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24247         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24248         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24249         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24250         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24251         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24252         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24253         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24254         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24255         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24256         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24257         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24258         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24259         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24260         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24261         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24262         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24263         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24265 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24267         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24268         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24269         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24270         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24271         svml_d_log2_core-sse2, svml_d_log4_core-sse,
24272         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24273         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24274         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24275         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24276         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24277         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24278         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24279         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24280         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24281         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24282         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24283         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24284         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24285         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24286         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24287         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24288         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24289         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24290         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24291         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24292         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24293         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24294         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24295         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24296         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24297         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24298         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24299         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24300         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24301         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24302         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24303         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24304         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24305         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24306         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24307         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24308         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24309         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24310         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24311         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24312         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24313         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24314         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24315         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24316         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24317         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24318         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24319         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24320         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24321         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24322         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24323         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24324         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24325         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
24326         ...
24327         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24328         Don't include <sysdep.h> nor <init-arch.h>.
24329         (_ZGVbN2v_cos): Removed.
24330         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
24331         ...
24332         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24333         Don't include <sysdep.h> nor <init-arch.h>.
24334         (_ZGVdN4v_cos): Removed.
24335         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
24336         ...
24337         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24338         Don't include <sysdep.h> nor <init-arch.h>.
24339         (_ZGVeN8v_cos): Removed.
24340         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
24341         ...
24342         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24343         Don't include <sysdep.h> nor <init-arch.h>.
24344         (_ZGVbN2v_exp): Removed.
24345         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
24346         ...
24347         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24348         Don't include <sysdep.h> nor <init-arch.h>.
24349         (_ZGVdN4v_exp): Removed.
24350         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
24351         ...
24352         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24353         Don't include <sysdep.h> nor <init-arch.h>.
24354         (_ZGVeN8v_exp): Removed.
24355         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
24356         ...
24357         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24358         Don't include <sysdep.h> nor <init-arch.h>.
24359         (_ZGVbN2v_log): Removed.
24360         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
24361         ...
24362         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24363         Don't include <sysdep.h> nor <init-arch.h>.
24364         (_ZGVdN4v_log): Removed.
24365         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
24366         ...
24367         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24368         Don't include <sysdep.h> nor <init-arch.h>.
24369         (_ZGVeN8v_log): Removed.
24370         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
24371         ...
24372         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24373         Don't include <sysdep.h> nor <init-arch.h>.
24374         (_ZGVbN2vv_pow): Removed.
24375         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
24376         ...
24377         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24378         Don't include <sysdep.h> nor <init-arch.h>.
24379         (_ZGVdN4vv_pow): Removed.
24380         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
24381         ...
24382         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24383         Don't include <sysdep.h> nor <init-arch.h>.
24384         (_ZGVeN8vv_pow): Removed.
24385         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
24386         ...
24387         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24388         Don't include <sysdep.h> nor <init-arch.h>.
24389         (_ZGVbN2v_sin): Removed.
24390         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
24391         ...
24392         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24393         Don't include <sysdep.h> nor <init-arch.h>.
24394         (_ZGVbN4v_sin): Removed.
24395         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
24396         ...
24397         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24398         Don't include <sysdep.h> nor <init-arch.h>.
24399         (_ZGVbN8v_sin): Removed.
24400         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
24401         ...
24402         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24403         Don't include <sysdep.h> nor <init-arch.h>.
24404         (_ZGVbN2vvv_sincos): Removed.
24405         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
24406         ...
24407         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24408         Don't include <sysdep.h> nor <init-arch.h>.
24409         (_ZGVdN4vvv_sincos): Removed.
24410         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
24411         ...
24412         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24413         Don't include <sysdep.h> nor <init-arch.h>.
24414         (_ZGVeN8vvv_sincos): Removed.
24415         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
24416         ...
24417         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24418         Don't include <sysdep.h> nor <init-arch.h>.
24419         (_ZGVeN16v_cosf): Removed.
24420         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
24421         ...
24422         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24423         Don't include <sysdep.h> nor <init-arch.h>.
24424         (_ZGVbN4v_cosf): Removed.
24425         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
24426         ...
24427         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24428         Don't include <sysdep.h> nor <init-arch.h>.
24429         (_ZGVdN8v_cosf): Removed.
24430         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
24431         ...
24432         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24433         Don't include <sysdep.h> nor <init-arch.h>.
24434         (_ZGVeN16v_expf): Removed.
24435         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
24436         ...
24437         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24438         Don't include <sysdep.h> nor <init-arch.h>.
24439         (_ZGVbN4v_expf): Removed.
24440         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
24441         ...
24442         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24443         Don't include <sysdep.h> nor <init-arch.h>.
24444         (_ZGVdN8v_expf): Removed.
24445         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
24446         ...
24447         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24448         Don't include <sysdep.h> nor <init-arch.h>.
24449         (_ZGVeN16v_logf): Removed.
24450         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
24451         ...
24452         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24453         Don't include <sysdep.h> nor <init-arch.h>.
24454         (_ZGVbN4v_logf): Removed.
24455         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
24456         ...
24457         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24458         Don't include <sysdep.h> nor <init-arch.h>.
24459         (_ZGVdN8v_logf): Removed.
24460         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
24461         ...
24462         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24463         Don't include <sysdep.h> nor <init-arch.h>.
24464         (_ZGVeN16vv_powf): Removed.
24465         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
24466         ...
24467         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24468         Don't include <sysdep.h> nor <init-arch.h>.
24469         (_ZGVbN4vv_powf): Removed.
24470         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
24471         ...
24472         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24473         Don't include <sysdep.h> nor <init-arch.h>.
24474         (_ZGVdN8vv_powf): Removed.
24475         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
24476         ...
24477         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24478         Don't include <sysdep.h> nor <init-arch.h>.
24479         (_ZGVeN16vvv_sincosf): Removed.
24480         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
24481         ...
24482         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24483         Don't include <sysdep.h> nor <init-arch.h>.
24484         (_ZGVbN4vvv_sincosf): Removed.
24485         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
24486         ...
24487         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24488         Don't include <sysdep.h> nor <init-arch.h>.
24489         (_ZGVdN8vvv_sincosf): Removed.
24490         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
24491         ...
24492         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24493         Don't include <sysdep.h> nor <init-arch.h>.
24494         (_ZGVeN16v_sinf): Removed.
24495         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
24496         ...
24497         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24498         Don't include <sysdep.h> nor <init-arch.h>.
24499         (_ZGVbN4v_sinf): Removed.
24500         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
24501         ...
24502         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24503         Don't include <sysdep.h> nor <init-arch.h>.
24504         (_ZGVdN8v_sinf): Removed.
24506 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24508         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24509         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24510         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24511         s_rint-sse4_1 and s_rintf-sse4_1.
24512         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24513         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24514         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24515         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24516         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24517         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24518         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24519         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24520         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24521         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24522         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
24523         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24524         (__ceil): Removed.
24525         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24526         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
24527         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24528         (__ceilf): Removed.
24529         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24530         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
24531         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24532         (__floor): Removed.
24533         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24534         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
24535         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24536         (__floorf): Removed.
24537         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24538         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
24539         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24540         (__nearbyint): Removed.
24541         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24542         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
24543         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24544         (__nearbyintf): Removed.
24545         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24546         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
24547         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24548         (__rint): Removed.
24549         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24550         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
24551         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
24552         (__rintf): Removed.
24554 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24556         * sysdeps/i386/start.S (_start): Check Check PIC instead of
24557         SHARED.  Avoid dynamic relocation against main in static PIE.
24559 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24561         [BZ #21815]
24562         * elf/Makefile (CFLAGS-tst-prelink.c): New.
24563         (LDFLAGS-tst-prelink): Likewise.
24565 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24567         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24568         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24569         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24570         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24571         (INTERNAL_SYSCALL_NCS): Likewise.
24572         (LOADARGS_1): Likewise.
24573         (LOADARGS_5): Likewise.
24574         (RESTOREARGS_1): Likewise.
24575         (RESTOREARGS_5): Likewise.
24577 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24579         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24580         (MEMPCPY_SYMBOL): Likewise.
24581         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24582         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24583         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24584         in libc.a.
24585         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24586         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24587         Likewise.
24588         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24589         (__hidden_ver1): Don't use in libc.a.
24590         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24591         (__mempcpy): Don't create a weak alias in libc.a.
24592         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24593         libc.a.
24594         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24595         (__hidden_ver1): Don't use in libc.a.
24597 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24599         * config.make.in (have-insert): New.
24600         * configure.ac (libc_cv_insert): New.  Set to yes if linker
24601         supports INSERT in linker script.
24602         (AC_SUBST(libc_cv_insert): New.
24603         * configure: Regenerated.
24604         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24605         if $(have-insert) == yes.
24607 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24609         * elf/Makefile (tests): Add vismain only if
24610         $(have-protected-data) == yes.
24611         (tests-pie): Likewise.
24613 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24615         [BZ #21871]
24616         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24617         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24619 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
24621         [BZ #21790]
24622         * sysdeps/i386/i586/memset.S
24623         (__memset_zero_constant_len_parameter): Removed.
24624         * sysdeps/i386/i686/memset.S
24625         (__memset_zero_constant_len_parameter): Likewise.
24626         * sysdeps/i386/i686/multiarch/memset_chk.S
24627         (__memset_zero_constant_len_parameter): Likewise.
24628         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24629         Likewise.
24631 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
24633         * stdlib/getentropy.c (getentropy): Change return type to int.
24635 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
24637         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24639 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
24641         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24642         u_intN_t.
24643         * math/s_nexttowardf.c (__nexttowardf): Likewise.
24644         * sysdeps/generic/math_private.h (ieee_double_shape_type):
24645         Likewise.
24646         (ieee_float_shape_type): Likewise.
24647         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24648         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24649         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24650         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24651         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24652         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24653         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24654         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24655         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24656         Likewise.
24657         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24658         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24659         (__ieee754_yn): Likewise.
24660         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24661         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24662         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24663         Likewise.
24664         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24665         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24666         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24667         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24668         (__erfc): Likewise.
24669         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24670         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24671         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24672         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24673         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24674         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24675         Likewise.
24676         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24677         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24678         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24679         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24680         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24681         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24682         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24683         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24684         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24685         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24686         (__issignaling): Likewise.
24687         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24688         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24689         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24690         Likewise.
24691         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24692         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24693         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24694         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24695         Likewise.
24696         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24697         Likewise.
24698         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24699         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24700         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24701         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24702         (__erfcf): Likewise.
24703         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24704         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24705         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24706         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24707         Likewise.
24708         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24709         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24710         Likewise.
24711         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24712         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24713         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24714         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24715         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24716         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24717         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24718         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24719         Likewise.
24720         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24721         Likewise.
24722         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24723         Likewise.
24724         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24725         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24726         Likewise.
24727         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24728         Likewise.
24729         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24730         (__ieee754_ynl): Likewise.
24731         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24732         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24733         Likewise.
24734         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24735         Likewise.
24736         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24737         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24738         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24739         Likewise.
24740         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24741         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24742         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24743         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24744         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24745         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24746         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24747         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24748         Likewise.
24749         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24750         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24751         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24752         Likewise.
24753         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24754         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24755         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24756         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24757         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24758         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24759         Likewise.
24760         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24761         Likewise.
24762         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24763         Likewise.
24764         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24765         Likewise.
24766         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24767         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24768         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24769         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24770         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24771         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24772         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24773         Likewise.
24774         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24775         Likewise.
24776         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24777         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24778         Likewise.
24779         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24780         (__ieee754_remainderl): Likewise.
24781         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24782         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24783         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24784         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24785         Likewise.
24786         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24787         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24788         Likewise.
24789         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24790         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24791         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24792         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24793         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24794         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24795         Likewise.
24796         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24797         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24798         (__ieee754_y0l): Likewise.
24799         (pzero): Likewise.
24800         (qzero): Likewise.
24801         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24802         (__ieee754_y1l): Likewise.
24803         (pone): Likewise.
24804         (qone): Likewise.
24805         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24806         (__ieee754_ynl): Likewise.
24807         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24808         (__ieee754_lgammal_r): Likewise.
24809         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24810         Likewise.
24811         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24812         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24813         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24814         (__erfcl): Likewise.
24815         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24816         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24817         Likewise.
24818         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24819         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24820         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24821         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24822         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24823         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24824         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24825         Likewise.
24826         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24827         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24828         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24829         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24830         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24831         Likewise.
24832         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24833         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24834         Likewise.
24835         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24836         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24837         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24838         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24839         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24841 2017-08-03  Florian Weimer  <fweimer@redhat.com>
24843         [BZ #21885]
24844         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24845         on memory allocation failure.
24847 2017-08-03  Alan Modra  <amodra@gmail.com>
24849         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24850         tst-tlsopt-powerpc.c with function name change and no test harness.
24851         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24852         Call tls_get_addr_opt_test.
24853         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24854         (modules-names): Add mod-tlsopt-powerpc.
24855         (mod-tlsopt-powerpc.so-no-z-defs): Define.
24856         (tst-tlsopt-powerpc): Depend on .so.
24857         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24858         define.  Expand use in TLS_GD and TLS_LD.
24860 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
24862         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24863         function.
24864         * sysdeps/posix/shm_open.c: Include <pthread.h>.
24866 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
24868         [BZ #21686]
24869         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24870         comparing size with that of double.
24871         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24872         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24873         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24874         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24875         (__TGMATH_BINARY_REAL_IMAG): Likewise.
24876         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24877         unsigned __int128 types.
24879 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
24881         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24882         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24883         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24884         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24885         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24887 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
24889         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24891 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
24893         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24894         of SHARED.
24895         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24896         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24897         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24898         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24899         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24900         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24901         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24903 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
24905         [BZ #21685]
24906         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24907         bit-field expressions passed to sizeof or typeof.
24908         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24909         (__TGMATH_F128): Likewise.
24910         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24911         (__TGMATH_CF128): Likewise.
24912         (__TGMATH_UNARY_REAL_ONLY): Likewise.
24913         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24914         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24915         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24916         (__TGMATH_BINARY_REAL_ONLY): Likewise.
24917         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24918         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24919         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24920         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24921         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24922         (__TGMATH_UNARY_REAL_IMAG): Likewise.
24923         (__TGMATH_UNARY_IMAG): Likewise.
24924         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24925         (__TGMATH_BINARY_REAL_IMAG): Likewise.
24926         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24927         type.
24928         (define_vars_for_type): Handle bit_field type specially.
24929         (Tests.__init__): Declare structure with bit-field element.
24931 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
24933         [BZ #21791]
24934         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24935         (MEMCPY_CHK): Define only if SHARED is defined.
24936         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24937         Likewise.
24938         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24939         Likewise.
24941 See ChangeLog.18 for earlier changes.